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