• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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