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