diff --git a/.release-checklist b/.release-checklist index aed71bfe..870aa2d6 100644 --- a/.release-checklist +++ b/.release-checklist @@ -9,16 +9,11 @@ README RELEASE-NOTES e2fsprogs.lsm - e2fsprogs.spec doc/libext2fs.texinfo (three places) 5) Update ChangeLog files using ./.fix-ChangeLogs 6) Make source distribution -7) Build RPM files - -8) Build ELF and DLL binary distributions - -9) Adjust sizes in e2fsprogs-VER.lsm; rebuild source files; rebuild RPM files +7) Adjust sizes in e2fsprogs-VER.lsm; rebuild source files; rebuild RPM files diff --git a/ChangeLog b/ChangeLog index bc6afc7b..2edfaa7a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-12 Theodore Ts'o * configure.in: Add tests for posix_memalign, memalign, and valloc. diff --git a/README b/README index fb725874..95b06952 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ - This is the new version (1.33) of the second extended file + This is the new version (1.34) of the second extended file system management programs. From time to time, I release new versions of e2fsprogs, to fix @@ -8,9 +8,9 @@ which is: http://e2fsprogs.sourceforge.net - Note: If you are NOT using the RedHat RPM distributions of -e2fsprogs, and are building e2fsprogs from source, please see the file -INSTALL for instructions on building and installing e2fsprogs. + The INSTALL file has instructions on building and installing +e2fsprogs. Provisions for building Red Hat RPMs and Debian dpkg files +are supplied as well. In case of bugs in these programs, please contact Ted Ts'o at tytso@thunk.org or tytso@alum.mit.edu. See the e2fsck man page for diff --git a/RELEASE-NOTES b/RELEASE-NOTES index c1f171da..09cfbb9c 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,5 +1,136 @@ +E2fsprogs 1.34 (July 25, 2003) +=============================== + +Fixed a bug introduced in E2fsprogs 1.30 which caused fsck to spin in +a tight loop while waiting for a child fsck to exit in some cases. +This burns CPU times which slows down the low-level filesystem check. + +Added code to mke2fs to assure that the default block size for a +filesystem is at least as big as the sector size of the device, if it +can be determined. + +Changed mke2fs and resize2fs to round the default size of a filesystem +to be an even multiple of the VM pagesize in order to avoid a Linux +kernel bug introduced when the storage of the buffer cache was moved +into the page cache. + +Mke2fs will warn the user when creating a filesystem with journaling +and a blocksize greater than 4096. (Addresses Debian bug #193773) + +Fixed a bug in resize2fs which caused it to fail on filesystems with a +non-empty bad block list. Resize2fs now discards any blocks on the +badblock list which are no longer part of the filesystem as the result +of a filesystem shrink. (Note: this means that shrinking and then +enlarging a filesystem is no longer a reversible operation; +information about bad blocks in the part of the filesystem which is to +be chopped off will be lost.) + +Changed resize2fs so the user can use prefixes to specify the units of +the new filesystem size (sectors, kilobytes, megabytes, or gigabytes), +and to make the error and informational messages explicitly display +the blocksize used by the filesystem, in order to avoid confusion. +(Addresses Debian bug: #189814) + +Added a new debugfs command, dump_unused, which dumps the contents of +all unused blocks to stdout. (Useful as an emergency try-to-find +deleted data command.) + +Added a new debugfs command, imap, which prints the location of a +specified inode in the inode table. + +Fixed a bug in the badblocks program which caused it to use one bit of +randomness in its non-destructive read/write test, instead of using a +full 8 bits of randomness. + +Added a new option (-t) to badblocks, which allows the user to control +the test pattern(s) used when checking a disk. + +The blkid probe function now more correctly detects UDF filesystems. + +Fixed a bug in the blkid library which caused it to not update its +cache if a filesystem changes from having a label to not having a +label. + +Fixed a bug in the blkid library wihch could avoid an infinite loop +in blkid_find_dev_with_tag() if /proc is not mounted and there the +/etc/blkid.tab file has not yet been created. + +Fixed the badblocks program so that the destructive read/write test +honors the -c option, and to use O_DIRECT when possible to avoid +thrashing the system block buffer cache. + +Fixed various NLS issues. + - Added Czech and Sweedish translations + - Removed testing NYC translation + - Fixed NLS support for message abbrevations in e2fsck + - Remove de-utf.po, since we shouldn't have two versions using different + charset encodings. + - Used ngettext() (abbreivated with the macro P_(str1, str2, n)) to + simplify the statistics reporting in e2fsck. + +Changed configure.in so that its defaults for *BSD systems no longer +build an fsck wrapper, and not to install in /usr/local by default. + +Fixed some minor spelling errors/typo's in e2fsck and the configure +script. + +Fixed various Debian packaging issues (see debian/changelog). + +Updated and clarified man pages. (Addresses Debian Bug #195616) + +Programmer's notes: +------------------- + +Fix gcc -Wall nitpicks. + +Updated gettext implementation used by e2fsprogs to 0.11.5, and enable +NLS support by default. (Added partial workaround for gettext/Darwin +incompatibility problems.) + +Added full MIT KRB5 and Himdall compaibility support to the com_err +library and the compile_et program. (Addresses Debian bug #191900) + +Added the blkid_known_fstype() function to the blkid library, which +returns true if it is passed a filesystem type which is recognized by +the blkid probing functions. + +Improved the documentation for the blkid library. + +Added the ext2fs_get_device_sectsize() function the the ext2fs library, which +returns the hardware sector size of a device, if it is available. + +Added a dependency in the blkid library's .so file to the uuid +library, since the former uses the latter. (Addresses Debian bug +#194094) + +Added --with-diet-libc and --disable-evms to the configure script. + +Fixed a minor memory leak in the badblocks program. + +Fixed a portability problem in tune2fs --- not all systems have strptime(). + +Fixed a portability problem in debugfs with the use of getopt() more +than once. Old-style BSD, new-style BSD, and Linux C libraries all do +things differently. + +Add support Windows support to ext2fs_get_device_size(). + +Added (normally disabled) debugging code to the Unix I/O manager which +causes it to disable all userspace caching if the NO_IO_CACHE is +defined. + +Changed the test I/O manager so it can always be linked into e2fsck, +mke2fs, and tune2fs if enabled via --enable-test-io-debug to the +configure script. The test I/O manager will only print any debugging +information if the TEST_IO_FLAGS or TEST_IO_BLOCK environment +variables are set, which specifies which I/O operations are logged and +a block number to watch, respectively. The log messages are sent to +stderr by default, unless a filename is specified via the +TEST_IO_LOGFILE environment variable. + + E2fsprogs 1.33 (April 21, 2003) -=================================== +=============================== Added a new utility program, logsave, which captures the output of a command in a log file, even if the containing directory hasn't been @@ -587,7 +718,7 @@ limits to be infinite on startup. Fixed a bug in e2fsck where it wasn't allocating a new block or inode bitmap if it wasn't present and the blocksize was 2k or 4k. -(Addresses Debian Bug #116975) + (Addresses Debian Bug #116975) E2fsck will check and fix botched ext3 V1 to V2 superblock updates by clearing the new V2 fields if they do not make sense or if the ext3 diff --git a/contrib/ChangeLog b/contrib/ChangeLog index e19feb53..9cc648b9 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/debian/changelog b/debian/changelog index b1b93f32..6d5ecbbf 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,25 @@ +e2fsprogs (1.34-1) unstable; urgency=low + + * New upstream version. + * Fixed bug in fsck which caused it to waste CPU by spinning while + waiting for a child fsck process under some circumstances. + * Fixed bug in blkid library which would cause it to spin forever if + /proc is not mounted and /etc/blkid.tab is not present. + * Improved the blkid library's UDF's probing functions. + * Fixed the blkid library so it will remove delete the LABEL + attribute from its cache when a filesystem that previously had a + label no longer has one. + * Added Swedish translation. + * Remove debugging printf in badblocks program (Closes: #201499) + * Split shared libraries out of the e2fsprogs package into separate + packages: libss2, libcomerr2, libuuid1, and e2fslibs. (Closes: #201155, + #201164) + * Warn the user when creating a filesystem with a journal and a blocksize + greater than 4096, since some kernels don't support ext3 with large + block sizes. (Closes: #193773) + + -- Theodore Y. Ts'o Sat, 26 Jul 2003 01:01:55 -0400 + e2fsprogs (1.33+1.34-WIP-2003.05.21-2) unstable; urgency=low * Set up FreeBSD configuration defaults (Closes: #195274) diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog index 1531d08e..cdac00ae 100644 --- a/debugfs/ChangeLog +++ b/debugfs/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-06 Theodore Ts'o * debugfs.c (do_imap): Fix gcc -Wall nitpicks (printf format types). diff --git a/doc/ChangeLog b/doc/ChangeLog index ee1fc833..6b6ddf2d 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-21 Theodore Ts'o * libblkid.txt: Clarify documentation file diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo index 858cfa03..ea81ab83 100644 --- a/doc/libext2fs.texinfo +++ b/doc/libext2fs.texinfo @@ -1,7 +1,7 @@ \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename libext2fs.info -@settitle The EXT2FS Library (version 1.33) +@settitle The EXT2FS Library (version 1.34) @synindex tp fn @comment %**end of header @@ -61,8 +61,8 @@ by the author. @title The EXT2FS Library @subtitle The EXT2FS Library -@subtitle Version 1.33 -@subtitle April 2003 +@subtitle Version 1.34 +@subtitle July 2003 @author by Theodore Ts'o @@ -102,7 +102,7 @@ by the Foundation. @top The EXT2FS Library -This manual documents the EXT2FS Library, version 1.33. +This manual documents the EXT2FS Library, version 1.34. @end ifinfo diff --git a/e2fsck/ChangeLog b/e2fsck/ChangeLog index 2d85bb2a..c5cbff00 100644 --- a/e2fsck/ChangeLog +++ b/e2fsck/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-06 Theodore Ts'o * pass2.c: Fix gcc -Wall nitpicks (missing #include ) diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm index 792d44d5..59e597a9 100644 --- a/e2fsprogs.lsm +++ b/e2fsprogs.lsm @@ -1,17 +1,17 @@ Begin3 Title: EXT2 Filesystem utilities -Version: 1.33 -Entered-date: 21Apr2003 +Version: 1.34 +Entered-date: 25July2003 Description: The filesystem utilities for the EXT2 filesystem, including e2fsck, mke2fs, dumpe2fs, fsck, and others. Keywords: utilities, fsck, filesystem, Ext2fs Author: tytso@mit.edu (Theodore Tso) Maintained-by: tytso@mit.edu (Theodore Tso) Primary-site: download.sourceforge.net /pub/sourceforge/e2fsprogs - 2896kB e2fsprogs-1.33.tar.gz - 304kB e2fsprogs-libs-1.33.tar.gz - 1kB e2fsprogs-1.32.lsm + 3008kB e2fsprogs-1.34.tar.gz + 388kB e2fsprogs-libs-1.34.tar.gz + 1kB e2fsprogs-1.34.lsm Alternate-site: -Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x/2.3.x/2.4.x/2.5.x +Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x/2.3.x/2.4.x/2.5.x/2.6.x Copying-policy: GPL/LGPL End diff --git a/ext2ed/ChangeLog b/ext2ed/ChangeLog index 5a9b1d6f..90f43afe 100644 --- a/ext2ed/ChangeLog +++ b/ext2ed/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/ext2ed/doc/ChangeLog b/ext2ed/doc/ChangeLog index 0ded7edc..f02d8c63 100644 --- a/ext2ed/doc/ChangeLog +++ b/ext2ed/doc/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/include/nonunix/ChangeLog b/include/nonunix/ChangeLog index 5517a991..b464ab07 100644 --- a/include/nonunix/ChangeLog +++ b/include/nonunix/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/install-utils/ChangeLog b/install-utils/ChangeLog index b09d4173..095c4609 100644 --- a/install-utils/ChangeLog +++ b/install-utils/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/intl/ChangeLog b/intl/ChangeLog index 7e335f90..547ff8a3 100644 --- a/intl/ChangeLog +++ b/intl/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-05-03 Theodore Ts'o * Makefile.in: Add dummy install-shlibs target so that the diff --git a/lib/ChangeLog b/lib/ChangeLog index a62c0e33..e13a6678 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/lib/blkid/ChangeLog b/lib/blkid/ChangeLog index 0a4e7904..eebbf15d 100644 --- a/lib/blkid/ChangeLog +++ b/lib/blkid/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-22 Theodore Ts'o * probe.c (probe_udf): Add specific UDF probing code, and probe diff --git a/lib/e2p/ChangeLog b/lib/e2p/ChangeLog index 6722d099..cf73b71a 100644 --- a/lib/e2p/ChangeLog +++ b/lib/e2p/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-06 Theodore Ts'o * iod.c: Fix gcc -Wall nitpicks (missing #include ) diff --git a/lib/et/ChangeLog b/lib/et/ChangeLog index 5c09484a..60d18d09 100644 --- a/lib/et/ChangeLog +++ b/lib/et/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-05-13 Theodore Ts'o * Makefile.in: Bump minor version number of libcomerr to indicate diff --git a/lib/evms/ChangeLog b/lib/evms/ChangeLog index d4841d8c..fa8ec923 100644 --- a/lib/evms/ChangeLog +++ b/lib/evms/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/lib/ext2fs/ChangeLog b/lib/ext2fs/ChangeLog index 9745e331..701c0428 100644 --- a/lib/ext2fs/ChangeLog +++ b/lib/ext2fs/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-06 Theodore Ts'o * kernel-jbd.h, flushb.c: Fix gcc -Wall nitpicks (indented cpp diff --git a/lib/ss/ChangeLog b/lib/ss/ChangeLog index 6dfd0be1..25e84e16 100644 --- a/lib/ss/ChangeLog +++ b/lib/ss/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/lib/uuid/ChangeLog b/lib/uuid/ChangeLog index 23f2fa27..db8b00cd 100644 --- a/lib/uuid/ChangeLog +++ b/lib/uuid/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/misc/ChangeLog b/misc/ChangeLog index 89a522df..ee82e94d 100644 --- a/misc/ChangeLog +++ b/misc/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-25 Theodore Ts'o * mke2fs.c (PRS): Add warning if using -j and the blocksize is diff --git a/po/ChangeLog b/po/ChangeLog index 6b3de352..df943ba6 100644 --- a/po/ChangeLog +++ b/po/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-25 Theodore Ts'o * LINGUAS, sv.po: Added Sweedish translation from Göran Uddeborg diff --git a/resize/ChangeLog b/resize/ChangeLog index a7e63c9f..4003b666 100644 --- a/resize/ChangeLog +++ b/resize/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-07-08 Theodore Ts'o * main.c (main): Round the default size of the filesystem to be an diff --git a/tests/ChangeLog b/tests/ChangeLog index 548168e1..4c769d9d 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/tests/progs/ChangeLog b/tests/progs/ChangeLog index cbf09fdb..16e092f3 100644 --- a/tests/progs/ChangeLog +++ b/tests/progs/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/util/ChangeLog b/util/ChangeLog index 05c9bde4..2a21183d 100644 --- a/util/ChangeLog +++ b/util/ChangeLog @@ -1,3 +1,7 @@ +2003-07-25 Theodore Ts'o + + * Release of E2fsprogs 1.34 + 2003-04-21 Theodore Ts'o * Release of E2fsprogs 1.33 diff --git a/version.h b/version.h index ad3f3c4e..a8f1f380 100644 --- a/version.h +++ b/version.h @@ -6,5 +6,5 @@ * Ts'o. This file may be redistributed under the GNU Public License. */ -#define E2FSPROGS_VERSION "1.34-WIP" -#define E2FSPROGS_DATE "21-May-2003" +#define E2FSPROGS_VERSION "1.34" +#define E2FSPROGS_DATE "25-Jul-2003"