• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1E2fsprogs 1.33 (April 21, 2003)
2===============================
3
4Added a new utility program, logsave, which captures the output of a
5command in a log file, even if the containing directory hasn't been
6mounted yet (in which case the it saves the output in memory until it
7can write out the logfile).  This is useful for capturing the
8output of fsck during the boot sequence.
9
10Fixed some portability problems that were causing problems under
11the Cygwin32 environment.
12
13Mke2fs now interprets a negative number to the -b option as a minimum
14block size.
15
16Fixed a bug in mke2fs which was incorrectly checking the argument to
17the -g option if the default block size was used.  (Addresses Debian
18bug #188319)
19
20Fsck now explicitly ignores tmpfs and devpts, and it will complain if
21it can not find filesystem checkers for jfs, reseirfs, and xfs.
22
23E2fsck now updates the global free block and inode counters from the
24block group specific counters quietly.  This is needed for an
25experimental patch which eliminates locking the entire filesystem when
26allocating blocks or inodes; if the filesystem is not unmounted
27cleanly, the global counts may not be accurate.
28
29Imported bug fixes to the EVMS plugin from the EVMS 2.0 tree.  (EVMS
302.0 is not yet supported; this only pulled in the bug fixes: fixed
31possible hangs caused by bugs in calling waitpid, and not setting the
32pipe to non-blocking mode; also fixed a file descriptor leak; made
33sure all functions call log entry/exit functions.)
34
35Badblocks now flushes its output file as bad blocks are discovered.
36
37The uuid library is now more paranoid about assuming the correctness
38of the /dev/random device; it mixes in a stream of bytes from
39random/srandom, just in case.
40
41Update Debian files to reflect the fact that I am now the Debian
42maintainer of e2fsprogs.  Other various Debian-specific packaging
43cleanups.
44
45Move the source tarball generation functions from the top-level
46makefile to the util/gen-tarball script.
47
48Updated the Turkish .po translation file.
49
50Added Heimdal and MIT krb5 extensions to the com_err library to make
51it more compatible with com_err libraries from those distributions.
52
53Changed dumpe2fs to always display the superblock fields relating to
54the journalling and/or directory indexing feature even if those
55features are not enabled.
56
57Updated and clarify copyright statement vis-a-vis alpha releases of
58e2fsprogs.
59
60The ss library will now try to dynamically link to the readline
61library and use it if it is present in the system.  This means that
62the debugfs program now has line editing and history features.  The
63SS_READLINE_PATH environment variable is used to find a readline or
64readline-compatible library.
65
66E2fsck now finds most duplicate filenames (all when rebuilding all
67directories via the -D option) and offers to delete or rename
68duplicate filenames/directory entries.  (Addresses Debian Bug #176814).
69
70Fix bug in e2image.  When writing out a raw image file, include data
71blocks from symlinks that do not store the symlink within the inode.
72
73Fix bug in resize2fs which incorrectly moved the block and inode
74bitmaps for sparse superblock filesystems and incorrectly marked
75blocks as in use.  (Addresses Debian bug #174766)
76
77Added a new shared library, the blkid library, which efficiently
78allows fsck, mke2fs, e2fsck, and tune2fs to be able to look up LABEL
79and UUID filesystem specifiers without needing to search all of the
80devices in the system.  Instead, the device is looked up in a cache
81file, and then verified to make sure the blkid cache is correct.
82
83Tune2fs and e2label will accept LABEL=xxx and UID=yyy specifiers for
84the device name, using the blkid library.  (Addresses Debian bugs
85#166048, #179671)
86
87Fsck now supports backslash escapes in /etc/fstab so that \040 can be
88used for spaces in device labels.
89
90Removed 32-bit limitations for debugfs's dump command.
91
92If the user specifies a large number of inodes, Mke2fs will
93automatically adjust the number of blocks per group to find a valid
94set of filesystem parameters.
95
96Add workaround to detect broken MD devices where when some of the
97underlying devices are marked read-only, writes to the MD device are
98silently dropped.  E2fsck will detect if there is an attempt to run
99the journal twice, and abort with an error if this is the case.
100(Addresses IBM Bugzilla bug #1226)
101
102E2fsck will print an error if more than one of the -p/-a, -n or -y
103options are specified.
104
105E2fsck will fix HTREE corruptions in preen mode, without stopping the
106boot process.  This is needed because the 2.4 ext2 filesystem
107accidentally had the INDEX_FL backwards compatibility code removed.
108
109Mke2fs no longer creates filesystems with the dir_index flag set by
110default; the user has to specifically request it.
111
112Update and clarified various man pages. (Addresses Debian bugs
113#173612, #175233, #175113, and #170497, #185945, #188318)
114
115Created man page for the mk_cmds program (from the libss library).
116
117Programmer's notes:
118-------------------
119
120Fix various gcc -Wall nits.
121
122Fixed a lot of portability problems that caused e2fsprogs not to build
123successfully under Solaris and Apple/Darwin.
124
125Fixed a Makefile dependency to allow building e2fsprogs using parallel
126make jobs.
127
128Changes to create a subset distribution which consists only of the
129et, ss, uuid, and blkid libraries.  The configure script and top-level
130makefile were changed to support working with a subset distribution.
131
132Removed EXT2_FEATURE_RO_COMPAT_BTREE_DIR mention of since it's not
133actually used, and might people who are looking for
134EXT2_FEATURE_COMPAT_DIR_INDEX, which is in use.
135
136Updated debian files to fix a number of Lintian warnings.
137
138Updated config.guess and config.sub with newer versions from the FSF.
139
140Removed unnecessary libraries from being linked into the fsck, lsattr,
141chattr, and blkid executables.
142
143