1E2fsprogs 1.38 (June 30, 2005) 2============================== 3 4Fix blkid's test programs (built with "make check") compile correctly 5even without "configure --enable-blkid-debug". 6 7Fix ia64 core dump bug caused by e2fsprogs running afoul of C99 strict 8type aliasing rules on newer gcc compilers. (Addresses Red Hat 9Bugzilla ##161183.) 10 11Fix com_err library to make it more compatible with recent changes 12made to the com_err library in MIT Kerberos V5 version 1.4. 13(Addresses Sourceforge Bug #1150146) 14 15General cleanup of messages printed by e2fsprogs programs for grammar, 16consistency, and to make life easier for translators. Fixed a few 17strings containing English that had not been marked as needing 18translations. Removed strings that do not need to be translated, to 19make life easier for translators. 20 21Mke2fs and badblocks will take advantage of a feature in Linux 2.6 to 22test to see if a device appears to be in use instead of just relying 23on /proc/mounts and /etc/mtab. (Addresses Debian Bug #308594). 24 25Fix portability problem in the filefrag program affecting platforms 26where the size of an integer is smaller than the size of a long. 27(Addresses Debian Bug #309655) 28 29Mke2fs will now use a larger journal by default for filesystems 30greater than 4GB. (128 MB instead of 32MB). 31 32Mke2fs will refuse to create filesystems greater than 2**31-1 blocks, 33unless forced. This is to avoid signed vs. unsigned kernel bugs in 34block numbers that still need to be fixed. 35 36The blkid program has a new option which will more efficiently search 37for device when it is known (or expected) that only one matching 38device will be found in the system, such as when doing a lookup by 39UUID. 40 41Debian's e2fsprogs-specific initrd fragment will avoid including 42unnecessary libraries into the initrd ramdisk by unsetting LD_PRELOAD 43and LD_LIBRARY_PATH, and filtering out libraries found in 44/etc/ld.so.preload. (Addresses Debian Bug: #304003) 45 46Fixed a potential portability issue in the blkid programs for 47architectures where the char type is unsigned. (Addresses Sourceforge 48Bug: #1180585) 49 50Fix a bug in filefrag so that it doesn't falsely count an extra 51discontinuity when the first block found is an indirect block. 52(Addresses Debian Bug #307607). 53 54Fix blkid's recognition of cramfs filesystems, and enhance it to be 55able to handle cramfs labels. 56 57Fix debugfs's stat command to not core dump when a filesystem is not 58open. 59 60Fix e2fsck's handling of error conditions caused by the resize inode 61claiming blocks that are also used by other inodes, a filesystem 62corruption which was commonly caused by a bug in Fedora Core 3's 63resize2fs program. 64 65Fixed bug in filefrag which caused it to fail on non-ext2/3 66filesystems. (Addresses Debian Bug: #303509) 67 68If the superblock last mount time indicates that the system clock may 69not be accurate, then e2fsck will omit checking inodes' deletion time 70field for indications of a potential corrupted orphaned inode list. 71(Previously e2fsck only omitted these LOW_DTIME checks when the 72superblock's last write time looked insane.) 73 74Fixed a IA64 core dump bug in the e2p library which affected dumpe2fs. 75(Addresses Debian bug #302200) 76 77Make the blkid library more paranoid about being run from setgid 78programs, and to use __secure_getenv() from libc if it is available. 79 80Fixed spelling mistakes, typos, and otherwise clarified man pages. 81(Addresses Debian Bugs: #304591, #304592, #304594, #304597, #304593 82and Sourceforge Bug: #1189803) 83 84Updated and fixed translations. 85 86Fixed various Debian packaging issues --- see debian/changelog for 87details. 88 89Programmer's notes: 90------------------- 91 92Ext2fs_set_bit(), ext2fs_clear_bit(), and ext2fs_test_bit( have been 93changed to take an unsigned int for the bit number. Negative bit 94numbers were never allowed (and didn't make any sense), so this should 95be a safe change. This is needed to allow safe use of block numbers 96greater than or equal to 2**31. 97 98The compile_et program will avoid recreating generated foo_err.c and 99foo_err.h files if no changes are necessary. The compile_et program 100will also atomically replace these files to avoid a potential parallel 101build race problem on SMP systems. (Addresses Sourceforge Bug: 102#1157933) 103 104Added a new function to the blkid library, blkid_probe_all_new(), 105which only probes newly added disk devices, and change 106blkid_find_dev_with_tag() to use this function so that when a 107requested tag is not found, devices that were previously not checked 108are searched before searching all devices in the system. 109 110Added new functions to the blkid library, blkid_dev_set_search() and 111blkid_dev_has_tag(). 112 113E2fsck's problem strings can now use @m and @n as abbreviations for 114"multiply-claimed" and "invalid", respectively. 115 116The e2fsprog.pot file now has an explanation of how the @-expansion 117and %-expansion works, and strings in e2fsck/problem.c which contain @ 118characters now have comments in e2fsprogs.pot with the @-expansion to 119make life easier for translators. 120 121Fixed missing return values in the ext2fs library which could cause it 122to return random garbage in certain error conditions. 123 124Allow the current time to be overridden via the E2FSCK_TIME environment 125variable for use in regression tests. 126 127The test script driver program now exits with a non-zero status if 128there any of its test that it ran failed. 129 130Fixed problems with parabuilds on SMP systems. (Addresses Sourceforge 131Bug: #1157933) 132 133Fixed "make check" so that it compiles correctly even when e2fsprogs' 134header files have not be installed in the system include directories. 135(Addresses Sourceforge Bug: #1180572) 136 137Fixed gcc -Wall nits. 138 139