mirror of
https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
synced 2024-12-15 12:55:03 +08:00
1917875fcd
unix.c (main): If compression is enabled on the filesystem, print a warning message (for now). message.c: Add new compression shortcut: @c == compress problem.c, problem.h (PR_1_COMPR_SET): Add new error code. pass1.c (check_blocks): If the inode has EXT2_COMPRBLK_FL flag set, check to see if the filesystem supports compression. If it does pass this information down to process_block() so it can treat the compressed block flag words correctly. If not, offer to clear the flag, since it shouldn't be set. (process_block): If an inode has the compressed inode flag set, allow EXT2FS_COMPRESSED_BLKADDR. pass1b.c (process_pass1b_block, delete_file_block, clone_file_block): pass2.c (deallocate_inode_block): Use HOLE_BLKADDR to check to see if the block can be skipped. ChangeLog, Makefile.in: Makefile.in: Exclude the internationalization files from being distributed. ChangeLog, configure, configure.in: configure.in: Add support for --enable-compression. This is experimental code only for now, which is why it's under --enable test. Once it's stable, it will always be compiled in. TODO: Commit additional TODO items.
122 lines
4.1 KiB
Plaintext
122 lines
4.1 KiB
Plaintext
User request:
|
|
|
|
BTW: Could you please add some sort of deleted and possibly corrupted file
|
|
and inode list to e2fsck report. There should be filenames deleted
|
|
from directory inodes, files with duplicate blocks e.t.c.
|
|
It's pretty annoying to filter this information from e2fsck output
|
|
by hand :-
|
|
|
|
------------------------------------------
|
|
|
|
Add a "answer Yes always to this class of question" response.
|
|
|
|
----------------------------------
|
|
|
|
ext2fs_flush() should return a different error message for primary
|
|
versus backup superblock flushing, so that mke2fs can print an
|
|
appropriate error message.
|
|
|
|
---------------------------------
|
|
Date: Mon, 08 Mar 1999 21:46:14 +0100
|
|
From: Sergio Polini <s.polini@mclink.it>
|
|
|
|
|
|
I'm reading the sorce code of e2fsck 1.14.
|
|
In pass2.c, lines 352-357, I read:
|
|
|
|
if ((dirent->name_len & 0xFF) > EXT2_NAME_LEN) {
|
|
if (fix_problem(ctx, PR_2_FILENAME_LONG, &cd->pctx)) {
|
|
dirent->name_len = EXT2_NAME_LEN;
|
|
dir_modified++;
|
|
}
|
|
}
|
|
|
|
I think that I'll never see any messages about too long filenames,
|
|
because "whatever & 0xFF" can never be "> 0xFF".
|
|
Am I wrong?
|
|
--------------------------------------
|
|
|
|
Add chmod command to debugfs.
|
|
|
|
------------------------------------------
|
|
|
|
fix up get_backup_sb, so that it doesn't choose something bogus if
|
|
fs->super->.... is ridiculous
|
|
|
|
----------------------------------
|
|
|
|
Maybe a bug in debugfs v.1.14:
|
|
if a file has more than one hardlink, only the first filename is shown when
|
|
using command
|
|
ncheck <inode>
|
|
|
|
------------------------------------
|
|
|
|
Add a filesystem creation date to the superblock
|
|
|
|
-----------------------------------
|
|
Date: Tue, 18 Jan 2000 17:54:53 -0800 (PST)
|
|
From: Alan Blanchard <alan@abraxas.to>
|
|
To: tytso@MIT.EDU
|
|
Subject: DEBUGFS - thanks and a feature idea
|
|
Content-Type: TEXT/PLAIN; charset=US-ASCII
|
|
|
|
Theodore:
|
|
|
|
First, let me thank you for writing debugfs. Recently, my Linux box
|
|
(RH 6.0, 400 MHz PIII, on a DSL line) was hacked into. The intruder did
|
|
an "rm -Rf" on a 34 GB drive with about 5GB of data on it. I was able to
|
|
restore essentially the entire thing with debugfs and a bit of C code and Perl.
|
|
Actually, I could have done the entire thing with debugfs and Perl, but I
|
|
thought it would be too slow.
|
|
|
|
During this exercise, I noticed that one small feature was lacking that would
|
|
have made my job a bit easier. The length of a deleted directory is
|
|
reported as 0, hence debugfs won't dump the contents of the directory to a
|
|
file using the "dump" command. The only thing that saved me was that the
|
|
list of disk blocks is not zeroed out. I was able to dump the contents of the
|
|
directories by using debugfs to get the relevant block numbers, then
|
|
using dd to get the actual data.
|
|
|
|
If debugfs had a feature where it ignored the size of a directory reported by
|
|
the inode and instead just dumped all the blocks, it would have facilited
|
|
things a bit. This seems like a very easy feature to add.
|
|
|
|
Again, thanks for writing debugfs (and all the other Linux stuff you've written!).
|
|
|
|
Cheers,
|
|
Alan Blanchard
|
|
alan@abraxas.to
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
Date: Fri, 21 Jan 2000 14:07:12 -0800
|
|
From: "H. Peter Anvin" <hpa@www.transmeta.com>
|
|
Subject: mkfs -cc and fsck -c
|
|
|
|
a) An option to mkfs to run badblocks in read/write mode. The
|
|
filesystem is blank, so this is the perfect time to run the read/write
|
|
test.
|
|
|
|
b) An option to mkfs to zero the partition. Yes, it can be done with
|
|
dd, but it would be a nicer way of doing it.
|
|
|
|
------------------------------------------------------------------
|
|
|
|
Add support for in ext2fs_block_iterate() for a returning the
|
|
compressed flag blocks to block_iterate. Change default to not return
|
|
EXT2_COMPRESSED_BLKADDR. Change e2fsck to pass this flag in.
|
|
|
|
(The old compression patches did this by default all the time, which
|
|
is bad, since it meant e2fsck never saw the EXT2_COMPRESSED_BLKADDR
|
|
flagword.
|
|
|
|
------------------------------------------------------------
|
|
|
|
E2fsck should offer to clear all the blocks in an indirect block, not
|
|
the entire inode, so there's better recovery for when an indirect
|
|
block gets trashed.
|
|
|
|
|