1E2fsprogs 1.05 (September 7, 1996) 2================================== 3 4Add support for new fields in the ext2 superblock --- volume name, 5volume UUID, and last mounted field. Dumpe2fs displays these fields, 6tune2fs and mke2fs allows you to set them. E2fsck will automatically 7generate a UUID for those volumes that don't have them. 8 9Put in support for e2fsck to recognize HURD specific ext2 features --- 10most notably, the translator block. The e2fsprogs tools will now use 11the creator_os field in the superblock to correctly handle different 12OS-specific variants of the ext2 filesystem. 13 14E2fsck now fixes inodes which have a the deletion time set, but which 15have a non-zero i_link_count field by offering to clear the deletion 16time. Previously e2fsck assumed that the inode was deleted (per 0.3c 17ext2 kernel behavior) and offered to unlink the file. 18 19If e2fsck sets the clean bit, but nothing else, set the exit code 20FSCK_NONDESTRUCT. After all, e2fsck did fix a filesystem error --- it 21set the filesystem valid bit when it was previously cleared. :-) This 22was needed to make the HURD fsck driver happy. 23 24If the user refuses to attach an unattached inode, e2fsck will no 25longer set the inode's link count. Otherwise, the inode would end up 26getting marked as unused, which might cause loss of data later. 27 28Make the message issued by e2fsck when the superblock is corrupt less 29confusing for users. It now mentions that another reason for the 30"corrupt superblock" message might be that the partition might not be 31an ext2 filesystem at all (it might swap, msdos filesystem, ufs, etc.) 32 33Make the libext2 library more robust so that e2fsck won't coredump on 34an illegal superblock where the blocksize is zero. (f_crashdisk is 35the test case). 36 37By default, create filesystems where the default checkinterval is 6 38months (180 days). Linux servers can be robust enough that 20 reboots 39can be a long, long time. 40 41Added configure flag --enable-old-bitops, which forces the bitops to 42use the old (native) bitmask operations. By default on the sparc 43platform, the standard ext2 bit ordering is now used. 44 45Added a new feature to e2fsck to byte-swap filesystems; this can be 46used to convert old m68k filesystems to use the standard byte-order 47storage for the superblock, inodes, and directory blocks. This 48function is invoked by using the '-s' option to e2fsck. 49 50Debugfs's "dump" command has been enhanced so that it writes out the 51exact size of the file so that the nulls at the end of the file are 52eliminated. The command also accept a new "-p" option which will 53attempt to preserve the ownership, permissions, and file 54modification/access times. 55 56Debugfs has two new options, -f and -R. The -R option allows the user 57to execute a single debugfs command from the command line. The -f 58option allows the user to specify a "command file" containing debugfs 59commands which will get executed. 60 61Dumpe2fs now pretty prints the check interval, instead of just 62printing the check interval as a number of seconds. 63 64Fix bugs in debugfs: the params command when no filesystem is opened 65no longer causes a core dump. It is now possible to unlink a file 66when a pathname containing a '/' is specified. 67 68Tune2fs has a new -C option which sets the number of times the 69filesystem has been mounted. 70 71Fix the chattr '-v' option so that it actually works. Chattr was 72being buggy about the -v option parsing. 73 74Programmers' notes: 75------------------- 76 77The directory lib/uuid contains a set of library routines to generate 78DCE compatible UUIDs. 79 80Extended ext2fs_namei() to handle symbolic links. Added new function 81ext2fs_nami_follow() which will follow last symbolic link in the case 82where the pathname points to a sym link. 83 84The ext2fs_block_iterate function will now return the HURD translator 85block, if present. The new flag BLOCK_FLAG_DATA_ONLY will cause the 86iterator to return data blocks only. The ext2fs.h file now defines 87constants BLOCK_COUNT_IND, BLOCK_COUNT_DIND, BLOCK_COUNT_TIND, and 88BLOCK_COUNT_TRANSLATOR, which are the magic values passed in the block 89count field of the iterator callback function. 90 91The test script driver now takes an optional second argument, which is 92the test case to be run. This allows you to run a test case without 93needing to run the entire test suite. 94 95On Linux ELF systems, install the .so files in the correct places 96(/usr/lib). The .so files must be stored in the same directory as the 97.a files. 98 99Fixed miscellaneous HURD compilation issues with header file being 100included in the right order. 101 102Fixed debugfs so that it resets optind to zero, not one, since setting 103optind to zero is more correct. 104 105