diff --git a/.fix-Changelog b/.fix-Changelog deleted file mode 100644 index 4bcb827a..00000000 --- a/.fix-Changelog +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -FILES=`find . -name ChangeLog -print` - -header=/tmp/revheader - -for i in $FILES -do - echo $i - bk edit $i - cat $header $i > $i.new - mv $i.new $i -done diff --git a/.head-Changelog b/.head-Changelog deleted file mode 100644 index d62d0a2e..00000000 --- a/.head-Changelog +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -for i in `find . -name ChangeLog -print` -do - echo "==========================================" - echo $i - sed -n '1,/Release/p' $i -done - diff --git a/.release-checklist b/.release-checklist index 870aa2d6..14e2b3e4 100644 --- a/.release-checklist +++ b/.release-checklist @@ -2,7 +2,7 @@ 2) "make check"!!! -3) Use ./.head-Changelog to assemble release notes. +3) Use "git log" to assemble release notes. 4) Update files which contain version information version.h @@ -11,9 +11,7 @@ e2fsprogs.lsm doc/libext2fs.texinfo (three places) -5) Update ChangeLog files using ./.fix-ChangeLogs +5) Make source distribution -6) Make source distribution - -7) Adjust sizes in e2fsprogs-VER.lsm; rebuild source files; rebuild RPM files +6) Adjust sizes in e2fsprogs-VER.lsm; rebuild source files; rebuild RPM files diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 4767882a..00000000 --- a/ChangeLog +++ /dev/null @@ -1,1132 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-06-23 Theodore Tso - - * COPYING: Clarify copyright licenses used by the various - libraries in e2fsprogs. - -2007-05-22 Theodore Tso - - * Makefile.in (rpm): Add production rule for e2fsprogs.spec, in - case it gets deleted. - -2007-04-04 Theodore Tso - - * configure, configure.in: Add checks for mmap(), utime(), and - strdup(), as well as sys/mman.h and utime.h. - -2006-11-14 Theodore Tso - - * MCONFIG.in (WFLAGS): Add -fstrict-aliasing and - -Wno-variadic-macros. Also use -std=c99 and - -D_XOPEN_SOURCE=600 and -D_GNU_SOURCE to suppress - spurious warnings. - -2006-11-12 Theodore Tso - - * configure, configure.in (E2FSPROGS_PKGVER): Define - E2FSPROGS_PKGVER so e2fsprogs.spec can have an appropriate - version number for WIP releases. - - * e2fsprogs.spec.in: Update/fix spec file so it will work on RHEL 4. - -2006-10-22 Theodore Tso - - * configure, configure.in: Add test for jrand48() - - * MCONFIG.in: Add datarootdir definition for compatibility with - autoconf 2.60. - -2006-10-21 Theodore Tso - - * configure, configure.in: Fix -lpthread ordering so that it - doesn't break on amd64. (Addresses Debian bug: #393680) - -2006-10-01 Theodore Tso - - * configure, configure.in: Include -lpthread if building with - devmapper support, since the latest devmapper library uses - -lpthread. (Addresses Debian bug: #388718) - - * MCONFIG.in: Define DEPLIBBLKID, DEPSTATIC_LIBBLKID, and - DEPPROFILED_LIBBLKID. - -2006-09-12 Theodore Tso - - * e2fsprogs.spec.in (Group): Use License tag instead of Copyright, - and specify GPLv2 - -2006-09-11 Theodore Tso - - * e2fsprogs.spec.in: Remove duplicate entry in the .spec file - -2006-08-06 Theodore Tso - - * configure.in: Add test to see if diff supports the -u option - -2006-04-09 Theodore Ts'o - - * config/config.guess, config/config.sub: Update to newer versions - from FSF (2006-02-23) - - * configure.in, Makefile.in, config/parse-types.sh: Make the - ext2_types.h.in and blkid_types.h.in from config.sys, - instead of using the subst program. Create the - asm_types.h file from the system's - /usr/include/asm/types.h header file. - -2006-03-23 Theodore Ts'o - - * MCONFIG.in (mandir): Define $(man5dir) - -2005-10-26 Theodore Ts'o - - * MCONFIG.in, configure.in: Use BUILD_CCFLAGS and BUILD_LDFLAGS - instead of CCFLAGS and LDFLAGS when to avoid potential - problems when cross-compiling some of the options are not - recognized as valid by the host compiler. (Addresses - Sourceforge Bug #1261547) - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-31 Theodore Ts'o - - * configure.in: Add tests for __secure_getenv(), prctl(), - and sys/prctl.h - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-05 Theodore Ts'o - - * configure.in: Make util/gen-tarball executable after it is created. - -2005-02-04 Theodore Ts'o - - * configure.in: Remove support for --enable-clear-htree; this was - only needed during the early development of the htree patch. - - * configure.in, MCONFIG.in: Add support for --enable-maintainer-mode; - only rebuild configure from configure.in if it is enabled. - -2005-02-03 Theodore Ts'o - - * configure.in: Remove support for the (very old) sparc old-bitops - configure option. - -2005-01-19 Matthias Andree - - * configure.in: Clean up checks for dirent.d_reclen, ssize_t, - llseek, lseek64, sockaddr.sa_len and make the lseek checks - immune to compiler warnings, so that they can be compiled - with Intel C++ 8.1. - -2005-01-18 Theodore Ts'o - - * configure.in: Make configure.in script check for prerequisite - headers when checking for the presence of sys/disk.h, - sys/mount.h, and net/if.h, to improve the configure script - on Solaris and *BSD systems. - -2005-01-17 Theodore Ts'o - - * configure.in: Use AC_PROG_AWK instead of AC_PATH_PROG so that we - use nawk in preference to awk for Solaris systems. Use - AC_PROG_EGREP because Solaris doesn't support "grep -E". - -2005-01-09 Theodore Ts'o - - * configure.in: Use AC_CHECK_TYPES instead of the autoconf 2.13 - "broken by design" AC_CHECK_TYPE to look for intptr_t. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Add install-strip and install-shlibs-strip targets - - * MCONFIG.in: Add configure-defined variables for MKINSTALLDIRS - and INSTALL_SCRIPT. Filter out comments inserted by newer - versions of gcc when using -M in make depend. - -2004-11-30 Theodore Ts'o - - * Makefile.in: Delete autom4te.cache, e2fsprogs.spec, - ext2ed/Makefile, and po/stamp-po on make distclean - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - - * MCONFIG.in: Add definition for ARGEN - -2004-09-18 Theodore Ts'o - - * configure.in: Add --disable-e2initrd-helper flag to control - whether or not e2initrd_helper program should be - built/installed. - -2004-09-17 Theodore Ts'o - - * Makefile.in: Remove XSI:isms for greater portability. - (Addresses Debian Bug #255589) - - * config.guess, config.sub: Update to newer version from the FSF - (2004-06-11) - - * configure.in, configure: Add test for the sys/queue.h header file. - -2004-05-04 Theodore Ts'o - - * e2fsprogs.spec.in: Fix up e2fsprogs.spec file so it should work - on a RH 9.0 system. Based off of changes proposed by - Andreas Dilger. - - * configure.in, configure: Enable the fsck wrapper for the Debian - FreeBSD kernel / GNU userspace port. (Addresses Debian - Bug #246738) - - * config.guess, config.sub: Update to newer version from the FSF - (2004-01-05) - -2004-04-03 Theodore Ts'o - - * MCONFIG.in (SUBSTITUTE_UPTIME): New definition which passes the - -t option to subst. - - * configure.in: Add test for stdint.h - -2004-03-19 Theodore Ts'o - - * configure.in: Add tests for sa_len in struct sockaddr and test - for net/if_dl.h for better Darwin support. - -2004-03-04 Theodore Ts'o - - * e2fsprogs.spec.in: Mostly synchronize spec file with the one - found in Fedora core 2. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-02-21 Matthias Andree - - * configure.in: Add -mieee to CFLAGS if we're using GCC and the CPU is - an Alpha. - -2003-12-25 Theodore Ts'o - - * e2fsprogs.spec.in: Add filefrag program to the RPM spec file. - -2003-11-26 Theodore Ts'o - - * MCONFIG.in: Make the gcc-wall print more warnings to catch - signed vs. unsigned problems. - -2003-08-01 Philipp Thomas - - * configure.in: Add tests for inttypes.h and intptr_t. - -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. - -2003-07-06 Theodore Ts'o - - * MCONFIG.in (WFLAGS): Add additional warning checks. Remove - --traditional since newer versions of gcc are overly annoying. - -2003-07-05 Theodore Ts'o - - * Add workaround for Libintl / Darwin incompatibility. Apparently - Darwin's gcc doesn't like the __asm__ statements used by - libintl to redirect the system-provided gettext calls. - -2003-06-08 Theodore Ts'o - - * configure.in: Adjust defaults for FreeBSD to no longer build the - fsck wrapper, and to not install into /usr/local by - default. (Addresses Debian bug #195274) - -2003-05-17 Theodore Tso - - * MCONFIG.in, configure.in: Only put the intl directory in the -I - search path if we are using --with-internal-gettext. - Otherwise causes compatibility problems with the woody - glibc. (Addresses Debian bug #193372) - -2003-05-13 Theodore Ts'o - - * configure.in: Fix typo in help message for --enable-evms-11 - -2003-05-05 Theodore Ts'o - - * configure.in, configure: Add --enable-testio-debug configure option. - - * configure.in, configure, Makefile.in: Add --with-diet-libc - convenience option. Add --disable-evms option. - -2003-05-03 Theodore Ts'o - - * Makefile.in: Install the message catalog files - - * ABOUT-NLS, MCONFIG.in, Makefile.in, aclocal.m4, configure, - configure.in: Update to using version 0.11.5 of the - gettext library. We now enable NLS by default. - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-18 Theodore Ts'o - - * configure.in: Remove CYGWIN definition; we will use the - automatically defined __CYGWIN__ instead. - -2003-03-22 Theodore Ts'o - - * configure.in: Add E2FSPROGS_DAY expansion. Add - e2fsprogs.spec and util/gen-tarball to the list of files - generated by config.status - - * e2fsprogs.spec: Now generated from e2fsprogs.spec.in - - * Makefile.in: Remove tarball generation functions; moved to - util/gen-tarball. - -2003-03-17 Theodore Ts'o - - * configure.in: Fix the Apple Darwin port. - -2003-03-16 Theodore Ts'o - - * configure.in: Check to see if libdl exists for the sake of dlopen - -2003-03-14 Theodore Ts'o - - * configure.in: Add support for Apple/Darwin shared libraries. - -2003-03-06 Theodore Tso - - * Makefile.in (.exclude-subset): Include the doc directory in the - subset distribution. - -2003-03-02 Theodore Ts'o - - * configure.in, Makefile.in: Ignore missing directories so we can - do a subset distribution. If there are no e2fsprogs - applications, then "make install" will install the - library's development files. "make subset_tar_file" will - create a subset distribution which consists of the - et, ss, uuid, and blkid libraries. - -2003-02-22 Theodore Ts'o - - * configure.in, configure: Add new configure option - --enable-blkid-debug - -2003-01-23 Theodore Ts'o - - * Makefile.in, configure, configure.in: Integrate new blkid library. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-11-08 Theodore Ts'o - - * configure.in, configure: Change --enable-jfs-debug to - --enable-jbd-debug for consistency's sake. - - * configure.in, configure: Add new substitution variable, - SWAPFS_CMT, which is '' if swapfs has been enabled, and - '#' if it has been disabled. - - * configure.in, configure: Add support for EVMS ABI 1.2. - Changed configure option from --enable-old-evms - to --enable-evms-10 and --enable-evms-11 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-10-30 Theodore Ts'o - - * MCONFIG.in (COMPRESS_EXT): Declare all compression extensions - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-08-18 Theodore Ts'o - - * configure.in, configure: Add new substitution variable, - LINUX_CMT, which is '' on Linux systems, and '#' on - non-Linux systems. Enable HTREE support by default. - - * Makefile.in: On Linux systems, build lib/evms. - -2002-07-14 Theodore Ts'o - - * configure.in, configure: Remove test for the presence (or - absence of d_namlen in the struct dirent) and replace it - with a check for pathconf(). lib/e2p/iod.c now uses a - different technique for providing struct dirent - compatibility. - -2002-06-25 Theodore Ts'o - - * configure.in, configure: Add --enable-htree and --enable-clear-htree - -2002-05-24 Theodore Ts'o - - * configure.in: Add makefile for lib/evms for the EVMS FSIM - plugin. Add --enable-old-evms configure option which uses - the EVMS 1.0.0 ABI, instead of the ABI used by EVMS 1.1.0. - -2002-05-21 Theodore Ts'o - - * configure.in: On Linux systems, if the prefix is defaulted to - /usr, then default mandir to /usr/share/man - -2002-05-17 Theodore Ts'o - - * Remove check for asm/page.h, and add check for sysconf() - -2002-05-16 Andreas Dilger - - * Add check for asm/page.h - -2002-05-11 Theodore Tso - - * configure.in, MCONFIG.in: Add new makefile variables, $datadir - and $root_sysconfdir, which are normally /usr/share and - /etc, respectively, on Linux systems. Also changed - root_bindir, root_sbindir, and root_libdir so that their - value is set by the configure script. This allows the - right thing to happen on non-Linux systems when bindir, - et. al. are manually set via the configure script's - --bindir switch. Add ext2ed/Makefile.in as a generated - file by the configure script. - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-12-24 Theodore Tso - - * MCONFIG.in (ALL_CFLAGS): No longer put $(top_srcdir)/include in - the -I search path, since we don't have any header files - there any more. - -2001-12-16 Theodore Tso - - * configure.in: If journal debugging is enabled, define - CONFIG_JBD_DEBUG instead of JFS_DEBUG. - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-27 Theodore Tso - - * configure.in: Check for the presence of strnlen. Stop checking - for strdup, since we don't actually care about that symbol - any more. - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-08-04 Andreas Dilger - - * Makefile.in: Add "*.orig" to "make clean" target, change - explicit listing of ext2_types.h in "make distclean" to - $(SUBS). Add $(SUBS) as a dependency to "make check" - target. Add $(SUBS) as a dependency to "make check" - target. Add -f flag to doc/Makefile $(RM) of files which - may not exist. - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-22 Theodore Tso - - * Makefile.in: Avoid including BitKeeper files into the source - tarball. - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-13 Theodore Tso - - * Makefile.in: Make the install target depend on $(SUBS) to - accomodate the fools who want to compile and install - e2fsprogs as root using just one command. - - * Makefile.in: Don't recurse into debugfs and resize subdirectory - if --disable-debugfs or --disable-resizer is given as a - configuration option. - - * configure.in: Add --disable-resizer, --disable-imager, and - --disable-debugfs switches, which allow people who are - building boot floppies to build a very restricted - e2fsprogs distribution. Note: these functions limit the - functions in the shared library, so beware! - -2001-06-11 Theodore Tso - - * configure.in: Add new switch, --disable-swapfs which disables - support of byte-swapping old filesystems. Add new test, - AC_C_BIGENDIAN, which sets WORDS_BIGENDIAN on big-endian - machines. Change handling of --with-ccopts so that if - set, the default CFLAGS is suppressed. - -2001-06-01 Theodore Tso - - * wordwrap.pl: Add some rules which help fix up the dependencies. - - * Makefile.in: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-25 Theodore Tso - - * Makefile.in: Only exclude the top-level TODO file, not over the - entire tree. - -2001-05-19 Theodore Tso - - * configure.in, MCONFIG.in (LDCONFIG): Use AC_PATH_PROG to find - the pathname for ldconfig. - -2001-05-05 Theodore Tso - - * config.guess, config.sub: Update to use latest version from FSF - (2001-04-20) - -2001-01-11 Theodore Ts'o - - * Makefile.in (PROG_SUBDIRS): Build lib/e2p before lib/ext2fs - since libext2fs depends on libe2p. - -2001-01-11 - - * MCONFIG.in: Change --enable-gcc-wall handling so that it's no - longer a configure option, but something which is done - when the developer uses the command "make gcc-wall". - (gcc-wall-new): Added new target which forgoes the make - clean so we only check the newly modified .c files. - - * configure.in: Remove test for ino_t, since we don't use it any - more (we always use our own ext2_ino_t). Remove - --enable-gcc-wall support. Add test for sys/ioctl.h - -2001-01-05 - - * configure.in: Add checks for the header files sys/mkdev.h and - sys/sysmacros.h. - -2000-12-08 - - * MCONFIG.in, Makefile.in: Fix so that top-level "make check" - works correctly. - -2000-10-24 - - * e2fsprogs.spec: Update spec file for Red Hat 7.0 compatibility - - * configure.in: When compiling shared libraries for Solaris, use a - special-case Makefile fragment to deal with it. - -2000-08-18 - - * configure.in (JFS_DEBUG): Add support for --enable-jfs-debug - -2000-08-14 - - * e2fsprogs.spec (Summary): Add description of resize2fs to the - package summary. - - * configure.in: Add test for sys/mount.h (required for e2fsck's - ext3 recovery code) - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-13 - - * e2fsprogs.spec: Merge in a few changes from the Red Hat 6.2 spec - file, now that we're using a modern rpm to build - e2fsprogs. Also updated version number to 1.19. - -2000-07-07 Theodore Ts'o - - * e2fsprogs.spec (%post): Remove resize2fs from its old location - in /usr/sbin in the postinstall script. - -2000-07-05 - - * config.guess, config.sub: Update to use latest version from FSF - (2000-06-13) - -2000-05-25 - - * Makefile.in: Fix makefile so that it's safe to build in parallel. - - * configure.in: Add test for lseek64 and open64. - -2000-05-25 Theodore Ts'o - - * configure.in (DO_SUBSTITUTE_SCRIPT): Remove unneeded - substitution. (Left over from before we moved to use a C - program to do substitutions.) - -2000-05-18 Theodore Ts'o - - * e2fsprogs.spec (fsck.ext3): Add /sbin/fsck.ext3 to the spec file. - -2000-04-06 Theodore Ts'o - - * Makefile.in (source_tar_file): Remove the resize directory from - the list of excluded files. - - * version.h: Update version header for an WIP release. - - * e2fsprogs.spec: Updated for 1.19 release; added resize2fs. - -Thu Apr 6 17:43:11 2000 Theodore Y. Ts'o - - * configure.in (fdatasync): Add test for fdatasync(), since not - all OS's have this function. - -2000-04-03 Theodore Ts'o - - * Makefile.in: Remove uneeded parenthesis around shell pipelines - containing a "cd" command. Use && instead of ; so that if - the "cd" fails, the makefile stops. - - * MCONFIG.in (CPPFLAGS): Add define of CPPFLAGS from @CPPFLAGS@. - Remove uneeded parenthesis around shell pipelines - containing a "cd" command. - -2000-02-11 - - * Makefile.in: Exclude the internationalization files from being - distributed. - - * configure.in: Add support for --enable-compression. This is - experimental code only for now, which is why it's under - --enable test. Once it's stable, it will always be - compiled in. - -2000-02-11 Theodore Ts'o - - * configure.in: Define HAVE_EXT2_IOCTLS based solely on the OS - type, instead of basising on whether a test program - compiles. This was screwing up on some Linux kernel - header files, and we know the Hurd doesn't support the - ext2 ioctls anyway. - -2000-02-08 Theodore Ts'o - - * configure.in, aclocal.m4: Add support for GNU gettext - internationalization support. - -2000-02-02 Theodore Ts'o - - * MCONFIG.in: Always include src/include in the include path now. - This forces us to use our internally provided ext2_fs.h - file, for sanity's sake. - - * configure.in: If linux/fs.h isn't found, then add - build/include into the include path only, since - src/include is now always included. Removed define of - HAVE_LINUX_FS_H, since we're not using it any more. - Removed i_version vs. i_generation check, since with the - included header file it is a permanently known quantity. - Removed AC_C_CROSS since it has been merged into - AC_PROG_CC in autoconf 2.13. - -2000-01-18 Theodore Ts'o - - * MCONFIG.in (DEPLIBUUID): Since LIBUUID can sometimes include - "-lsocket" we need a separate DEPLIBUUID that can be used - in Makefile's dependency rules. - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. Also, when making the .exclude file - for the source_tar_file, exclude those two files as well. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-26 - - * configure.in: Move the code that checks for the presence of - Linux header files, to earlier in the config file, since - it adds a directory to the include path, and that needs to - happen before any compile tests are run. Add termios.h to - the headers which are checked. - -1999-10-25 - - * configure.in: Capitalized Hurd to make the GNU folks happy. - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-09-24 - - * configure.in (HAVE_STATE_FLAGS): Check to see if st_flags is - actually useful (since glibc 2.1 declares it on Alpha - without it being usable). Add check for signal.h - header file, which doesn't exist on non-unix platforms. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-07-03 - - * depfix.sed: Remove all line continuations from the dependencies; - the word wrapping is now done by wordwrap.pl. - - * MCONFIG.in (BUILD_CC): - * configure.in (BUILD_CC): If cross compiling, find the native C - compiler and set it to BUILD_CC so that we can - successfully build util/subst. Change default long long - size when cross compiling to be 8 (instead of 0). Also - change the Hurd's defaults so that root files are placed - in / instead of /usr/local. - - * Makefile.in (depend): Make "make depend" at the top-level - automatically recurse through all subdirectories. - - * configure.in: Test for perl since it's needed by wordwrap.pl - - * MCONFIG.in (depend): Fix make-depend so that it the dependencies - are automatically word-wrapped. Added the makefile macro - $(PERL). - - * wordwrap.pl: New file which does the word wrapping. - - * MCONFIG.in (subst): Add rule to build the util/subst program if - necessary (by cd'ing to $(top_builddir)/util and making it.) - -1999-06-23 - - * configure.in: Check for the presence of i_generation field - versus i_version in the ext2_inode to support compiling - e2fsprogs in Linux 2.3. - -1999-04-17 - - * MCONFIG.in: Define man1dir, man3dir, and man8dir in terms of - mandir. - -1999-03-31 Theodore Ts'o - - * config.sub: Update config.sub from autoconf 2.13 so that it will - recognize new machine types from the Alpha. - -1999-03-16 Theodore Ts'o - - * configure.in: Add check for malloc.h and mallinfo(). - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1999-01-09 Theodore Ts'o - - * configure.in (YEAR): Allow a 4-digit year for the version date, - so we can be Y2K politically correct. (The date isn't - used for anything except display purposes, but it should - make people more comfortable to not use a 2-digit date, - even though it doesn't matter.) - -Mon Jan 4 02:36:23 1999 Theodore Y. Ts'o - - * Makefile.in: Move the generated types.h file from the linux/ - directory to the asm/ directory. - - * configure.in: Force Solaris to never use -static, due to its - dynamic loader not being available to statically linked - programs. Create the asm/ directory if needed. - -1999-01-01 Theodore Ts'o - - * INSTALL.elfbin (NOTE): Add a warning that the ELF binaries - assume glibc. - - * config.guess: Update with a newer version from the FSF (although - I've removed rms's pathetic LINUX/GNU name kludgery) - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-11-27 Theodore Ts'o - - * configure.in: Add paths.h to header files for which we search. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -Wed Apr 8 02:03:48 1998 Theodore Y. Ts'o - - * Fix missing "test" invokation in configure.in test. (Only - affected default non-Linux builds). - -1998-03-30 Theodore Ts'o - - * configure.in: Change how the installation directions are - selected. Previously, we had prefix and usr_prefix, where - prefix was '' and usr_prefix was /usr, and we then defined - bindir, ubindir, libdir, ulibdir, etc. in terms of that. - In autoconf 2.12, it's possible to override bindir, - libdir, etc., and so in order to make our installation - directory makefile variables more in line with autoconf - 2.12, I've changed all of the various makefiles to use - prefix and root_prefix, where the default Linux - definitions are /usr and '', respectively. What used to - be bindir is now root_bindir, and what used to be ubindir, - is now bindir. - - * MCONFIG.in: Change directories to match with new installation - directory convention (see above). Add Makefile - dependencies for makefile fragments, and define - DEP_LIB_MAKEFILES which library makefiles can use to - define DEP_MAKEFILES, so that the library makefiles will - get regenerated when the makefile fragments change. - Remove the cat?dir variables, since we aren't creating - those directories any more. - - * Makefile.in: Add top-level uninstall targets. - - * e2fsprogs-1.12.spec: Add to the RPM package the e2label man - page, and to reflect that fact that we now compile_et and - mk_cmds for the development package. - -1998-03-28 Theodore Ts'o - - * Makefile.in: Use && after a cd command so that the right thing - happens if the directory is missing. Don't compile man - pages upon installation any more, since modern Linux - systems don't have /usr/man/cat? anymore (they - typically cache man pages in /var/catman and delete them - if they haven't been used in a while, to save on disk - space, and because CPU's are fast enough these days that - you can get away with this). - - * MCONFIG.in: Add a new makefile variable for the share - directory (i.e., /usr/share). Make an autoconf magic - make rule so that $(top_builddir)/util/subst.conf gets - rebuilt automatically when necessary. - -Mon Jan 19 10:01:39 1998 Theodore Ts'o - - * e2fsprogs-1.12.spec: Update spec file in preparation for 1.12 - release. - -Tue Nov 25 15:56:29 1997 Theodore Ts'o - - * configure.in: Remove @EXTRA_PROGS@, since we aren't using it in - e2fsck/Makefile.in. - -Tue Nov 4 10:46:18 1997 Theodore Ts'o - - * configure.in: Add check for setjmp.h - -Mon Oct 20 19:30:45 1997 Theodore Ts'o - - * configure.in (HAVE_LLSEEK_PROTOTYPE): Added check to see if - llseek is declared in unistd.h - -Sun Oct 19 19:09:30 1997 Theodore Ts'o - - * configure.in: Add tests for sys/stat.h, sys/time.h, and sys/types.h - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Sat Jun 14 03:26:45 1997 Theodore Ts'o - - * Makefile.in (SRCROOT): Allow people to set the version.h to - something like 1.10-PLUS. - -Sat Jun 7 16:38:40 1997 Theodore Ts'o - - * configure.in (rmakefile): Added (optional) private directory for - resize2fs. - - * Makefile.in: Change recursive descent rules to check to see if a - directory exists before trying to make it. - -Thu May 8 22:23:49 1997 Theodore Ts'o - - * Makefile.in (source_tar_file): Fix up makefile to work in new - CVS development environment. - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Tue Apr 22 10:48:03 1997 Theodore Ts'o - - * configure.in: Add explicit check to see if linker accepts - -static (since even Linux systems might not work if - libc.a isn't installed). - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Wed Jan 15 11:37:36 1997 Theodore Ts'o - - * config.sub (basic_machine): Added i686-* as another name for the - Pentium Pro. - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Mon Oct 7 08:22:31 1996 Theodore Ts'o - - * Makefile.in (all): Don't run "make check" by default. User - should manually run "make check" if they wish to test - things out. - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Sat Aug 31 10:55:45 1996 Theodore Ts'o - - * configure.in (AC_CHECK_FUNCS): Add fchown to list of functions - that we check. - -Wed Aug 28 14:42:12 1996 Miles Bader - - * configure.in (usr_prefix): To be slightly more conformant with - the coding standards, always default to ${prefix} - unless on a linux system with prefix = ''. Allow - --with-usr-prefix option. - -Tue Aug 27 16:53:29 1996 Miles Bader - - * configure.in (AC_CHECK_HEADERS): Add net/if.h & netinet/in.h. - Add `--enable-fsck' switch, to allow configuration of - fsck wrapper building (default yes except on the hurd). - Make '' prefix default and LDFLAG_STATIC hacks work on - the hurd as well as linux. - -Tue Aug 27 16:23:56 1996 Theodore Ts'o - - * configure.in: Check to see if sys/types.h defines ino_t. Add - support for checking/sizing "long long". - -Wed Aug 21 00:44:22 1996 Theodore Ts'o - - * configure.in: Added configure flag --enable-old-bitops, which - forces the bitops to use the standard bitmask operations. - -Fri Aug 9 08:29:00 1996 Theodore Ts'o - - * configure.in: Check for existence of sys/utsname.h and - strcasecmp(). Remove check for EXT2 fragment in system - header file. E2fsprogs now deals with the fragment fields - by dispatching off of the OS field. - -Tue Aug 6 14:34:19 1996 Theodore Ts'o - - * configure.in (AC_OUPUT): Create substitutions for the uuid - library. - - * MCONFIG.in (all): Add new variables for the uuid library. - -Thu May 23 12:39:07 1996 Theodore Ts'o - - * configure.in: Make the default prefix be '' for Linux. - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Thu May 16 09:38:40 1996 Theodore Ts'o - - * configure.in: - MCONFIG.in: Man pages, shell scripts and include files are now - generated using the lib/substitute_sh script. This is - faster than the configure substitution, and it doesn't - change the mod time of the file if it hasn't changed, - which prevents needless compilation of files. - - Define new sets of Makefile variables: LIBSS, LIBCOM_ERR, - LIBEXT2FS, LIBE2P, and their static and profiled variants, - STATIC_* and PROFILED_*, which point to the actual file of - the shared or static library. This way makefiles can link - directly with exactly the library they want. Many ld's - (include GNU ld) have a really broken idea of how -L - works, and will link against an older library in /usr/lib - even though there is a newer on in a specified -L directory. - -Wed May 15 21:40:22 1996 Theodore Ts'o - - * configure.in: Add support for --enable-dynamic-e2fsck, for - people who don't want to link e2fsck statically. This - saves space, at the cost of increasing the reliance of - e2fsck other files (3-4 shared libraries). - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Thu Oct 26 11:59:44 1995 - - * configure.in (LDFALG_STATIC): Add temporary kludge for - determining how to link executables statically. For now, - we assume that Linux systems only can link statically. - -Fri Sep 22 18:23:55 1995 - - * depfix.sed: Remove /usr/include lines which occur at the end of - the dependency listing. - -Mon Sep 4 21:40:22 1995 Remy Card - - * configure.in: Added support for the --enable-bsd-shlibs option. - -Wed Aug 9 21:33:31 1995 Theodore Y. Ts'o - - * MCONFIG.in (LD): Add $(PURE) to the definition to make it easier - to link executables using programs like purify. - -Sat Aug 5 11:41:03 1995 Theodore Y. Ts'o - - * configure.in: Check to see if strdup() is present - - * INSTALL: Updated building and installation instructions to - reflect the new configure system. - - * Makefile.in (install): When doing a general install, install the - shared libraries as well by using the new target - install-shlibs-libs-recursive. - - * configure.in: If we are building on a Linux system, set $prefix - to be '/' by default. - -Sun Jul 9 13:38:20 1995 Miles Bader - - * configure.in (checking type sizes): provide some default for - type-sizes when cross-compiling, as we can't check them then. - (SS_DIR, ET_DIR): Make these correct even when ${srcdir} is absolute. - -Thu Jun 15 23:33:37 1995 Remy Card - - * Makefile.in (distclean-local): Added config.cache and - include/linux/types.h. - - * configure.in: Added support for the --enable-elf option. - Added a test to check for llseek() in the C library. - - * lib/Makefile.dll-lib: Fixed incorrect RM and LN calls. - - * lib/Makefile.elf-lib: New file, to create ELF shared libraries. - -Sat Jun 10 19:52:51 1995 Theodore Y. Ts'o - - * configure.in: Create ET_DIR and SS_DIR, which gives the absolute - pathname to the source directories of the lib/et and - lib/ss. (Can't just use $srcdir since that may be a - relative path.) - -Thu Jun 8 12:25:57 1995 Miles Bader - - * lib/Makefile.library ($(LIBRARY).a): Changed to work with the - new makefiles. - * lib/Makefile.dll-lib: Ditto. - * lib/Makefile.profiled: Ditto. - * lib/Makefile.checker: Ditto. - - * Add the include subdirectory to hold substitute include files - for systems that need them. - - * Makefile.in: Rewritten to conform to GNU coding standards. - * MCONFIG: Moved to MCONFIG.in, and totally changed to support - GNU-style makefiles. - * mkinstalldirs: New file, copied from /gd/gnu/lib. - * config.guess: Ditto. - * config.sub: Ditto. - * install-sh: Ditto. - - * configure.in: Many new tests added. --with-cc and --with-ccopts - options removed as configure already supports a method to do this, - and they were interfering with normal usage. - -Sat Mar 11 18:23:45 1995 Theodore Y. Ts'o - - * Makefile.in (bin-tree): Add Makefile target which automatically - generates the binary distribution for e2fsprogs. - - diff --git a/contrib/ChangeLog b/contrib/ChangeLog deleted file mode 100644 index e4308ffa..00000000 --- a/contrib/ChangeLog +++ /dev/null @@ -1,97 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-11-12 Theodore Tso - - * build-rpm: Ignore the quilt working directory, and clean up the - tmp directory afterwards. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2004-04-19 Andreas Dilger - - * build-rpm: use rpmbuild if it is installed instead of rpm - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-01-02 - - * build-rpm: Shell script contributed by sct - diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog deleted file mode 100644 index 8b5371f2..00000000 --- a/debugfs/ChangeLog +++ /dev/null @@ -1,1207 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-05-22 Theodore Tso - - * util.c: #define _XOPEN_SOURCE so we get strptime() prototype - - * htree.c (search_dir_block), ls.c (list_dir_proc), debugfs.c - (finish_range, dump_blocks, internal_dump_inode): Fix gcc - -Wall warnings on 64-bit systems. - - * debugfs.c (internal_dump_inode_extra): Mark prefix and inode_num - parameters as unused. - -2007-05-08 Theodore Tso - - * debugfs.c (internal_dump_inode), ls.c (list_dir_proc), - lsdel.c (do_lsdel): Use inode_uid() and inode_gid() so - that the high bits of the uid/gid are displayed. - -2007-04-19 Theodore Tso - - * set_fields.c: Add the i_version field to the set_inode_field - command. - -2007-04-13 Theodore Tso - - * set_fields.c (do_set_block_group_descriptor), debug_cmds.ct, - debugfs.8.in: Added set_block_group command: - -2007-04-10 Theodore Tso - - * util.c (string_to_time): Fix bug in date parser so that integer - time values can be used. - -2007-04-02 Theodore Tso - - * dump.c (do_rdump): Use O_LARGEFILE when creating files. Add a - #define of GNU_SOURCE so that the dump and rdump commands - work with files > 2GB. (Addresses Debian Bug: #412614) - -2007-03-29 Theodore Tso - - * debugfs.c (do_print_working_directory): Handle the case if - ext2fs_get_pathname returns NULL for the pathname. - - * htree.c (do_htree_dump): Fix coverity use before assignment - warning. (long_opt isn't being used for anything right - now, so this is a no-op) - -2007-03-23 Theodore Tso - - * logdump.c (do_logdump): Fix file handle leak if logdump fails - with an error. - -2007-03-21 Theodore Tso - - * icheck.c (do_icheck): Fix memory leak and clean up error - handling paths. - - * htree.c (htree_dump_int_block): Fix memory leak on error paths. - - * dump.c (rdump_dirent), htree.c (htree_dump_leaf_node), - ls.c (list_dir_proc): Add an extra byte to EXT2_NAME_LEN - to avoid the possibility of an array overrun if the - filename is exactly EXT2_NAME_LEN in size. - -2007-03-07 Theodore Tso - - * debugfs.c (do_lcd): Allow the lcd command when debugfs does not - currently have a filesystem open. - (Addresses LTC Bugzilla #27513) - -2007-01-28 Theodore Tso - - * unused.c: Fix bug so that the dump_unused command segfault if - used without an open filesystem - -2006-12-22 Theodore Tso - - * debugfs.c (main): Use the new {add,remove}_error_table comerr - interfaces instead of initialize_*_error_table. - -2006-11-12 Theodore Tso - - * debugfs.c (do_open_filesys, main): Open filesystems with the - SOFTSUPP flag, to make easier to work on filesystem - features that are still under development. - -2006-11-11 Theodore Tso - - * set_fields.c: Add the ability to use set_super_value to set the - superblock flags field. - - * htree.c (htree_dump_leaf_node): Check the superblock flags to - determine whether to use the signed or unsigned version of - the hash should be used. - -2006-10-01 Theodore Tso - - * Makefile.in (DEPLIBBLKID): Use DEPLIBBLKID not LIBBLKID to - define the dependencies used by the blkid library. - -2006-08-30 Eric Sandeen - - * htree.c (htree_dump_int_node): Fix printf formats. - -2006-08-29 Theodore Tso - - * lsdel.c (do_lsdel): Fix core-dumping bug. Don't depend on - current_fs being non-NULL until after the call to - common_args_process(). (Addresses Debian Bug: #378335) - -2006-05-29 Theodore Tso - - * util.c (reset_getopt): In order to support ancient Linux header - files that don't define __GLIBC__ (but which were using - glibc anyway), assume that any system that defines - __linux__ should use the glibc method of resetting getopt(). - -2006-05-28 Theodore Tso - - * unused.c (do_dump_unused): Use EXT2_MAX_BLOCK_SIZE instead of a - hardcoded blocksize of 32768, since this will fail on a - filesystem with a 64k blocksize. (Addresses SourceForge - bug #1424311) - -2006-05-21 Theodore Tso - - * set_fields.c (parse_time): Fix type warning problem with time_t - -2006-05-08 Theodore Tso - - * debugfs.c (do_show_super_stats): Print out the block group flags - if they are set. - -2006-04-27 Theodore Ts'o - - * htree.c (do_htree_dump, do_dx_hash), ls.c (do_list_dir): Add - missing default case in the getopt() while/switch loop so - that we print a usage() statement when the user specified - an illegal option. - -2006-03-18 Theodore Ts'o - - * debugfs.c, htree.c, unused.c: Change printf statements to use - %u instead of %d when printing block numbers. - - * debugfs.c (do_open_filesys), debugfs.8.in: Add the -e option to - the open_filesystem command, which requests that the - filesystem be opened in exclusive mode. - -2006-03-08 Theodore Ts'o - - * Fix bug in icheck which incorrectly reports the last valid inode - number as the owner for an EA block. - -2005-12-10 Theodore Ts'o - - * debugfs.c, debugfs.h, logdump.c, ls.c: Clean up various gcc - -Wall complaints. - -2005-09-24 Theodore Ts'o - - * set_fields.c (parse_time), util.c (string_to_time), debugfs.c - (do_set_current_time): Generalize the time parsing code - and move it to util.c:string_to_time(). Add new command, - set_current_time, which sets the time used to set the - filesystems's time fields. - -2005-09-06 Theodore Ts'o - - * set_fields.c: Fix set_inode_field so it can properly set the - i_size field. Thanks to James Nelson for pointing this - out. - -2005-07-04 Theodore Ts'o - - * set_fields.c: Fix a bug which caused set_inode_field to silently - fail when setting the following fields: frag, fsize, - uid_high, gid_high, and author. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-05-05 Theodore Ts'o - - * debugfs.c (do_stat): Check to make sure a filesystem is open - and abort if with an error if not, to prevent a seg fault - in that case. - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2005-03-21 Theodore Ts'o - - * debugfs.c (internal_dump_inode_extra): Print the size of - the inode's extra fields. - -2005-03-20 Theodore Ts'o - - * util.c (debugfs_write_new_inode): New function - - * debgufs.c (do_write, do_mknod): Call ext2fs_write_new_inode() - instead of ext2fs_write_inode(). - - * debugfs.c (do_stat): Add support for dumping extended attributes - which are stored in the inode body. - - * util.c (debugfs_read_inode_full): new function - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-03 Theodore Ts'o - - * set_fields.c: Define _XOPEN_SOURCE to be 500 to fix compilation - problems on Solaris. - -2005-01-20 Theodore Ts'o - - * set_fields.c: Add support for the jnl_blocks[] for set_super_value - -2005-01-19 Matthias Andree - - * set_fields.c: Add _XOPEN_SOURCE #define on all but Solaris - systems so that strptime() gets defined. - (parse_bmap): Add missing return statement. - -2005-01-07 Theodore Ts'o - - * debug_cmds.ct: Make the official name of set_inode be - set_inode_field, since it is more intuitive. - - * set_fields.c (print_possible_fields): Document bmap[] in - "set_inode_field -l" listing. Change name of set_inode to - set_inode_field in usage message. - -2004-12-23 Theodore Ts'o - - * set_fields.c: Add support for array indexes, which we use for - the i_block[] array. Also add the pseudo inode field - bmap, which can be used for setting logical->physical - mappings directly. - -2004-12-21 Theodore Ts'o - - * setfields.c: Renamed from setsuper.c - Added support to set date/time fields. - Added support for setting superblock values wtime, mtime, - lastcheck, and mkfs_time as date/time fields. - Added support for the set_inode command. - * debugfs.h, debug_cmds.ct, debugfs.8.in: Added set_inode command - -2004-12-16 Theodore Ts'o - - * setsuper.c: Add definitions for newer superblock fields: - reserved_gdt_blocks, jnl_backup_type, default_mount_opts, - first_meta_bg, and mkfs_time. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Move strip command to install-strip target. - Use Linux-kernel-style makefile output for "make install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro - -2004-11-30 Theodore Ts'o - - * util.c (time_to_string): If the TZ environment variable is set - to GMT, use gmtime() instead of localtime() or ctime() to - force the use of GMT. This is because the dietlibc - doesn't honor the TZ environment variable. - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-11-29 Theodore Ts'o - - * debugfs.c (do_open_filesys): Fix obvious uninitialized variable - buglet. - -2004-11-19 Theodore Ts'o - - * debugfs.c (kill_file_by_inode): Only iterate over the inode to - release blocks if the inode has them; otherwise attempting - to rm devices and fast symlinks will lead to errors. - (Addresses Sourceforge Bug #954741 and #957244) - -2004-07-28 Theodore Ts'o - - * debugfs.c, debugfs.8.in: Add new option -d which allows the - system administrator to specify data source of a - filesystem being opened via an e2image file. - -2004-04-11 Theodore Ts'o - - * util.c (open_pager): Use DEBUGFS_PAGER in preference to PAGER - (Addresses Debian Bug #239547) - -2004-04-03 Theodore Ts'o - - * Makefile.in: Update the modtime even if subst doesn't need to - update the debugfs man page, to avoid always re-running - subst, especially since there are no dependencies on the - man page. - -2004-03-20 Theodore Ts'o - - * debugfs.c (make_link): Set the filetype information when - creating a link. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-02-23 Theodore Ts'o - - * debugfs.c (internal_dump_inode): Display the major/minor device - numbers for block/character devices. - (do_mknod): Add support for new-style device numbers (where - the major or minor number is greater than 255 and less - than 65535). (Addresses Sourceforge bug #865289) - -2004-02-21 Theodore Ts'o - - * debugfs.8.in: Fix the debugfs man page to reference the - init_filesys command, instead of "initialize". (Addresses - Debian Bug #232406) - -2004-02-14 Theodore Ts'o - - * debugfs.c (internal_dump_inode): Correctly deal with symlinks - that have extended attribute information. (Addresses - Debian Bug #232328) - -2004-01-24 Theodore Ts'o - - * debugfs.8.in: Document the PAGER and DEBUGFS_PAGER environment - variables. - - * util.c (open_pager): Use the "more" pager in preference to - "less", since "less" doesn't work terribly well for - debugfs's purpose. - -2003-12-25 Theodore Ts'o - - * util.c (open_pager): Try to use the DEBUGFS_PAGER environment - variable first, and then fall back to the PAGER - environment variable. Finally, search for an appropriate - pager executable. - -2003-12-11 Theodore Ts'o - - * debugfs.c (do_write, do_mkdir): If the directory is full, - automatically call ext2fs_expand_dir() and then retry to - add the link to the directory as a convenience to the - user. (Addresses Debian Bug: #217892) - (do_mknod): Clean up expand_dir error handling. - -2003-12-07 Theodore Ts'o - - * debugfs.c (do_write): Mask off the file type bits, and OR in the - regular file information. (Addresses Debian Bug: #217456) - - * util.c (open_pager): Search for the pager to use, starting with - 'pager', and then falling back to 'less' and then 'more'. - (Addresses Debian Bug: #221977) - - * debugfs.c, debugfs.h, dump.c, htree.c, icheck.c, logdump.c, - ls.c, lsdel.c, ncheck.c, setsuper.c, unused.c: Fix gcc - -Wall nitpicks. - -2003-08-24 Theodore Ts'o - - * debugfs.8.in: Adjust description line so that apropos - "ext2" or "ext3" will find the man page. (Addresses - Debian Bug #206845) - -2003-08-21 Theodore Ts'o - - * debugfs.8.in: Fully document the logdump command in the debugfs - man page. - - * logdump.c (do_logdump): Add -s option which will use the journal - inode information in the superblock. - -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). - -2003-05-21 Theodore Ts'o - - * unused.c (do_dump_unused): Add new command which dumps the - unused blocks. (Initial implementation; currently only - dumps the output to stdout.) - -2003-05-13 root - - * util.c (reset_getopt), debugfs.c (do_open_filesys, - do_show_super_stats), ls.c (do_list_dir), dump.c (do_dump), - htree.c (do_htree_dump, do_dx_hash), logdump.c (do_logdump): - Define and use a new function, reset_getopt(), which does whatever - is necessary to reset getopt() again. This is different for - different implementations, so the portabilty issues are a bit of a - nightmare. (Addresses Debian bug #192834) - -2003-05-05 Theodore Ts'o - - * debugfs.c (do_imap), debugfs.h, debug_cmds.ct, debugfs.8.in: - Added new command, imap, which prints the location of a - specified inode in the inode table. - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-03-16 Theodore Ts'o - - * Makefile.in (DLOPEN_LIB): Link in the libdl library if it is - present on the system. - - * debugfs.c (main): Call ss_get_readline() to attempt to pull in - the readline library. - -2003-03-06 Theodore Tso - - * debugfs.c (do_open_filesys, do_show_super_stats), - ls.c (do_list_dir), dump.c (do_dump), htree.c (do_htree_dump, - do_dx_hash), logdump.c (do_logdump): Reset optind to 1 for better - compatibility with non-glibc implementations of getopt. - -2003-03-01 Theodore Ts'o - - * Makefile.in, logdump.c (do_logdump): Use the blkid functions to - find the external journal device. - -2003-01-21 Theodore Ts'o - - * dump.c (do_dump): Open the output file with O_LARGEFILE so we - can write files larger than 2GB. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-10-31 Theodore Ts'o - - * debugfs.c (do_write): Check to see if the filename exists before - creating it, and give an error if so. Addresses - Sourceforge bug #478195. - -2002-10-30 Theodore Ts'o - - * Makefile.in (install): Search all compression extensions when - deleting old man pages. - -2002-10-13 Theodore Ts'o - - * debugfs.h, htree.c, setsuper.c: Fix gcc -Wall nits. - -2002-10-02 Theodore Y. Ts'o - - * htree.c (htree_dump_leaf_node): Use ext2fs_read_dir_block2 so - that the directory entries are appropriately byte-swapped. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2002-09-22 root - - * htree.c (htree_dump_int_node): Flag continuation hashes to make - them easier to find. - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-08-23 Theodore Ts'o - - * setsuper.c: Add support for the fields s_uuid, s_journal_uuid, - s_hash_seed, s_def_hash_version. Add routines for parsing - UUID's and hash algorithm identifiers. - -2002-08-16 Theodore Ts'o - - * icheck.c (do_icheck): Check to see if the block is listed as - part of the extended attribute block. - -2002-07-21 Theodore Ts'o - - * htree.c (do_htree_dump): Fix a bug where we were not cleanly - closing the pager after errors, which would leave the - tty in noecho mode. - -2002-07-18 Theodore Ts'o - - * htree.c (htree_dump_int_node): Add byte swapping code sot that - the htree dump function works on a big-endian machine. - -2002-07-15 Theodore Ts'o - - * debugfs.c (do_show_super_stats): Calculate and print the number - of directories on a filesystem --- because we can and - because it can be useful. - -2002-07-09 Theodore Ts'o - - * debugfs.c (do_rmdir), debugfs.8.in: Implement the rmdir command. - Addresses Debian bug #138003. - -2002-06-26 Theodore Ts'o - - * htree.c (do_dx_hash): Use new ext2fs_dirhash function signature. - Add getopt support so user can specify the hash version. - -2002-05-11 - - * debug_cmds.ct, debugfs.c (do_bmap): Add new command "bmap" which - calculates the logical->physical block mapping for an - inode. - - * debugfs.c (do_init_filsys, main), util.c - (common_block_args_process): Fix bad calling parameter - order when calling parse_ulong. This broke the -b and -s - options to debugfs, as well as do_init, and the testb, - setb, clearb functions. - -2002-04-01 - - * util.c (parse_ulong): Fix typo which cases parse_ulong to - coredump if the err variable is filled in (for example, if - the -b or -s options are passed to the debugfs's - command-line invocation). - -2002-03-11 Theodore Tso - - * ls.c (list_dir_proc): Fix bug: ls -l fails to print the file - type correctly if running on big-endian systems. - - * htree.c (htree_dump_leaf_node): Use the ext2_dirhash function - instead of a local static function. - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-03-07 - - * ls.c (list_dir_proc): Fix typo in debugfs which was causing a - compiler warning. - -2002-03-05 Theodore Tso - - * lsdel.c (do_lsdel): lsdel uses the pager to print out the list - of potentially deleted inode. Thanks to Jaroslav Drzik - for suggesting this enhancement. - - * debugfs.c (do_modify_inode): Fix bug which caused modify_inode - to core dump if a fliesystem isn't open. Thanks to - Jaroslav Drzik for finding and reporting - the bug and his proposed fix. - -2002-02-26 Theodore Tso - - * ls.c (list_dir_proc): When listing the directory entry in long - format, include the file type of the directory entry in - parenthesis. - -2002-02-25 Theodore Tso - - * util.c (open_pager): If the PAGER environment is set to __none__ - then don't use a pager at all, and ship it all to stdout. - - * Makefile.in, debug_cmds.ct, htree.c: Add new file htree.c, which - implements the three new commands, htree_dump, dx_hash, - and dirsearch. - -2002-02-24 Theodore Tso - - * Makefile.in (install): Remove any compressed man pages before - installing the man pages. - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2002-01-03 Theodore Tso - - * lsdel.c (do_lsdel): New optional argument which allows the user - to only see the most recently deleted files. - - * debugfs.c (do_undel, do_testb, do_freeb, do_setb, do_ffb): Add - new command, undelete, which automates undeleting a - deleted inode and linking it back to a directory. Add a - count argument to the testb, freeb, setb, and ffb commands. - - * ls.c (list_dir_proc, do_list_dir): Add support for -d option - which lists deleted directory entries. - - * debug_cmds.ct: Add new command, undelete. - - * dump.c, icheck.c, logdump.c, ls.c, lsdel.c, setsuper.c, - debugfs.c: Use new utility functions which factor out - commonly used code. - - * util.c (debugfs_read_inode, debugfs_write_inode, - common_block_args_process, common_inode_args_process, - common_args_process, strtoblk, parse_ulong): New - functions which factor out commonly used code into - subroutines for ease of maintenance and to make the - executable size smaller. - -2001-12-23 Theodore Tso - - * Makefile.in, jfs_user.h: Move linux/jbd.h to - ext2fs/kernel-jbd.h, to avoid using the system header - file version of hbd.h when using diet glibc (since it - forcibly adds /usr/include to the beginning of the - include search path.) - -2001-12-22 Theodore Tso - - * debugfs.c (kill_file_by_inode, release_blocks_proc): Update the - group descriptor free block and inode counts when deleting - or killing a file. - -2001-12-16 Theodore Tso - - * setsuper.c (print_possible_fields), - logdump.c (dump_journal): Fix gcc -Wall nits - - * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to - linux/jbd.h - -2001-12-02 Theodore Tso - - * util.c (close_pager): Use pclose() instead of fclose() when - closing the pager stream. - -2001-11-30 Theodore Tso - - * debugfs.c (finish_range, dump_blocks): Fixed bug in Andreas's > - 2GB support changes: you need to use %lld when printf'ing - an long long variable. - -2001-11-24 Theodore Tso - - * debugfs.8.in: Update manual page to document the set_super_value - and logdump commands, and move the "specifying files" - section closer to the beginning of the man page so people - won't miss it. - - * setsuper.c (print_possible_fields): "set_super_value -l" now - prints out the list of valid superblock fields which the - ssv command can set. - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-27 Theodore Tso - - * debugfs.c (main): Remove EXT2FS_VERSION from the version - display, since it only confuses people. - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-08-12 Theodore Tso - - * logdump.c (do_logdump, dump_journal): Add support for dumping - external journals. - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-13 Theodore Tso - - * setsuper.c: Add s_lastcheck field to the fields which can be - modified using set_super_value. (Suggested by Andreas - Dilger) - -2001-06-03 Theodore Tso - - * debugfs.c (copy_file): Fixed signed vs unsigned bug which causes - read errors to not be noticed. - -2001-06-01 Theodore Tso - - * Makefile.in: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - - * debugfs.c, debugfs.h, logdump.c: Fix various gcc -Wall nitpicks. - - * logdump.c (read_journal_block): Replace pread with lseek/read - combination. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-14 Theodore Tso - - * debugfs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h - -2001-05-12 Theodore Tso - - * debugfs.c (print_features): Use fputs instead of printf to - output using the passed-in FILE *. - -2001-05-09 Theodore Tso - - * debugfs.c (do_write, do_mknod): Set the file type information - when creating the inode. - -2001-05-03 Theodore Tso - - * debugfs.c (do_open_filesys, main): Add -i option which will - allow debugfs to examine ext2 image files. - -2001-03-29 Theodore Tso - - * debugfs.c (dump_blocks, dump_inode, internal_dump_inode): Add - internal_dump_inode() interface for the logdump command. - - * logdump.c: Imported code from Stephen Tweedie to dump the ext3 - journal. - -2001-03-18 Theodore Tso - - * debugfs.c (do_write, do_mknod): Remove extra (useless) call to - ext2fs_write_inode. - -2001-01-12 Theodore Ts'o - - * setsuper.c: Cleaned up some random whitespace problems. - - * debugfs.h, debugfs.c (do_show_super_stats): Use full words - instead of pluralism hack to make I18N conversion easier. - Clean up gcc -Wall complaints. - -2001-01-11 - - * debugfs.c, debugfs.h, dump.c, icheck.c, ls.c, lsdel.c, ncheck.c, - setsuper.c, util.c: Change ino_t to ext2_ino_t. Fix a few - minor gcc-wall complaints while we're at it. - -2001-01-01 - - * debugfs.c Replace use of struct ext2fs_sb with struct - ext2_super_block. - -2000-12-30 - - * dump.c (fix_perms): Fix bug for systems which don't have fchown; - was incorrectly using chmod instead of chown. - - * setsuper.c (find_field): Strip the s_prefix if given for ssv - fields. Remove hard-coded s_ from inode_size - field. (Suggested by Andreas Dilger) - - * debugfs.c (do_modify_inode): Add the ability to set the inode - generation number. (Suggested by Andreas Dilger) - -2000-08-23 - - * util.c (string_to_inode): Use strtoul instead of atoi, so that - hex inode numbers will be accepted. - -2000-08-19 - - * util.c (open_pager): Set SIGPIPE to be ignored, so that quitting - out of the pager doesn't blow away debugfs. - -2000-08-14 - - * debugfs.c (do_show_super_stats): Use list_super2() instead of - using explicit printf statements. (We get a more complete - printout this way.) - - * util.c (open_pager): If the PAGER environment variable is not - set, default to using "more". - - * setsuper.c: New function which implements the set_super_value - command. Allows the user to set arbitrary superblock - fields. - - * debugfs.c (dump_inode): Cap the length when printing a fast - symbolic link to inode.i_size. - (list_blocks_proc): Print block ranges (4510-4533) to make - the stat output easier to read. - -2000-06-27 Andreas Dilger - - * debugfs.c (list_blocks_proc): show relative inode block numbers - and/or indirect block status - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-05 Theodore Ts'o - - * debugfs.c (dump_inode): Make the generation field be printed as - an unsigned integer. - -2000-07-04 - - * Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the - mk_cmds support files from the source tree. - -2000-06-09 - - * lsdel.c (do_lsdel): Handle bad bad blocks in inode table. - -2000-05-27 Theodore Ts'o - - * debugfs.c (do_testb, do_testi): Call check_fs_bitmaps to avoid - coredumping if the bitmaps aren't loaded. - - * util.c (check_fs_bitmaps): New function which checks whether or - not the bitmaps are loaded. - -2000-05-23 Aaron Crane - - * debugfs.8.in: Documented new behaviour. - - * ls.c (ls_l_file): Fix Y2K bug -- was printing 22-May-100 for - recent files. Switched to 4-digit years. - - * dump.c, debug_cmds.ct (do_rdump): Add new debugfs command - "rdump", which recursively dumps a directory and its - contents. - (fix_perms): New function. Break permission-fixing - code out of dump_file() so it can be called by rdump - code as well. - (dump_file): Call fix_perms(). - - * debugfs.c, debug_cmds.ct (do_lcd): Add new debugfs command - "lcd", which changes the cwd on the native filesystem. - - * debugfs.c (open_filesystem): Extra args for superblock, - blocksize, and catastrophic mode. Changed callers. - (do_open_filesys, main): Accept new -b, -s, -c options - for open_filesystem. - -2000-02-02 Theodore Ts'o - - * debugfs.c (dump_inode): Remove #ifdef for i_version - vs. i_generation since we know it will always be - i_generation now. - -2000-01-18 Theodore Ts'o - - * debugfs.c (main): Use return instead of exit at the end of main - to avoid some compiler warnings. - - * Makefile.in: Since LIBUUID can sometimes include - "-lsocket" we need a separate DEPLIBUUID that can be used - in Makefile's dependency rules. - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-11-08 - - * icheck.c (do_icheck): - * ncheck.c (do_ncheck): If ext2fs_open_inode_scan() returns - EXT2_ET_BAD_BLOCK_IN_INODE_TABLE loop to skip over the bad - blocks in the inode table. - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-26 - - * debugfs.h: Add declaration for do_features() - - * debugfs.c: Add #incldue of e2p.h to fix gcc warnings. - -1999-10-25 - - * debugfs.c (do_dirty_filesys): Make the "dirty" command clear the - valid bit on the superblock. (And with a -clean option to - set the valid bit.) Originally it was used just to set - the "needs to be written" bit in the in-core version of - the fs structure. - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-09-07 - - * debugfs.c, debug_cmds.ct: Add new debugfs command "feature" - which allows the user to set or clear filesystme features. - Add the -f (force) option to the open command. Add the - -h (superblock header only) option to the stats command. - -1999-07-30 - - * debugfs.c (dump_inode): Fix debugfs message so it is the same - for when compiled under either Linux 2.2 or 2.3. This - allows for the f_swapfs regression test suite to work - regardless of which OS e2fsprogs was compiled on. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-06-23 - - * debugfs.c (dump_inode): Add compatibility for Linux 2.3 kernels - that use i_generation instead of i_version. Patch - supplied by Jon Bright . - -1999-02-09 Theodore Ts'o - - * icheck.c (do_icheck): Check to make sure the inode has valid - blocks before iterating over that inode's blocks. - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-03 Theodore Ts'o - - * Makefile.in: Updated dependencies. - -1998-07-31 Theodore Ts'o - - * debugfs.c (do_stat, do_clri): Fix bug where debugfs wasn't - displaying the error message if ext2fs_read_inode() failed. - (do_rm): Fix similar problem for call to ext2fs_namei(). - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-06-27 Theodore Ts'o - - * debugfs.c: Add a -V option which displays the current version. - -1998-03-31 Theodore Ts'o - - * Makefile.in: Change to use new installation directory variables - convention. Fix installdirs and uninstall rules to reflect - the fact that debugfs has been installed in the root - filesystem. Fix uninstall rules to take $(DESTDIR) into - account. - -1998-03-29 Theodore Ts'o - - * debugfs.h: Add declaration for do_dirty_filsys() to prevent - -Wall warnings. - - * debugfs.c (copy_file): - * dump.c (dump_file): Fix -Wall warning caused by - signed/unsigned mismatch. - -1998-03-23 Theodore Ts'o - - * debugfs.c, ls.c, lsdel.c: Add support for large files. (The - high 32 bits share space with the i_dir_acl field.) - -Sun Mar 8 22:53:04 1998 Theodore Ts'o - - * ls.c (list_dir_proc): Mask off high 8 bits from - dirent->name_len. - -Mon Dec 1 13:21:09 1997 Theodore Ts'o - - * Makefile.in: Install debugfs in /sbin, instead of /usr/sbin. - -Sat Oct 25 18:35:30 1997 Theodore Ts'o - - * debugfs.c (copy_file), dump.c (dump_file): Change to use the new - fileio primitives in libext2. - -Fri Oct 24 23:47:43 1997 Theodore Ts'o - - * debugfs.c (main, do_open_filesys): - * dump.c (do_dump): Make the variable which getopt returns into be - an int, so that it won't lose on platforms where char is - unsigned. - -Tue Oct 14 21:50:24 1997 Theodore Ts'o - - * debugfs.c (main): When printing a usage message, have main - return 1 (instead of not specifying a return value, bad!) - -Mon Sep 15 22:03:36 1997 Theodore Ts'o - - * debugfs.c (main): Fix declaration of main so that it returns an int. - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu May 8 23:05:40 1997 Theodore Ts'o - - * debugfs.8.in: Fix minor typos and grammer oops found by Bill - Hawes (whawes@star.net). - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Thu Apr 10 14:36:05 1997 Theodore Ts'o - - * ls.c: New file which implements the ls command. Added the -l - option. - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Wed Jan 1 23:53:26 1997 Theodore Ts'o - - * lsdel.c (do_lsdel): Use time_to_string() instead of ctime(). - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Mon Sep 9 23:05:11 1996 Theodore Ts'o - - * debugfs.c (unlink_file_by_name): If unlinking a file with a - directory path, correctly replace the slash with a NULL. - (do_show_debugfs_params): Don't try to print the open mode - if there's no filesystem opened (since that will cause a - core dump). - (main): Fix usage string; the -w and device elements are - independently optional. - -Tu Sep 3 15:09:39 1996 Theodore Ts'o - - * debugfs.c (main): Added -f option to debugfs, which takes a - command file of debugfs commands and executes them. - -Sat Aug 31 01:18:43 1996 Theodore Ts'o - - * debugfs.8.in: Heavily edited and improved manual page. - - * dump.c (dump_file): Improve the write function for writing out - the file, so that it is limited to the actual size of the - file, instead of outputing the nulls following the EOF. - Make sure dump_file does the right thing for files with holes. - (do_dump): Add support for the -p option to the dump - command, which attempts to preserve the owner and - permissions field. - -Fri Aug 30 14:56:59 1996 Theodore Ts'o - - * debugfs.c (main): Add -R option to debugfs, which allows it to - take a single debugfs command on the command line. - -Fri Aug 9 09:03:31 1996 Theodore Ts'o - - * debugfs.c (do_open_filesys): Set optind to 0 to reset getopt(), - to be complete correct. - (do_show_super_stats): Print OS type, volume label, last - mounted directory, and UUID. - (dump_inode): Print the fragment information in a - filesystem independent way. - (do_modify_inode): Modify the fragement information in a - filesystem independent way. - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed May 3 20:41:26 1996 Theodore Ts'o - - * debugfs.c (dump_inode): Correctly print the translator on the hurd. - (do_modify_inode): Modify the translator block on the hurd. - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Fri Dec 1 22:42:31 1995 - - * Makefile.in (LIBS): Rearrange the order of the libraries to be - linked, so that -lext2fs is before -lcom_err. - -Thu Oct 26 12:05:06 1995 - - * Makefile.in (install): Strip programs when they are installed. - -Fri Aug 18 15:09:08 1995 Theodore Y. Ts'o - - * debugfs.c (do_find_free_block): Fix typo in code which checked - to see if the usage message should be printed. - -Thu Aug 17 22:55:58 1995 - - * debugfs.c (do_open_filesys): Change to always set optreset to 1, - to make BSD getopt()'s happy. Also set optind to 1, which - should make more getopt()'s happy. - -Fri Aug 11 08:45:01 1995 Theodore Y. Ts'o - - * debugfs.c (do_find_free_block, do_find_free_inode): Fix bug in - the usage handling where "ffi ?" or "ffb ?" would - dereference a NULL pointer. - -Fri Aug 11 14:21:07 1995 Remy Card - - * debugfs.8: Updated date and version number. - -Thu Aug 10 14:28:50 1995 Remy Card - - * debugfs.8: Fixed a spelling error in Ted's name :-) - -Mon Jun 12 19:08:25 1995 Theodore Y. Ts'o (tytso@dcl) - - * debugfs.c, ncheck.c, icheck.c, lsdel.c, dump.c: Include - (if it exists) - - * debugfs.c, dump.c, icheck.c, lsdel.c, ncheck.c: Don't include - if it doesn't exist. - -Sun Jun 11 15:21:07 1995 Theodore Y. Ts'o - - * ncheck.c (do_ncheck): Use LINUX_S_ISDIR instead of S_ISDIR - - * debugfs.c: Implement the mknod and write commands (from Linus). - - Change names of modify_char, modify_short, and modify_long - to be modify_u8, modify_u16, and modify_u32, respectively. - -Thu Jun 8 12:29:15 1995 Miles Bader - - * debugfs.c (dump_inode): Only print out inode frag fields if - HAVE_EXT2_FRAGS is defined (by configure). Don't print out the - reserved field at all for now. - - * Makefile.in: Rewritten to conform to GNU coding standards and - support separate compilation directories. - -Thu Nov 24 17:46:23 1994 Theodore Y. Ts'o (tytso@rt-11) - - * dump.c: Added two new commands, "dump" and "cat", which allow - the user to dump the contents of an inode to a file or to - stdout, respectively. - - diff --git a/doc/ChangeLog b/doc/ChangeLog deleted file mode 100644 index 99fd08ce..00000000 --- a/doc/ChangeLog +++ /dev/null @@ -1,198 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-03-18 Theodore Ts'o - - * libext2fs.texinfo (Iterating over blocks in an inode): Fix - BLOCK_FLAG_TRAVERSE so it is the correct - BLOCK_FLAG_DEPTH_TRAVERSE. (Addresses Debian Bug #351268) - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-01-18 Theodore Ts'o - - * Makefile.in: Fix the kernel compile-time echo commands to be - consistent and portable - -2005-01-07 Theodore Ts'o - - * libblkid.txt: Fix minor typo's --- thanks to Mike Castle - (dalgoda at ix.netcom.com) for pointing them out --- and - clarify the text describing blkid_put_cache(). - -2004-12-14 Theodore Ts'o - - * Makefile.in (install-doc-libs): Use $(MKINSTALLDIRS) macro - Use Linux-kernel-style makefile output for "make install" - -2004-11-30 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-07-21 Theodore Ts'o - - * libblkid.txt: Clarify documentation file - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-03-06 Theodore Tso - - * Makefile.in: Don't bomb out if makeinfo or texinfo aren't - present. They aren't on all systems. - -2003-03-01 Theodore Ts'o - - * libblkid.txt (token): New file which gives basic - documentation to the libblkid library. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-10-13 Theodore Ts'o - - * libext2fs.texinfo: Add extra spaceing so that the info directory - looks OK on Openwall. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-12-11 Theodore Tso - - * Add new descriptions for the following functions: - ext2fs_block_iterate, ext2fs_block_iterate2, - ext2fs_read_dir_block, ext2fs_write_dir_block, - ext2fs_new_dir_block, ext2fs_dir_iterate, ext2fs_mkdir, - ext2fs_expand_dir, ext2fs_link, ext2fs_unlink, - ext2fs_clear_block_bitmap, ext2fs_set_block_bitmap, - ext2fs_group_of_blk, ext2fs_group_of_ino. - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-30 Theodore Tso - - * libext2fs.texinfo: Remove texinfo warnings by adding white space - after the function name and before the open parenthesis. - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-27 Theodore Tso - - * Makefile.in: Don't predefine RM; it's defined by MCONFIG - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-20 Theodore Tso - - * libext2fs.texinfo: Added @dircategory line so that Debian - programs know which section to list the .info file. - -2001-01-11 - - * libext2fs.texinfo: Change ino_t to ext2_ino_t - -2000-07-13 - - * Release of E2fsprogs 1.19 - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-07-04 Theodore Ts'o - - * libext2fs.texinfo: Update definition of ext2fs_block_iterate2. - -1998-03-30 Theodore Ts'o - - * Makefile.in (install-doc-libs): Remove libext2fs.info*, not just - libext2fs.info*.gz. Add an uninstall-doc-libs target. diff --git a/e2fsck/ChangeLog b/e2fsck/ChangeLog deleted file mode 100644 index bb03b0a7..00000000 --- a/e2fsck/ChangeLog +++ /dev/null @@ -1,4280 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-06-22 Theodore Tso - - * pass1.c (check_ext_attr): Adds an extra validity test in - check_ext_attr(). If an attribute's e_value_size is zero - the current code does not allocate a region for it and as - a result the e_value_offs value is not verified. However, - if e_value_offs is very large then the later call to - ext2fs_ext_attr_hash_entry() can dereference bad memory - and crash e2fsck. - -2007-06-18 Theodore Tso - - * journal.c (e2fsck_run_ext3_journal), unix.c (main): Explicitly - add the EXT2_FLAG_MASTER_SB_ONLY flag to make sure we - won't write out the backup superblocks until we're sure - that we want write them out. - -2007-06-04 Theodore Tso - - * super.c (check_super_block, e2fsck_get_device_size), - unix.c (main): Move device size logic into the main(), to - support the Linux floppy driver, which disallows another - (non-O_EXCL) open() if it has been opened with O_EXCL. - (Addresses Debian Bug: #410569) - - * e2fsck.h (E2F_FLAG_GOT_DEVSIZE): New flag used in get_device logic - -2007-05-31 Theodore Tso - - * util.c (get_backup_sb): Do basic sanity checking to make sure - the blocksize of the superblock passes muster. - - * profile.c (profile_node_iterator): Avoid potential null - dereference bug. - -2007-05-22 Theodore Tso - - * message.c (expand_inode_expression, expand_percent_expression): - Fix gcc -Wall warnings on 64-bit systems. - - * pass1.c (e2fsck_pass1_check_device_inode): Mark the fs parameter - as unused. - (e2fsck_setup_tdb_icount): Use profile_get_uint() function - for reading the threshold. Remove unused variables. - - * dirinfo.c (setup_tdb): Use the profile_get_uint() function for - reading the threshold. - (setup_db): Declare it as static - (setup_tdb): #include uuid.h since we use a uuid function - (e2fsck_get_dir_info, e2fsck_dir_info_iter_begin): Remove - unused variables - (e2fsck_dir_info_iter_end): Mark the ctx parameter as - unused. - - * profile.h, profile.c (profile_get_uint): New function which - returns an unsigned integer. - -2007-05-08 Kalpak Shah - - * pass1.c (check_ea_in_inode): Remove check that requires in-inode - EA's to be sorted, since they don't have to be. - -2007-05-08 Theodore Tso - - * message.c (expand_inode_expression): Use inode_uid() and - inode_gid() macros when printing the uid/gid. - -2007-04-18 Theodore Tso - - * e2fsck.conf.5.in (apply): Fix minor typo. - -2007-04-14 Theodore Tso - - * pass2.c (e2fsck_process_bad_inode): Remove special kludge that - dealt with long symlinks on big endian systems. It turns - out this was a workaround to a bug described in Red Hat - Bugzilla #232663, with an odd twist. See comment #12 for - more details. - - * pass1.c, pass2.c, util.c: Add better ehandler_operation() - markers so it is clearer what e2fsck was doing when an I/O - error is reported. - - *pass1.c (check_is_really_dir): Fix a typo which could cause - e2fsck to throw an I/O error while doubling checking - whether or not a special device file was really an inode. - Also, don't do this tests on symbolic links since for - filesystems with a large numbers of symlinks it could - degrade performance and increases the risk for false - positives. - -2007-04-10 Jim Garlick - - * pass1b.c (search_dirent_proc): if a file has multiple hard - links, e2fsck pass1c search_dirent_proc() doesn't maintain - its count properly and may return DIRENT_ABORT before it - has found containing directories for all inodes sharing - blocks. - -2007-04-06 Theodore Tso - - * e2fsck.conf.5.in: Update man page to document the scratch_files - section. - - * dirinfo.c: If e2fsck.conf configures a scratch_files directory - which is available, and the number of directories exceeds - scratch_files.numdirs_threshold, then try to use the tdb - library to store the directory information abstraction. - This allows us to check very large filesystems without - needing as much physical memory. - - * e2fsck.h, pass1.c, pass2.c: If e2fsck.conf configures a - scratch_files directory which is available, and the number - of directories exceeds scratch_files.numdirs_threshold, - then try to use the tdb library to store the inode count - abstraction. This allows us to check very large - filesystems without needing as much physical memory. - -2007-04-04 Theodore Tso - - * dirinfo.c, pass2.c, pass3.c, rehash.c, e2fsck.h: Change the - iterator abstraction and replace e2fsck_get_dir_info() - with e2fsck_dir_info_{set,get}_{parent,dotdot} so that we - can support an on-disk dirinfo implementation. This - allows e2fsck to check very large filesystems on systems - with smaller amounts of memory and/or address space. - - * pass1.c (check_ext_attr): Make sure the region variable is - initialized to zero to avoid checking and then freeing an - uninitialized pointer if there is a corrupted EA block. - -2007-03-31 Theodore Tso - - * pass1.c (e2fsck_pass1, check_is_really_dir): Check for an edge - condition where the mode of a directory is incorrect, and - looks like a special device, but it is really a directory. - We can't do this for regular files because of the - performance hit, but this will catch directories which - have their i_mode bits mutated so they looks like a - special device. - - * problem.c, problem.h (PR_1_TREAT_AS_DIRECTORY): New problem code - - * message.c (expand_percent_expression): Add support for %It, which - will print the type of the inode. - - * pass3.c (fix_dotdot_proc): Fix the filetype of the '..' entry to - be EXT2_FT_DIR. (Addresses Lustre BZ #11645) - - * pass1.c (e2fsck_pass1_check_device_inode): Don't assume that a - special device is bogus just because i_blocks is non-zero. - The i_blocks field could get adjusted later, and if this - happens it will confuse the e2fsck_process_bad_inode() in - pass 2. In practice true garbage inodes will have random - non-zero values in i_blocks[4..15], so there's no point - doing the check for an illegal i_blocks value. - -2007-03-28 Theodore Tso - - * pass1.c (e2fsck_pass1, check_ext_attr), - pass5.c (check_block_bitmaps, check_inode_bitmaps), - pass4.c (e2fsck_pass4), swapfs.c (swap_inodes), - journal.c (e2fsck_get_journal), - unix.c (parse_extended_opts): Fix memory leaks - -2007-03-21 Theodore Tso - - * profile.c (profile_open_file): Fix memory leak if malloc() fails - while setting up the profile data structure. - -2007-03-19 Theodore Tso - - * pass3.c (check_directory): Add error check in case - e2fsck_get_dir_info() returns NULL. Also fix another - error check for e2fsck_get_dir_info() to display the - correct inode number in case of this internal (should - never happen) error. - - * pass1b.c (clone_file): Fix a coverity-found bug; add error - checking in case dict_lookup() returns NULL when looking up - an block or inode record after cloning the EA block. - - * profile.c (profile_init, get_dirlist): Fix bug where if a - profile directory is completely empty, the profile library - would segfault. - -2006-12-22 Theodore Tso - - * unix.c (PRS, main): Use the new {add,remove}_error_table comerr - interfaces instead of initialize_*_error_table. - -2006-11-14 Theodore Tso - - * unix.c (PRS): Always allocate the replacement PATH environment - passed to putenv() to avoid gcc -Wall warning. - - * pass1.c, pass2.c, profile.c, super.c: Remove unused variables - and fixed signed vs unsigned and const gcc -Wall warning. - - * message.c (expand_inode_expression): Fix const gcc -Wall warning. - - * journal.c (e2fsck_fix_ext3_journal_hint): Remove unusued - variables retval and problem. - -2006-11-11 Theodore Tso - - * super.c (e2fsck_fix_dirhash_hint, check_super_block): If neither - the signed or unsigned dirhash hint, set it based on - default signed vs. unsigned character type in use by the - platform. - - * problem.c, problem.h (PR_0_DIRHASH_HINT): Add new problem code. - - * pass2.c (check_dir_block), rehash.c (fill_dir_block): Check the - superblock flags to determine whether to use the signed or - unsigned version of the hash should be used. - - * problem.c, problem.h (PR_2_BLOCKS_HI_ZERO): Add new problem code. - - * pass1.c (e2fsck_pass1), pass2.c (e2fsck_process_bad_inode): - Replace check for l_i_frag and l_i_fsize with one for - i_blocks_hi. - -2006-11-08 Theodore Tso - - * badblocks.c (read_bad_blocks_file): Change the last_block - argument passed to the badblocks program to be consistent - with the change to badblocks. - -2006-10-21 Theodore Tso - - * pass2.c (parse_int_node): Don't core dump if there is a corrupt - htree interior node. If the block number is larger than - the number of blocks in the directory, don't write past - the end of malloc'ed memory. (Addresses SourceForge Bug: - #1512778) - -2006-10-02 Theodore Tso - - * e2fsck.conf.5.in: Minor correction to man page. - (Addresses Debian bug #369761) - -2006-10-01 Theodore Tso - - * Makefile.in (DEPLIBBLKID): Use DEPLIBBLKID not LIBBLKID to - define the dependencies used by the blkid library. - -2006-08-30 Eric Sandeen - - * pass1.c (handle_bad_fs_blocks): use blk_t, not int for first_block. - -2006-08-30 Eric Sandeen - - * unix.c (show_stats): use ext2_ino_t for inode containers. - -2006-08-30 Eric Sandeen - - * pass1.c (new_table_block, handle_fs_bad_blocks): - * super.c (check_super_block): - Use new inlines to calculate group first & last blocks. - -2006-08-30 Eric Sandeen - - * e2fsck.h (e2fsck): Use unsigned types for filesystem counters. - * emptydir.c (add_empty_dirblock): - * iscan.c (main): - * unix.c (show_stats, check_if_skip): Fix printf formats. - -2006-08-30 Eric Sandeen - - * pass1.c (handle_fs_bad_blocks): Remove unused variables. - -2006-08-30 Eric Sandeen - - * pass1b.c (check_if_fs_block): Change block group loop to use - a common pattern of first_block/last_block, etc. - - * super.c (check_super_block): Avoid overflows when iterating over - group descriptors on very large filesystems - -2006-08-30 Theodore Tso - - * pass5.c (check_inode_bitmaps, check_inode_end, check_block_end): - * pass4.c (e2fsck_pass4): Fix potential overflow problems when the - number of blocks is close to 2**31. - -2006-08-29 Theodore Tso - - * super.c (release_inode_blocks): Fix silly spelling error. - (Addresses SourceForge Bug: #1531372) - -2006-05-29 Theodore Tso - - * pass1b.c: Add missing semicolon when HAVE_INTPTR_T is not defined - -2006-05-22 Theodore Tso - - * e2fsck.8.in: Fixed spelling mistake. (Addresses Debian Bug: - #368392) - -2006-05-14 Theodore Tso - - * recovery.c (do_one_pass), journal.c (e2fsck_get_journal): Add - missing brelse() calls to avoid memory leaks in error - paths. (Thanks to Michael C. Thompson for pointing these - out; they were originally found using Coverity.) - -2006-05-13 Theodore Tso - - * badblocks.c (read_bad_blocks_file): Pass the private option -X - to badblocks so that e2fsck -cc will work correctly. - -2006-05-08 Theodore Tso - - * pass5.c (check_block_bitmaps, check_inode_bitmaps): Add support - for the lazy_bg feature; if the block group does not have - an initialized block or inode bitmaps/table, emulate what - the allocation bitmap would look like if no blocks or - inodes have been allocated. - -2006-03-27 Theodore Ts'o - - * e2fsck.8.in: Add badblocks(8) to the See Also section. - (Addresses Debian Bug: #347295) - - * Makefile.in, e2fsck.conf.5.in: Add man page documenting the - configuration file /etc/e2fsck.conf. - -2006-03-22 Theodore Ts'o - - * profile.c (profile_update_file, profile_parse_file, parse_line, - parse_std_line): Integrate profile_std_line() into - parse_line(), and profile_parse_file() into - profile_update_file() to make the code tighter. - -2006-03-18 Theodore Ts'o - - * unix.c (show_stats): Use blk_t instead of int when referring to - block numbers. - - * emptydir.c, message.c, pass1b.c, pass2.c, recovery.c, unix.c: - Change printf statements to use %u instead of %d when - printing block numbers. - - * unix.c (main): If the filesystem is not mounted, open the - filesystem in exclusive mode (to prevent 2.6 kernels from - mounting the filesystem while it is being checked). - -2006-03-10 Theodore Ts'o - - * e2fsck.h, journal.c (e2fsck_fix_ext3_journal_hint), - problem.c (PR_0_EXTERNAL_JOURNAL_HINT), - problem.h (PR_0_EXTERNAL_JOURNAL_HINT), super.c: Check - to see if the superblock hint for the external journal - needs to be updated, and if so, offer to update it. - (Addresses Debian Bug: #355644) - -2006-01-29 Theodore Ts'o - - * unix.c (check_if_skip): When skipping a check due to being on - battery, print an explanatory message to this effect. Add - an e2fsck configuration option defer_check_on_battery - which defaults to true. If the configuration option is - turned off, then e2fsck will not attempt to defer - filesystem checks when the system is running on battery. - (Addresses Debain Bug: #350306) - -2006-01-06 Theodore Ts'o - - * profile.c (parse_std_line, dump_profile): Add support for - quoted strings in tag and section names. Changed - top-level section name parsing to ignore leading and - trailing whitespace. - -2006-01-05 Theodore Ts'o - - * profile.c (profile_init): If a directory is passed to - profile_init, then read all files which match [0-9a-zA-Z]* - in sort order. This allows handling of /etc/foo/conf.d - style directories. - -2006-01-04 Theodore Ts'o - - * profile.c: Eliminate the prf_data_t data structure and fold it - back into prof_file_t. Eschew needless complexity! - - * profile.c: Change syntax accepted by the profile parser. The - value of profile relations must not contain spaces unless - it is quoted; otherwise the parser will throw an error. - Comments are allowed anywhere and can be started with - either a ';' or a '#' character. The only place where - comments will not be intepreted as beginning a comment is - in a quoted string. - - * profile.c (profile_parse_file, profile_set_syntax_err_cb): Add - support for a syntax error callback to allow better error - reporting to the user. - - * e2fsck(PRS): Set a profile syntax error callback so we can - report errors in /etc/e2fsck.conf. - -2006-01-02 Theodore Ts'o - - * profile.c, profile_helpers.c, profile_helpers.h: Boil down and - simplify profile.c, and move extra functionality that's - not needed into profile_helpers.c - -2006-01-01 Theodore Ts'o - - * profile.c: Fix #include of com_err.h so that it isn't required - that the com_err development environment be installed. - (Addresses Debian Bug: #345519) - -2005-12-31 Theodore Ts'o - - * problem.c (fix_problem), problemP.h: Add the ability for the - e2fsck configuration file to override the behaviour of - e2fsck when a particular filesystem problem is - encountered. This allows reconnecting an inode to - lost+found to not stop the boot sequence, if a system - administrator really badly wants this behaviour for some - specialized reason, for example. - - * unix.c (main): If the e2fsck configuration file sets the - allow_cancellation option to be true, then if the - filesystem does not have any known problems, and was known - to be cleanly unmounted, then let e2fsck exit with a - status code of 0 instead of 32 (FSCK_CANCELED) so that the - bootup scripts will continue without stopping the boot. - (Addresses Debian Bug: #150295) - -2005-12-30 Theodore Ts'o - - * e2fsck.c (e2fsck_free_context), unix.c (PRS), e2fsck.h: Use - the profile library to read in the /etc/e2fsck.conf file - at startup. - - * profile.c, profile.h, prof_err.et: Add the profile library code - to e2fsck. The profile library was originally written by - Theodore Ts'o in 1995 for use in the MIT Kerberos v5 - library. It has been modified/enhanced/bug-fixed over - time by other members of the MIT Kerberos team. This - version was originally taken from the Kerberos v5 - distribution, version 1.4.2, and radically simplified for - use in e2fsprogs. (Support for locking for multi-threaded - operations, being able to modify and update the - configuration file programmatically, and Mac/Windows - portability have been removed. It has been folded into a - single C source file to make it easier to fold into an - application program.) - - * argv_parse.c, argv_parse.h: Added auxiliary programs used only - for building the profile test program. - -2005-12-18 Theodore Ts'o - - * problem.c (PR_0_FUTURE_SB_LAST_MOUNT, - PR_0_FUTURE_SB_LAST_WRITE): Make these problems things - which can be fixd by preen, since Debian's boot sequence - bogusly doesn't set the time correctly until potentially - very late in the bootup process, and this can cause false - positives that will cause users' systems to fail to - booting. (Addresses Debian Bugs #343662 and #343645) - -2005-12-09 Theodore Ts'o - - * e2fsck.8.in: Clarify that e2fsck -c does a read-only scan of the - device. - - * unix.c (PRS): Fix typo in error message; thanks to Solar - Designer for pointing out the missing preposition. - (check_mount): Don't let the user run e2fsck -ccn on the - root partition, without warning that he or she might - be doing something Really Stupid. - - * e2fsck.8.in: Clarify description of differences between the -p, - -n, and -y options. - -2005-09-24 Theodore Ts'o - - * super.c (check_super_block), problem.c, problem.h: Detect if the - superblock's last mount field or last write field is in - the future, and offer to fix if so. (Addresses Debian Bug - #327580) - -2005-07-25 Theodore Ts'o - - * unix.c (main): Fix a use-after-free bug of the e2fsck context - structure at the very end of the e2fsck run. - - * pass1.c (pass1_write_inode): Fix false positive from valgrind; - don't do a needless structure copy via an assignment when - it is a no-op. - -2005-07-04 Theodore Ts'o - - * problem.c: Remove period from the Pass 1C header, to be - consistent with the other Pass headers. - - * pass2.c (e2fsck_process_bad_inode): Fixed bug which could cause - e2fsck to core dump if a disconnected inode contained an - extended attribute. This was actually caused by two bugs. - The first bug is that if the inode has been fully fixed - up, the code will attempt to remove the inode from the - inode_bad_map without checking to see if this bitmap is - present. Since it is cleared at the end of pass 2, if - e2fsck_process_bad_inode is called in pass 4 (as it is for - disconnected inodes), this would result in a core dump. - This bug was mostly hidden by a second bug, which caused - e2fsck_process_bad_inode() to consider all inodes without - an extended attribute to be not fixed. (Addresses Debian - Bug: #316736) - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-06-20 Theodore Ts'o - - * unix.c (usage, parse_extended_opts): Clean up messages printed - by e2fsck for grammar and consistency. - -2005-06-19 Theodore Ts'o - - * e2fsck.8.in: Make it clear that the -c, -l, and -L options are - never safe to use on a mounted filesystem, and in general, - running e2fsck on mounted filesystems is a bad idea. - -2005-06-16 Theodore Ts'o - - * message.c: Add @m (multiply-claimed) and @n (invalid) - expansions. - - * problem.c: Clean up the problem messages displayed by e2fsck, - mostly based on suggestions from Benno Schulenberg. - -2005-06-05 Theodore Ts'o - - * e2fsck.8.in: Add a request to the REPORTING BUGS section of the - man page to make sure that e2fsck's messages are printed - in English, and to send a raw e2image filesystem dump if - possible. - -2005-05-05 Theodore Ts'o - - * badblocks.c (check_bb_inode_blocks): Clean up warning printf. - Thanks to Benno Schulenberg for the patch. (Addresses - Sourceforge Bug: #1189803) - -2005-04-16 Theodore Ts'o - - * e2fsck.8.in: Fix spelling mistakes in man pages. (Addresses - Debian Bugs: #304593) - -2005-04-14 Theodore Ts'o - - * pass1b.c (pass1d): Don't offer to clone or delete the resize - inode; it's not allowed! - - * e2fsck.c, e2fsck.h, journal.c, pass1.c, pass1b.c, pass2.c, - pass3.c, pass4.c, super.c, unix.c: Use a centrally stored - current time for "now" which can be overridden using the - E2FSCK_TIME environment variable, for better - reproducibility for regression tests. - -2005-04-06 Theodore Ts'o - - * pass1.c (e2fsck_pass1): If the superblock last mount time (not - just the last write time) looks insane, then assume that - we can't do the LOW_DTIME checks. - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2005-03-21 Theodore Ts'o - - * message.c, pass1.c, problem.c, problem.h, util.c: Integrate code - from Alex Thomas at Clusterfs to check extended attributes - stored in inodes. - - * message.c (expand_inode_expression): Add support for %IS in - problem descriptions. Note that this only works if the - problem context has a pointer to a large inode! - - * problem.h, problem.c (PR_1_EXTRA_ISIZE, PR_1_ATTR_NAME_LEN, - PR_1_ATTR_VALUE_OFFSET, PR_1_ATTR_VALUE_BLOCK, - PR_1_ATTR_VALUE_SIZE, PR_1_ATTR_HASH): Add new problem - codes. - - * util.c (e2fsck_write_inode_full): New function. - - * pass1.c (check_ea_in_inode, check_inode_extra_space): New - function which tests the validity of extended attributes - stored in a large inode. - (e2fsck_pass1): Call ext2fs_get_next_inode_full() instead - of get_next_inode(), and use an allocated inode which is - big enough to store extra portion of large inodes. - -2005-03-20 Theodore Ts'o - - * super.c (check_super_block): Add sanity checks for the - superblock's inode_size field. - - * pass3.c (check_root, e2fsck_get_lost_and_found): Call - ext2fs_write_new_inode() instead of ext2fs_write_inode(). - - * pass1.c (check_blocks): Move counting the extended attribute - block earlier so that we don't have to worry about - num_blocks wrapping for files which are too big. - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-04 Theodore Ts'o - - * pass2.c (e2fsck_pass2), problem.c (PR_2_HTREE_FCLR), problem.h - (PR_2_HTREE_FCLR): Remove support for - --enable-clear-htree; this was only needed during the - early development of the htree patch. - -2005-01-28 Theodore Ts'o - - * pass2.c (e2fsck_process_bad_inode): Fix a corner case involving - big-endian systems, long symlinks and i_file_acl set when - it shouldn't be. Without this bugfix, f_clear_xattr will - fail on big-endian machines. - - * super.c (check_resize_inode): Deal with the case where the - resize inode can't be read; don't try to recreate the - resize inode unless the resize feature is actually - enabled. - -2005-01-27 Theodore Ts'o - - * super.c (check_resize_inode): If the resize inode has a zero - i_links_count or isn't a regular file, consider the resize - inode as invalid, and offer to recreate it. - - * pass2.c (e2fsck_process_bad_inode): Offer to clear i_file_acl - before checking to see if an invalid inode should be - removed, since otherwise the fast symlink detection code - can get confused. Also clear the inode's entry in - inode_bad_map if the inode has been completely fixed. - (Addresses Red Hat Bugzilla #146284) - -2005-01-25 Theodore Ts'o - - * unix.c (main, check_if_skip): Set the valid flag earlier, and if - it is cleared by the superblock tests, then assume that - the filesystem contains errors and must be checked. - - * super.c (check_super_block): Check the individual block group - inode and block free counts, as well as the filesystem - inode and block free counts. If any of the block/inode - free counts is too large, force a full filesystem check. - (Addresses Debian Bug: #291571) - -2005-01-19 Theodore Ts'o - - * unix.c (e2fsck_simple_progress): Use fixed integer math - to check to see if we're at 0 or 100% - (is_on_batt): Clean up gcc -Wall warning - (main): Remove dead code - -2005-01-13 Matthias Andree - - * unix.c: Do not call closedir if the handle is zero, to avoid - crashes when the /proc/acpi/ac_adapter directory is - missing, for instance on non-ACPI or non-Linux systems. - -2005-01-09 Theodore Ts'o - - * pass1b.c: As part of converting configure.in from using the - "broken by design" 2.13 version of AC_CHECK_TYPE to - AC_CHECK_TYPES, if intptr_t isn't defined, manually - typedef it to long. (Addresses Debian Bug #289133) - -2005-01-06 Theodore Ts'o - - * super.c (check_resize_inode): Use ext2fs_{read,write}_ind_block - so that byte swapping is handled on big-endian systems. - (check_super_block): Allow the number of reserved blocks - to be 50% of the number of blocks available, in order to - be consistent to what is allowed by tune2fs. - -2004-12-24 Theodore Ts'o - - * pass1.c (e2fsck_pass1): At the end of the pass 1 processing, if - we have been signalled to do so, recreate the resize inode. - - * super.c (check_resize_inode): New function which checks to make - sure the resize inode is valid. It is called by - check_super_block(). If it is invalid, it will signal to - pass1.c that the resize inode needs to recreate. - - * e2fsck.h (E2F_FLAG_RESIZE_INODE): New flag - - * problem.c, problem.h (PR_0_RESIZE_INODE_INVALID, - PR_1_RESIZE_INODE_CREATE): Add new problem codes. - -2004-12-23 Theodore Ts'o - - * swapfs.c (swap_inodes): Since swap_inodes bypasses the inode - cache for speed reasons, we must flush it to avoid cache - coherency problems. - -2004-12-16 Theodore Ts'o - - * super.c (check_super_block): If the resize_inode feature is not - set, check to make sure that s_reserved_gdt_blocks is - zero, and that the resize inode is clear. - - * problem.h (PR_0_NONZERO_RESERVED_GDT_BLOCKS, - PR_0_CLEAR_RESIZE_INODE): Add new problem codes. - -2004-12-15 Theodore Ts'o - - * pass1.c (process_block): Applied resize inode patch. Mark the - DIND block of the resize inode as being in use. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Move strip command to install-strip target. - Use Linux-kernel-style makefile output for "make install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro. - Remove sync in the "all" target. - -2004-11-30 Theodore Ts'o - - * message.c (expand_inode_expression): If the TZ environment - variable is set to GMT, use gmtime() instead of - localtime() or ctime() to force the use of GMT. This is - because the dietlibc doesn't honor the TZ environment - variable. - - * e2fsck.h: Add io_options to e2fsck_struct - - * unix.c: If there is a question mark in the device name, separate - out the options to the IO layer, and pass it on to - ext2fs_open2(). - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-10-04 Richard Mortimer - - * journal.c (e2fsck_check_ext3_journal): Attempt recovery of the - filesystem if the journal contains illegal block numbers. - -2004-07-26 Theodore Ts'o - - * pass1.c (process_block): Change the limit of directory size from - 32 MB to 2GB. - -2004-05-11 Theodore Ts'o - - * journal.c (sync_blockdev): Flush I/O caches to preserve ordering - constraints required by the journal recovery code. Thanks - to Junfeng Yang from the Stanford Metacompilation group - for pointing this out. - - * jfs_user.h: Define sync_blockdev() as an emulated function, - instead just being a no-op. - -2004-05-04 Theodore Ts'o - - * unix.c (check_if_skip): If the checkinterval is zero, then - disregard it when calculating when the next check will - take place. - -2004-04-12 Theodore Ts'o - - * unix.c (is_on_batt): Be more flexible about the name of the ACPI - device that corresponds to the AC adapter. (Addresses - Debian bug #242136) - -2004-04-03 Theodore Ts'o - - * Makefile.in: Update the modtime even if subst doesn't need to - update the e2fsck man page, to avoid always re-running - subst, especially since there are no dependencies on the - man page. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-02-24 Theodore Ts'o - - * unix.c (main, PRS), e2fsck.8.in: Add a new -k option which keeps - the existing badblocks list when using the -c option. - (Addresses Debian bug #229103) - -2004-02-23 Theodore Ts'o - - * Makefile.in (PROFILED_LIBS, PROFILED_DEPLIBS): Fix reference to - libblkid so that the build will work with --enable-profile - (Addresses Sourceforge bug #811408) - -2004-02-14 Theodore Ts'o - - * e2fsck.c (e2fsck_run): Clear the SETJMP_OK flag when returning - so we don't double longjump into an invalid stack frame. - (Thanks to Matthias Andree for providing this fix.) - -2004-01-31 Theodore Ts'o - - * problem.c (fix_problem): Don't call print_e2fsck_message if the - message is empty; otherwise, the NLS substitution will - print the .po header, which is Just Wrong. - -2004-01-30 Theodore Ts'o - - * pass2.c (deallocate_inode_block): Check to make sure the block - number is invalid before deallocating it, to avoid core - dumping e2fsck. - -2003-12-12 Theodore Ts'o - - * pass3.c (check_directory): When reconnecting a directory, we may - need to create a lost+found directory. This may - invalidate our pointer to the directory information, so we - must look it up again after calling - e2fsck_reconnect_file(). (Addresses Debian bug #219640). - -2003-12-10 Theodore Ts'o - - * e2fsck.h (E2F_FLAG_RESTARTED): Assign a unique flag bitfield to - E2F_FLAG_RESTARTED. This fixes a bug where if the user - specifies an alternate superblock, and the journal needs - to be replayed, e2fsck would erroneously assume that - journal had been run already without clearing the - NEEDS_RECOVERY flag, and bomb out with an error. - -2003-12-07 Theodore Ts'o - - * badblocks.c, dict.c, ea_refcount.c, ehandler.c, journal.c, - pass1.c, pass1b.c, pass2.c, pass3.c, pass5.c, problem.c, - rehash.c, super.c, swapfs.c, unix.c, util.c, e2fsck.h: Fix - gcc -Wall nitpicks. - - * recovery.c, jfs_user.h: Sync recovery.c with latest 2.5 kernel - version. - -2003-12-02 Theodore Ts'o - - * unix.c (main): When testing a disk using e2fsck -c, use the list - of new bad blocks to replace the current list of bad - blocks. This way "e2fsck -c" can be used to recover from - a corrupted bad block inode. - - * badblocks.c (test_disk): Remove the test_disk() file; e2fsck - will just call read_bad_blocks_file() directly with the - file parameter set to NULL. - -2003-09-14 Theodore Ts'o - - * unix.c (is_on_batt, check_if_skip): If running on battery, then - give an extra grace period before actually forcing a - check. That way the laptop will be biased to waiting - until we are on AC power before doing the filesystem - check. (Addresses Debian bug #205177) - -2003-09-13 Theodore Ts'o - - * unix.c (check_if_skip): If the number of mounts until the next - forced filesystem check is 5 or less, mention this to the - user. (Addresses Debian bug #157194) - - * pass1.c (e2fsck_pass1), problem.h (PR_1_BB_FS_BLOCK), - problem.c (PR_1_BB_FS_BLOCK, PR_1_BBINODE_BAD_METABLOCK_PROMPT): - Fix up the handling of corrupted indirect blocks in the - bad block. We now correctly handle the case where there - is an overlap between a block group descriptor or - a superblock and a bad block indirect block. In the case - where the indirect block is corrupted, we now suggest - "e2fsck -c". - -2003-09-12 Theodore Ts'o - - * unix.c (PRS): Check the returned name from blkid_get_devname and - print an error if the requested LABEL/UUID does not exist. - -2003-09-03 Theodore Ts'o - - * pass1.c (mark_table_blocks): Use the new function - ext2fs_reserve_super_and_bgd to calculate the blocks to be - reserved. - -2003-08-24 Theodore Ts'o - - * util.c (get_backup_sb): Check to make sure the context is passed - in non-NULL before trying to dereference it. Otherwise we - might core dump when called to expand %S in a problem - description. - - * e2fsck.8.in: Adjust description line so that apropos - "ext2" or "ext3" will find the man page. (Addresses - Debian Bug #206845) - -2003-08-21 Theodore Ts'o - - * journal.c (e2fsck_move_ext3_journal): When moving the journal or - backing up the journal inode, make sure it gets written to - all the superblocks. - -2003-08-20 Theodore Ts'o - - * journal.c (e2fsck_move_ext3_journal): If the superblock's backup - journal information is not set, copy the journal inode - information to the superblock. - (e2fsck_get_journal): If the journal inode is corrupted, - synthesize one from the backup information in the - superblock. - - * problem.c, problem.h (PR_0_BACKUP_JNL): Add new problem code - which is used when we make a backup of the journal inode. - -2003-08-19 Theodore Ts'o - - * e2fsck.h, unix.c (PRS, e2fsck_clear_progbar, - e2fsck_simple_progress): Don't print the ^A and ^B - characters which bracket the progress bar when the e2fsck - program is talking directly to a tty, but only when it is - being piped to another program. (Addresses Debian bug - #204137) - * unix.c: Move some initialized variables to the BSS segment to - shrink the size of the e2fsck executable. - -2003-08-01 Philipp Thomas - - * Include inttypes.h if present. New macros INT_TO_VOIDPTR and - VOIDPTR_TO_INT. Use them throughout for int<->void * - casts to fix 64-bit warnings. - - * dirinfo.c, dx_dirinfo.c, e2fsck.c, ea_refcount.c, journal.c, - message.c, pass1.c, pass1b.c, pass2.c, pass3.c, pass4.c, - pass5.c, super.c, swapfs.c: ext2fs_getmem(), - ext2fs_free_mem(), and ext2fs_resize_mem() all now take a - 'void *' instead of a 'void **' in order to avoid pointer - aliasing problems with GCC 3.x. - -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 ) - - * dict.c, dict.h: Fix gcc -Wall nitpicks (indented cpp directives) - -2003-06-8 Theodore Ts'o - - * problem.c: Fix spelling error. - -2003-05-17 Theodore Ts'o - - * unix.c (show_stats), e2fsck.h: Use ngettext (abbreivated with - the macro P_(str1, str2, n)) to simplify the statistics - reporting. - -2003-05-05 Theodore Ts'o - - * unix.c (main): If --enable-testio-debug is set, then use the - test_io manager so we can watch what e2fsck is doing. - -2003-05-03 Theodore Ts'o - - * unix.c (show_stats): Remove uneeded use of _() around string - under #ifndef NLS - - * problem.c: Mark two strings (PR_1_RELOC_TO and - PR_2_NON_UNIQUE_FILE) as not being printf format strings. - Fix typo (doubled 'is') in PR_2_FILE_ACL_BAD. - - * Makefile.in: Add $(LIBINTL) to the link line so we can support - using the internal gettext library. - - * e2fsck.h: Add #ifndef protection around LOCALEDIR definition. - -2003-04-27 Theodore Ts'o - - * message.c (expand_at_expression): Fixed NLS support for message - abbreviations. - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-19 Theodore Ts'o - - * rehash.c: Fix lint warnings by including string.h and ctype.h - - * pass2.c (dict_de_cmp): Fix lint warnings by using const pointers. - - * unix.c (e2fsck_simple_progress), e2fsck.h: Fix lint warnings by - using const pointers. Remove unused variables. - -2003-04-17 Theodore Ts'o - - * rehash.c (name_cmp): Sort the deleted inodes to the end of the - list, for portability to systems that whose qsort does not - perform a stable sort. - -2003-04-16 Theodore Ts'o - - * unix.c: Bracket progress bar output with control-A and control-B - characters. These characters are used as in-band - signalling to allow a logging program to filter out the - progress bar. - (PRS): Use setvbuf instead of setbuf to force stdout and - stderr to be non-buffered when the stdout/stderr are a pipe. - This fixes a cosmetic problem when using e2fsck under - logsave. - -2003-04-12 Theodore Ts'o - - * unix.c: Add #ifdef around #include - -2003-04-05 Theodore Ts'o - - * super.c (check_super_block): Update the global free block and - inode counters from the block group specific counters - quietly. This is needed for an experimental patch which - eliminates locking the entire filesystem when allocating - blocks or inodes; if the filesystem is not unmounted - cleanly, the global counts may not be accurate. - -2003-03-17 Theodore Ts'o - - * util.c: Explicitly declare e2fsck_global_ctx as extern for the - benefit of the Apple Darwin port. - -2003-03-15 Theodore Ts'o - - * rehash.c (e2fsck_rehash_dir): If user specified the -n option, - skip trying to write out directory. - (e2fsck_rehash_directories): Fix the percentage - calculation in the progress bar. - -2003-03-14 Theodore Ts'o - - * problem.c, problem.h (PR_2_REPORT_DUP_DIRENT): Add new problem - code. - - * pass2.c (check_dir_block): Check for duplicate filenames within - a single directory block (because this is the easy case; - we don't currently check for duplicates that span - directory blocks, for now. Eventually for htree - directories we can do this by searching for all directory - blocks that have a hash overflow, and then searching the - adjacent blocks to find all other potential duplicates.) - - * iscan.c, scantest.c, unix.c: And #ifdef protection around - #include of malloc.h - - * rehash.c (duplicate_search_and_fix): Now search for duplicates - filenames, and either prompt to remove a complete - duplicate entry, or to rename a duplicate filename. - (e2fsck_rehash_dir): Use a progress bar to report - progress, and don't print all of the directory inodes as - they are optimized. - - * problem.c, problem.h (PR_2_DUPLICATE_DIRENT, - PR_2_NON_UNIQUE_FILE): New problem codes. - - * unix.c (e2fsck_simple_progress), e2fsck.h: New function which - can be called to provide specialized progress bars that - are not related to the top-level pass-based completion - percentage. - - * pass3.c (e2fsck_adjust_inode_count), e2fsck.h: Export previously - static function. - -2003-03-06 - - * e2fsck.8.in: Fix minor nit in the -C option. (Addresses Debian - bug #173612) - -2003-03-01 Theodore Ts'o - - * Makefile.in, journal.c, unix.c: Use blkid functions to find the - journal from the UUID, and to interpret the device - specification. - - * e2fsck.c: Free the blkid_cache when releasing the e2fsck context - structure. - - * e2fsck.h: If strnlen is not present, define it as a macro which - calls e2fsck_strlen(). Add prototype for string_copy(). - Add blkid_cache to e2fsck context, and make - filesystem_name, device_name, and journal_name be - non-const variables. - - * pass1.c, pass2.c: Remove static strnlen function - - * util.c (string_copy, e2fsck_strnlen): New functions - -2003-01-29 Theodore Ts'o - - * unix.c (usage): Make descripton -c be a bit more explicit - -2003-01-22 Theodore Ts'o - - * pass1.c (check_blocks): Use the EXT2_I_SIZE macro. - -2003-01-02 Theodore Ts'o - - * unix.c (main): Detect if there is an attempt to run the journal - twice, and abort with an error if this is the case. - (Address IBM Bugzilla bug #1226) - -2002-12-18 Theodore Ts'o - - * pass2.c (strnlen): Provide strnlen if libc doesn't. - -2003-11-19 Theodore Ts'o - - * unix.c (PRS): Print an error if more than one of the -p/-a, -n - or -y options are specified. - -2002-11-12 Theodore Ts'o - - * problem.c: Make HTREE problems PR_PREEN_OK, so that we don't - abort an e2fsck after the filesystem has been mounted - using the 2.4 ext2 codebase. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-11-08 - - * unix.c (main): Fix a bug where e2fsck could erroneously mark a - filesystem as being valid if it was being checked and it - is interrupted with a ^C. (Bug introduced in e2fsprogs - 1.28.) - - * unix.c (PRS), journal.c: Set the default level of journal - debugging to be 0, and allow the user to set the level of - journal debugging by using the E2FSCK_JBD_DEBUG - environment variable. - - * pass1.c (new_table_block), super.c (check_super_block), swapfs.c - (swap_filesys): Clear EXT2_FLAG_MASTER_SB_ONLY to make - sure the backup superblocks and group descriptors are - updated when we make an important change to the - superblocks and/or group descriptors. (i.e., generating a - UUID, allocating filesystem metadata, or byte-swapping the - filesystem.) - -2002-11-07 Theodore Ts'o - - * e2fsck.h, unix.c (main, check_mount): Fix e2fsck so that it - returns the appropriate exit code, so that the boot - scripts will be told that they need to automatically - reboot. - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-10-31 Theodore Ts'o - - * unix.c (usage), e2fsck.8.in: Add the -D option to the usage and - command synopsis. (Addresses Debian bug #167108) - - * pass1.c (e2fsck_pass1): Check the superblock write time to see - whether or not we can safely do the LOW_DTIME checks. - (Addresses Sourceforge bug #620980) - -2002-10-30 Theodore Ts'o - - * Makefile.in (install): Search all compression extensions when - deleting old man pages. - - * pass1.c (mark_table_blocks): Fix bug in meta_bg support; only - mark blocks legacy group descriptor blocks up to - s_first_meta_bg. - -2002-10-20 Theodore Ts'o - - * pass1.c (mark_table_blocks): Add support for the meta_blockgroup - filesystem format. - -2002-10-13 Theodore Ts'o - - * pass3.c (e2fsck_get_lost_and_found): Pass in mode 700 to - ext2fs_new_inode(). - - * unix.c (show_stats): Fix format bug if NLS is in use. - - * journal.c, pass1.c, revoke.c, util.c: Fix gcc -Wall nits. - -2002-10-08 Theodore Ts'o - - * pass3.c (e2fsck_get_lost_and_found): Create the lost+found - directory with mode 0700. - -2002-10-02 Theodore Y. Ts'o - - * pass2.c (parse_int_node, check_dir_block): Add byte-swap - functions around the htree code, so that it works on - big-endian machines. - - * swapfs.c (swap_filesys): For PPC machines, byte-swap the bitmap, - since PPC big-endian filesystems were historically wierd. - This is just for the regression test, since no one - actually uses them anymore... - -2002-09-30 Theodore Ts'o - - * problem.c, problem.h (PR_2_HTREE_BAD_LIMIT, - PR_2_HTREE_BAD_COUNT, PR_2_HTREE_HASH_ORDER, - PR_2_HTREE_BAD_DEPTH): Add new problem codes. - - * pass2.c (salvage_directory, check_dir_block): Avoid counting - directory entries twice during a directory salvage. Make - the salvaging algorithm smarter about directory entry size - overruns. - (parse_int_node): Add check to make sure the limit and - count fields in the node headers are sane. Also check - to make sure the hash table in ascending order. - (pass2, htree_depth): For all leaf nodes, determine their - depth in the tree, and make sure it matches with the depth - in the htree root information. - -2002-09-29 Theodore Ts'o - - * pass2.c (check_dir_block): Do a more paranoid check when trying - to determine whether or not a directory entry is a - completely empty leaf block or leaf node. Otherwise - e2fsck might get confused into thinking that a valid dxdir - was corrupted. - - * rehash.c (e2fsck_rehash_dir): Apply patch from Christopher Li - which avoids creating an empty directory entry at the end - of the directory block. This screws up earlier versions - of the indexed directory patch. - -2002-09-28 Theodore Ts'o - - * rehash.c (write_directory): Clear the index flag if by - reoptimizing the directory, we bring it back into a - non-indexed state. - (e2fsck_rehash_dir): Allow directories that contain two - blocks to be indexed. Otherwise when they grow, they - never will be indexed by the kernel. - - * unix.c (main): Only update the master superblock; there's no - point updating the backup superblocks, and it speeds up - fsck slightly. - - * pass2.c (salvage_directory): New function called by - check_dir_block() which is much more sophisticated about - how it salvages corrupted filesystems. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2002-09-06 Theodore Ts'o - - * rehash.c (copy_dir_entries): Fix bug which caused corrupted - directories if there are 4 or 8 bytes left over in a - directory page when optimizing/reindexing a directory. - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-08-31 Theodore Ts'o - - * ehandler.c (e2fsck_handle_read_error): If the user asks to - ignore the error, offer to try forcing a write of the - block to the disk; sometimes this will cause the drive to - remap the bad block. - -2002-08-31 Theodore Ts'o - - * pass2.c (e2fsck_pass2): If this is a HTREE directory, sort the - dblist so that the first block of all of the directories - is handled first so we can read the hash version - information. - (check_dir_block): Examine the root node for correctness, - and offer to clear it if it is not correct. Also copy the - hash version to the dx_dir structure, so that the proper - hash function can be used for other blocks in the - directory. - - * problem.c, problem.h (PR_2_HTREE_BAD_ROOT): Add new problem code. - -2002-08-21 Theodore Ts'o - - * problem.c: Fix PR_1_RELOC_BLOCK_ALLOCATE message to explain that - it is necessary to find contiguous blocks in a particular - block group. - -2002-08-17 Theodore Ts'o - - * e2fsck.8.in: Add clarifying text describing how e2fsck works - with ext3 filesytems. (Addresses Debian bug #145044). - - * pass1.c (handle_htree): Add support for EXT2_HASH_TEA - - * e2fsck.h, e2fsck.c (e2fsck_allocate_context): Add new field to - the e2fsck context, ext_attr_ver, which specifies the EA - format version. - - * unix.c (usage, parse_extended_opts, PRS), e2fsck.8.in: Add new - option -E, which allows the users to specify extended - options. Added ea_ver extended option. - - * pass1.c (e2fsck_pass1_check_device_inode): Add ext2_filsys - argument to this function, so we can account for the - presence of extended attribute blocks attached to device - inodes. - (e2fsck_pass1_check_symlink, e2fsck_pass1): Take into - account the fact that symlinks can also have extended - attribute blocks. - (check_ext_attr): Don't be flexible about the EA format - version. Check against the version number in - ctx->ext_attr_ver. - (check_blocks): Check all inodes, so that we account for - extended attribute blocks belonging to special files. - Clean up i_size checks. - - * pass1b.c (pass1b): Check all inodes, so that we account for - extended attribute blocks belonging to special files. - (delete_file_block): Use ext2fs_alloc_block_stats() to - update the filesystem statistics. - (delete_file): Attempt to decrement the extended - attribute refcount, and free the EA block if the count - hits zero. - (clone_file): Fixed bugs in EA handling. Don't call - block_iterate on inodes that don't have a valid i_block[] - array. Reread the base inode since it may have been - changed by ext2fs_block_iterate. When updating inodes as - part of cloning an EA block, write out the correct inode - structure. - - * pass2.c (deallocate_inode_block, deallocate_inode): Use standard - ext2fs_alloc_*_stats functions to update the filesystem - statistics. - (deallocate_inode): Attempt to decrement the extended - attribute refcount, and free the EA block if the count - hits zero. - (e2fsck_process_bad_inode): Add extra argument to calls - to e2fsck_pass1_check_device_inode (). - - * pass3.c (e2fsck_get_lost_and_found): Use standard - ext2fs_alloc_*_stats functions to update the filesystem. - statistics when creating /lost+found. - (adjust_inode_count): Remove debugging code that can never - be triggered. - - * pass4.c (disconnect_inode): Add explanation about why we only - clear inodes that have no data blocks and no EA blocks. - Use ext2fs_inode_alloc_stats2 function to update the - filesystem statistics when clearing a zero-length inode. - - * problem.c, problem.h (PR_1B_ADJ_EA_REFCOUNT, - PR_2_ADJ_EA_REFCOUNT): Add new problem codes. - - * super.c (release_inode_block), (release_orphan_inodes): Use the - standard ext2fs_alloc_*_stats functions to update the - filesystem statistics. - (release_inode_blocks): Attempt to decrement the extended - attribute refcount, and free the EA block if the count - hits zero. - -2002-08-01 Theodore Ts'o - - * dict.c, dict.h: New file from kazlib 1.20 which implements a - red-black tree - - * pass1b.c: Massive changes to take advantage of dict.c. This - removes several O(n**2) algorithms from the rare case - where there are a large number of blocks claimed by - multiple inodes. - -2002-07-24 Theodore Ts'o - - * e2fsck.8.in, e2fsck.h, pass3.c (e2fsck_pass3), unix.c, rehash.c: - Add new option -D, which requests e2fsck to optimize all - directories. Rehash.c will also compress and sort - non-indexed directories. - - * problem.c, problem.h: Rename PR_3A_REHASH_* to PR_3A_OPTIMIZE_* - - * unix.c (PRS): Make sure the signal_cancel is registered without - SA_RESTART. - - * rehash.c (e2fsck_rehash_dir, copy_dir_entries, calculate_tree): - Restructured code in e2fsck_rehash_dir into two new - subroutines to make the code more understandable/maintainable. - (set_root_node): Fixed bug which caused the root node to - be invalid on non-FILETYPE filesystems due to an - unitialized variable. - (calculate_tree): Fix bug where pointers which might get - invalidated if realloc() moves outdir->buf around. - (e2fsck_rehash_dir): Fix memory leak bug. - - * pass3.c (e2fsck_get_lost_and_found), e2fsck.h, e2fsck.c: - Exported as a public interface a function for finding the - lost and found directory. Cache the location of the lost - and found directory in the e2fsck context structure. - - * util.c (ask_yn, read_a_char): Note when the user has typed ^C, - and abort processing by longjmp'ing to ctx->abort_loc. - -2002-07-23 Theodore Ts'o - - * pass1.c (e2fsck_pass1): If e2fsck is run with -n, don't create - the dirs_to_hash list, since we don't want to reindex - directories if the filesystem is opened read-only. - -2002-07-21 Theodore Ts'o - - * e2fsck.8.in: Document new exit code FSCK_CANCELED - - * unix.c (PRS, signal_cancel): Capture SIGINT and SIGTERM signals - and set a flag in the e2fsck context indicating that - cancellation has been requested, so that e2fsck will exit - only at safe points. - (main): Change the exit handling so that if a cancellation - is requested, return FSCK_CANCELED (a new exit code 32). - e2fsck can now return more than one exit code as part of a - bitmask (as had been documented in the man page). - - * pass2.c (e2fsck_pass2, check_dir_block), pass3.c (e2fsck_pass3), - pass4.c (e2fsck_pass4): Check to see if a cancellation was - requested, and abort processing if necessary. - -2002-07-19 Theodore Ts'o - - * rehash.c, Makefile.in: New file which rewrites directories using - the htree format. - - * problem.c (fix_problem), problemP.h (PR_PREEN_NOHDR): Add option - which suppresses the header printed when in preen mode. - - * pass3.c (e2fsck_pass3): If there are entries on the dirs_to_hash - list, call e2fsck_rehash_directories to reindex those - directories. - (e2fsck_expand_directory): Generalize the old - expand_dirctory() function so it can expand a directory to - a guaranteed minimum size. - - * e2fsck.h (struct e2fsck_struct): Add the dirs_to_hash list. Add - new function prototypes for rehash.c and for - e2fsck_expand_directory(). - - * e2fsck.c (e2fsck_reset_context): Free the dirs_to_hash list. - - * pass1.c (e2fsck_pass1): Initialize the dirs_to_hash list if the - htree feature is present in the filesystem. - (check_blocks): If a non-htree directory has more than 2 - blocks, put it on the dirs_to_hash list. - - * pass2.c (clear_htree): Add corrupt htree directories to the - dirs_to_hash list. - - * problem.h, problem.c (PR_3A_PASS_HEADER, PR_3A_REHASH_ITER, - PR_3A_REHASH_DIR_ERR, PR_3A_REHASH_DIR_HEADER, - PR_3A_REHASH_DIR, PR_3A_REHASH_DIR_END): Add new problem codes - - * pass2.c (parse_int_node), problem.c (PR_2_HTREE_BADBLK): Fix - problem display. - -2002-07-15 Theodore Ts'o - - * pass2.c (e2fsck_pass2): Use dx_dir->numblocks instead of - dx_dir->ino to indicate that a bad inode was cleared. - -2002-06-26 Theodore Ts'o - - * pass1.c (check_blocks): Move htree handling to handle_htree(). - Factor out calls to ext2fs_write_inode so that it happens - if dirty_inode is non-zero. - (handle_htree): Add checks for invalid htree root, invalid - hash version, invalid hash version, and htree depth too deep. - - * problem.h, problem.c (PR_1_HTREE_NODIR, PR_1_HTREE_BADROOT, - PR_1_HTREE_HASHV, PR_1_HTREE_INCOMPAT, PR_1_HTREE_DEPTH): - Add new problem codes. - - * pass2.c (parse_int_node): Fix silly typo. - (check_dir_block): Change to use new ext2fs_dirhash() - function prototype. - (pass2): Fixed two minor bugs discovered by the test case: - Don't stop checking dxdir's after clearing a bad inode. - If there is a bad max hash, make sure the bad_dir flag - is set to make sure we try to clear inode. - -2002-06-25 Theodore Ts'o - - * e2fsck.c (e2fsck_reset_context): Free the dx_dirinfo structure. - - * message.c: Add new abbrevations @h and @p, "HTREE directory - inode" and "problem in". - - * pass1.c (check_blocks): If the inode has the INDEX_FL flag, - register the block into the indexed directory data - structures. Or if the filesystem doesn't have the - DIR_INDEX flag, offer to clear the INDEX_FL. - - * pass2.c (e2fsck_pass2, parse_int_node): Add support check htree - directories (we don't check all possible corruptions yet). - - * problem.h, problem.h (PR_1_HTREE_SET, PR_2_HTREE_NOTREF, - PR_2_HTREE_DUPREF, PR_2_HTREE_MIN_HASH, PR_2_HTREE_MAX_HASH, - PR_2_HTREE_CLEAR, PR_2_HTREE_FCLR, PR_2_HTREE_BADBLK): Add - new problem codes. - - * unix.c (main): If ENABLE_HTREE is not defined, complain if the - filesystem has the dir_index feature. - - * Makefile.in, e2fsck.h, dx_dirinfo.c: New file (and group of - functions) which keeps track of blocks in HTREE directory - blocks. - -2002-05-22 Andreas Dilger - - * super.c (check_superblock): Check that the number of inodes and - blocks in a group is less than 2^16, so that the free inode - and block counts for a group fit into the group descriptor - table fields. Any more than that would need a COMPAT flag. - -2002-05-22 Theodore Ts'o - - * pass1.c (check_ext_attr): Update to support the V2 Bestbits EA - format. We automatically determine from the first EA - block we visit whether we are using the V1 or V2 format. - -2002-05-21 Theodore Ts'o - - * pass1.c (process_block): If an inode has too many blocks or - is too big, then offer to truncate the inode. - (check_blocks): Don't bother checking the size to see if - it's too big, since that's just a symptom, not the disease - (which we're now appropriately checking in process_block). - - * problem.c, problem.h: Add new problem codes PR_1_INODE_TOOBIG, - PR_1_TOOBIG_DIR, PR_1_TOOBIG_REG, PR_1_TOOBIG_SYMLINK, and - add the latch code PR_LATCH_TOOBIG. - -2002-05-20 Theodore Ts'o - - * e2fsck.h, pass1.c (e2fsck_pass1_check_symlink), pass2.c - (e2fsck_process_bad_inode): Add an extra - argument so a scratch buffer can be passed into the - function. - - * pass1.c (e2fsck_pass1_check_device_inode, - e2fsck_pass1_check_symlink): If the EXT2_INDEX_FL flag is - set, then the device/FIFO is invalid. - (check_immutable): Don't check for EXT2_INDEX_FL; we take - care of that elsewhere now. - (e2fsck_pass1): Check to see if the symlink is valid - before we offer to clear any immutable bits. This matches - the order in which we check other special files. - - * pass2.c (e2fsck_pass2): Allocate a bigger scratch buffer so we - can pass part of it to e2fsck_process_bad_inode. - - * pass4.c (e2fsck_pass4): If we need to call - e2fsck_process_bad_inode(), allocate the necessary scratch - buffer. - - * problem.h, problem.c: Change PR_2_SYMLINK_SIZE to be - PR_2_INVALID_SYMLINK, and change the text - accordingly. Revert the text change for PR_1_SET_IMMUTABLE - since we no longer check for EXT2_INDEX_FL in - check_immutable(). - -2002-05-18 Andreas Dilger - - * pass1.c (e2fsck_pass1_check_symlink): Remove checks of - immutable/append-only checks, since this is handled by - check_immutable. For non-fast symlinks, read in the - data block and check the length to make sure it - matches with the inode size. - (check_immutable): Generalize to also check for the - EXT2_INDEX_FL flag. - (check_blocks): For non-regular files, signal a bad inode - size if i_size_high is non-zero. - - * pass2.c: Only count large files if they are regular files - (not just if they aren't directories). - - * problem.c, problem.h: Change comment for PR_2_SYMLINK_SIZE - to indicate that it can be triggered by any symlink, - not fast symlink. Change text for PR_1_SET_IMMUTABLE - to indicate that it the EXT2_INDEX_FL was set. - -2002-05-17 Theodore Ts'o - - * pass1.c (e2fsck_pass1): When calculating max_sizes, omit capping - this value by the calculated value of max_sect_sizes. - The inode may be a sparse inode, and the limit of - max_sect_sizes assumed a non-sparse inode and a limit - based on a 32-bit i_blocks field measured in 512 sectors. - - * super.c (check_super_block): Fix check for s_log_block_size so - that takes into account fact that there is an offset of - EXT2_MIN_BLOCK_LOG_SIZE. - - * pass1.c: Allocate max_sizes array to be big enough to support - the larger block sizes. - -2002-05-16 Andreas Dilger - - * unix.c (main), util.c (get_backup_sb): Use EXT2_MAX_BLOCK_SIZE - instead of using a hardcoded value of 4096. - - * super.c (check_super_block): Change checks for s_log_block_size - s_log_frag_size so they support the larger block sizes. - - * pass1.c (e2fsck_pass1): Calculate max_sizes array for block - sizes up to EXT2_MAX_BLOCK_SIZE (to support block sizes - greater than 4k). - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-03-07 Theodore Tso - - * journal.c, pass5.c, revoke.c: Fix gcc -Wall complaints - -2002-03-07 Theodore Tso - - * unix.c (main): Don't close the filesystem before calling - fatal_error(); this just causes a needless warning about a - bad I/O manager magic number. - - * journal.c (e2fsck_check_ext3_journal): Offer to clear the inode - in case the journal is too small, or the inode number in - the superblock doesn't appear to be random. - -2002-03-06 Theodore Tso - - * problem.h, problem.c: PR_5_BLOCK_RANGE_UNUSED, - PR_5_BLOCK_RANGE_USED, PR_5_INODE_RANGE_UNUSED, - PR_5_INODE_RANGE_USED: Add new problem codes. - - * pass5.c (check_block_bitmaps, check_inode_bitmaps): Collapse - reporting of adjacent blocks and inodes into a range. - -2002-03-04 Philipp Thomas - - * unix.c (main): Newer libintl needs LC_CTYPE to be set in - addition to LC_MESSAGES. - -2002-02-24 Theodore Tso - - * Makefile.in (install): Install hard links for man pages for - fsck.ext2 and fsck.ext3. Remove any compressed man - pages before installing the man pages. - -2002-02-22 Theodore Tso - - * journal.c: Improve code maintainability and reduce code size by - moving common code paths in e2fsck_journal_init_dev() and - e2fsck_journal_init_inode() into e2fsck_get_journal(). - Also fixed a memory leak in recover_ext3_journal(). - - * super.c (release_orphan_inodes): Fix memory leak. - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-12-24 Theodore Tso - - * unix.c (PRS): Don't allow the -c and -l/-L options to be - specified at the same time. - - * e2fsck.h (E2F_OPT_WRITECHECK), unix.c (PRS), - badblocks.c (read_bad_blocks_file): If two -c options are - specified, then perform a non-destructive read/write scan - of the disk. - - * e2fsck.8.in: Document the double -c option; also encourage users - to use -c instead of the -l/-L options since it's too hard - for users to get things like the blocksize parameter correct. - -2001-12-23 Theodore Tso - - * util.c (get_backup_sb): This function now searches for the - backup superblock by iterating over possible blocksizes - instead of defaulting a guess of 8193 if the superblock - isn't available. - - * message.c (expand_percent_expression), unix.c (main): Pass in - new parameters to get_backup_sb. Also, in unix.c, use the - blocksize paramter in the e2fsck context structure instead - of using a static variable, since get_backup_sb wants to - be able to set the blocksize paramter. - - * e2fsck.h: Update function prototype for get_backup_sb; also add - the blocksize parameter to the e2fsck context structure. - - * Makefile.in, jfs_user.h: Move linux/jbd.h to - ext2fs/kernel-jbd.h, to avoid using the system header - file version of hbd.h when using diet glibc (since it - forcibly adds /usr/include to the beginning of the - include search path.) - -2001-12-21 Theodore Tso - - * problem.c (fix_problem): Use ctx->filesystem_name if the - ctx->device_name is NULL. - - * journal.c (e2fsck_check_ext3_journal): Give the opportunity to - run the journal even if recovery flag is cleared. If - we're using a backup superblock, run the journal by - default. - - * e2fsck.h (E2F_OPT_FORCE), unix.c (PRS, check_if_skip): Use a - bitfield in the e2fsck context flags word to indicate - whether or not a check should be forced. This allows the - journal code to set the option if necessary to force a - filesystem check. - - * problem.h, problem.c: Remove PR_0_JOURNAL_RESET_JOURNAL, and add - PR_0_JOURNAL_RUN and PR_0_JOURNAL_RUN_DEFAULT. Update - problem decription texts. - -2001-12-16 Theodore Tso - - * e2fsck.h (ext2fs_get_refcount_size), unix.c (check_mount, PRS), - pass1.c (adjust_extattr_refcount), - ea_refcount.c (ea_refcount_create): Fix gcc -Wall nits. - - * recovery.c, revoke.c: Update to versions from 2.4.17-pre8. - - * journal.c, jfs_user.h: Update support code for new version of - recover.c and revoke.c. Fix support for filesystems with - external journals. - -2001-11-30 Gabriel Paubert - - * journal.c (e2fsck_journal_load): Fix an endianness bug. - -2001-11-26 Theodore Tso - - * super.c (check_super_block): Make sure that if the inode table - or allocation bitmap is zero, that it is marked as - invalid, so that in pass #1, a new bitmap/inode table gets - properly allocated. (Addresses Debian Bug #116975) - -2001-11-24 Theodore Tso - - * e2fsck.8.in: Fix minor typo in man page and clarify device - specification. - -2001-10-07 Theodore Tso - - * journal.c (clear_v2_journal_fields, e2fsck_journal_load): If the - V2 fields are set on a V1 journal superblock, or an - internal V2 journal has s_nr_users is non-zero, clear the - entire journal superblock beyond the V1 superblock. This - fixes botched V1->V2 updates. - - * problem.c, problem.h (PR_0_CLEAR_V2_JOURNAL): Add new problem code. - -2001-09-20 Theodore Tso - - * e2fsck.h, journal.c (e2fsck_move_ext3_journal): Add new function - which will automatically relocate the ext3 journal from a - visible file to an invisible journal file if the - filesystem has been opened read/write. - - * super.c (check_super_block): Add call to e2fsck_move_ext3_journal - - * problem.c, problem.h (PR_0_MOVE_JOURNAL, PR_0_ERR_MOVE_JOURNAL): - Add new problem codes. - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-19 Theodore Tso - - * unix.c (main): If a superblock is specified explicitly by the - user, don't try to automatically fall back to an - alternate superblock. - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-30 Theodore Tso - - * pass1.c (e2fsck_pass1): For EXT2_RESIZE_INO, allow its i_mode to - either be zero or a regular file (for compatibility with - Andreas's on-line resizing programs). - -2001-08-27 Theodore Tso - - * unix.c (main): Remove EXT2FS_VERSION from the version display, - since it only confuses people. - - * pass1.c (strnlen): Provide strnlen if libc doesn't. - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-08-13 Theodore Tso - - * super.c (release_orphan_inodes): If the filesystem contains - errors, don't run the orphan * list, since the orphan list - can't be trusted. - - * pass1.c (check_size): Fix logic in check_size; the previous code - only offered to clear the inode size fields if both size - and i_size_high were zero. - (e2fsck_pass1_check_device_inode): If i_blocks is - non-zero, then assume that the device/socket/fifo inode - is bogus. - -2001-08-09 Theodore Tso - - * pass1.c, pass2.c, problem.c, problem.h: Fix bug introduced by - Andreas's symlink code; check_blocks() was unconditionally - testing inode_bad_map without checking to see if it - existed first. Fixed problem a different way; we now no - longer check inode_bad_map at all, since the file might - not get deleted in pass 2 anyway. We move the large file - feature reconciliation code to to e2fsck_pass2(), and in - deallocate_inode() in pass2.c, we decrement the large - files counter if we're about to delete a large file. - - * unix.c (show_stats): Print the number of large files in verbose - mode. - -2001-08-07 Theodore Tso - - * journal.c (recover_ext3_journal): If s_errno is set in the - journal superblock, set the EXT2_ERROR_FS flag in the - filesystem superblock after the journal is run. - -2001-08-04 Andreas Dilger - - * message.c: Change comments for %D and %d expansion in e2fsck - problem codes. It was not consistent which was for dirent - expansion, and which was for directory number expansion. - - * problem.c (PR_2_FINAL_RECLEN, PR_2_BAD_FILETYPE): Fix problem - codes which got caught by the confusion between %D and %d. - -2001-08-04 Theodore Tso - - * problem.c (PR_2_SYMLINK_SIZE): Change description to make it - more clear (and remove %s expansion). Also add missing - periods to the end of a number of problem descriptions. - - * pass2.c (e2fsck_process_bad_inode): Remove unneeded problem - context string set now that the problem description for - PR_2_SYMLINK_SIZE has been changed. - - * pass1.c (e2fsck_pass1_check_symlink): Consolidate some checks, - and check the validity of the symlink block here (so that - we detect this case here instead of later). Also use - sizeof(inode->i_block) instead EXT2_LINK_DIR. - -2001-07-30 Theodore Tso - - * unix.c (check_mount): Remove the code which tested for the root - filesystem being mounted read-only, and depend on the - results flags from ext2fs_check_if_mounted. - -2001-07-29 Theodore Tso - - * unix.c (check_if_skip): Free the e2fsck context structure on a - normal clean filesystem exit, to make it easier to find - real memory leaks. - (PRS): Only update the path to include /sbin at the - beginning if the -c option is given, again to make it - easier to find memory leaks. - (main): Move the final print_resource_track call after the - filesystem and the context are freed. - - * journal.c (e2fsck_journal_init_dev): Avoid memory leak if we - need to search for the journal device. - (e2fsck_journal_release): Free the journal IO channel when - we release the journal handle, to avoid a memory leak. - - * e2fsck.c (e2fsck_reset_context): Fix bug; only close the io - channel if it is *different* from the filesystem io - channel. - -2001-07-27 Theodore Tso - - * problem.c (PR_1_SET_IMMUTABLE): Clarify problem message. - - * pass1.c (e2fsck_pass1): Check for symlinks that have the - immutable flag set (and offer to clear them). - -2001-07-26 Theodore Tso - - * pass1.c (e2fsck_pass1): Free ctx->block_ea_map at the end of - pass 1. - -2001-07-25 Theodore Tso - - * pass1.c (check_ext_attr): Skip zero-length EA entries. - - * problem.c: PR_1_EA_ALLOC_COLLISION shouldn't abort, but should - prompt to clear the EA block. - -2001-07-22 Theodore Tso - - * journal.c (ll_rw_block): Use ctx->journal_io instead of the - filesystem's io_channel. - (e2fsck_journal_init_dev): New function which supports - initialization of the external journal. - (e2fsck_get_journal): Remove code which flagged an error - if the superblock reported the use of an external journal. - (ext3_journal_via_mount): Remove unsued, #ifdefed out function. - - * problem.c, problem.h: Removed error codes no longer used - (PR_0_JOURNAL_UNSUPP_DEV, PR_0_JOURNAL_BAD_DEV, - PR_0_JOURNAL_UNSUPP_UUID) and replace them with new error - codes related with failures in loading the external - journal (PR_0_JOURNAL_UNSUPP_MULTIFS, - PR_0_CANT_FIND_JOURNAL, PR_0_EXT_JOURNAL_BAD_SUPER). - Also changed the text assocated with PR_0_JOURNAL_BAD_UUID - to reflect the case where the external journal isn't - correct for this filesystem. - - * unix.c (PRS), e2fsck.8.in: Add new option -j which allows - the user to specify the pathname to find the external journal. - - * e2fsck.c (e2fsck_reset_context): Close journal_io if it isn't - the same as the filesystem io_channel. - - * e2fsck.h: Add new fields (journal_io and journal_name) in the - context structure to support external journals. - -2001-07-20 Theodore Tso - - * unix.c (main): Add an explicit warning when the filesystem is - left not completely fixed when e2fsck exits. (Addresses - Debian bug #104502.) - -2001-07-19 Theodore Tso - - * pass1.c (check_ext_attr): The entire EA block is now checked to - make sure that parts of the EA block aren't being used for - multiple purposes. - - * Makefile.in e2fsck.h, region.c: New file which is used to detect - collisions in extended attribute block. - - * problem.h, problem.c (PR_1_EA_MULTI_BLOCK, PR_1_EA_ALLOC_REGION, - PR_1_EA_ALLOC_COLLISION, PR_1_EA_BAD_NAME, - PR_1_EA_BAD_VALUE): Add new problem codes. - -2001-07-10 Theodore Tso - - * journal.c (e2fsck_run_ext3_journal): Only call ext3_flush() if - the superblock is dirty. - -2001-07-07 Theodore Tso - - * pass1b.c (pass1b, process_pass1b_block): Change the num_bad - field calculation so that it only counts EA block entries - as a single multiply claimed block (since once we clone - the EA blocks for one inode, we fix the problem for all of - the other inodes). Also, I moved the num_bad calculation - from process_pass1b_block to the end of pass1b. This - fixes a *significant* performance bug in pass1b which hit - people who had to had a lot of multiply claimed blocks. - (Can you say O(n**3) boys and girls? I knew you could... - Fortunately, this case didn't happen that much in actual - practice.) - - * pass1.c (e2fsck_pass1): Defer inodes which have an extended - attribute block for later processing to avoid extra seeks - across the disk. - (process_inode_cmp): If there is no indirect block, sort - by the extended attribute (i_file_acl) block. - - * pass1b.c (clone_file_block): Fix bugs when cloning extended - attribute blocks. Moved free of block_buf to after the - code which clones the extattr block, and fixed logic for - changing pointers to the extended attribute field in the - inodes which were affected. - (decrement_badcount): New function which is used whenever - we need to decrement the number of files which claim a - particular bad block. Fixed bug where delete_file wasn't - checking check_if_fs_block() before clearing the entry in - block_dup_map. This could cause a block which was claimed - by multiple files as well as the filesystem metadata to - not be completely fixed. - - * pass1.c (adjust_extattr_refcount): Add new function which - adjusts the reference counts of extended attribute blocks - if needed, both up and down. - (e2fsck_pass1): If the refcount or refcount_extra - structure are present, call adjust_extattr_refcount(), - and free it afterwards. - - * problem.h, problem.c (PR_1_EXTATTR_READ_ABORT, - PR_1_EXTATTR_REFCOUNT, PR_1_EXTATTR_WRITE): Add new - problem codes. - -2001-07-02 Theodore Tso - - * pass1.c (e2fsck_pass1, check_ext_attr, check_blocks): Add - initial support for scanning extended attribute blocks. - - * e2fsck.c (e2fsck_reset_context): free extended attribute - refcount structure. - - * e2fsck.h: Add new fields for accounting for the extended - attribute blocks. - - * Makefile.in, ea_refcount.c, e2fsck.h: Add new file which - implements a reference count abstraction. - - * problem.c, problem.h: Add new problem codes PR_1_ALLOCATE_REFCOUNT, - PR_1_READ_EA_BLOCK, PR_1_BAD_EA_BLOCK, PR_2_FILE_ACL_BAD - - * message.c: Add "@a" as an abbreviation for "extended attribute" - - * pass1b.c (clone_file): Add code which handles cloning an - extended attribute block. - - * pass1b.c (delete_file): - * pass2.c (deallocate_inode): If the inode contains an extended - attribute block in the file_acl field, clear it and - deallocate the block. - -2001-06-28 Theodore Tso - - * pass2.c (e2fsck_process_bad_inode): Deal with inodes which are - marked bad because of an invalid file_acl (either because - EXT2_FEATURE_COMPAT_EXT_ATTR is not set, or because the - block number in file_acl is bad. - -2001-06-29 Theodore Tso - - * unix.c (show_stats): Use long long to calculate the percentage - of the number of blocks in use in the filesystem. - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-22 Theodore Tso - - * flushb.c: Use platform independent method of defining the - BLKFLSBUF ioctl. Also include sys/mount.h since on newer - platforms BLKFLSBUF is defined there. - -2001-06-19 Theodore Tso - - * super.c (release_inode_blocks): Don't try to release the blocks - if the orphaned inode is a device file, symlink, or some - other kind of special file that doesn't have a block list. - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-13 Theodore Tso - - * unix.c (check_if_skip): Adapted patch from Andreas Dilger which - prints the number of mounts or days elapsed since the last - check when e2fsck is forced to check an otherwise clean - filesystem. - -2001-06-12 Theodore Tso - - * badblocks.c: Stop using the compatibility badblocks function, - and use the ext2fs_badblocks_* functions instead. - -2001-06-11 Theodore Tso - - * unix.c (PRS): Fix bug introduced in 1.20 which broke the -F - flag. - - * Makefile.in: Add message.c and swapfs.c to the list of source - files to build the make depend. - - * swapfs.c, unix.c: Only support the -s and -S options to e2fsck - if ENABLE_SWAPFS is defined. - -2001-06-08 Theodore Tso - - * recover.c, revoke.c: Synchronize with ext3 0.7a - -2001-06-02 Theodore Tso - - * recovery.c (scan_revoke_records): Fix bug in recovery code; - missing byte order conversion. - - * pass1.c (mark_inode_bad): Replace alloc_bad_map with a function - which sets the bit in the bad inode bitmap. - (e2fsck_pass1): Check for fast symlinks with an invalid - size, and set the bad inode map in that case. - (check_size): Check i_size_high for special files and - prompt to clear it along with i_size if non-zero. - - * pass2.c (e2fsck_process_bad_inode): Check for fast symlinks with - an invalid size and prompt the user if the inode should be - cleared. - - * problem.h, problem.c (PR_2_SYMLINK_SIZE): Added new problem code. - -2001-06-01 Theodore Tso - - * problem.c, problem.h: Change PR_0_JOURNAL_UNSUPP_INCOMPAT and - PR_0_JOURNAL_UNSUPP_ROCOMPAT so they aren't fatal errors, - but prompt to see if the user should abort. Removed the - PR_0_JOURNAL_RESET_COMPAT problem code. - - * journal.c (e2fsck_journal_load): If there are incompatible - journal flags, just return an error code. - (e2fsck_check_ext3_journal): If e2fsck_journal_load - returns an error code indicating that there are - incompatible journal flag, check to see if we should - abort, and then offer to clear the journal. - (Addresses Debian bug #98527.) - - * Makefile.in: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - -2001-06-01 Theodore Tso - - * pass1.c (pass1_get_blocks, pass1_read_inode, pass1_write_inode, - pass1_check_directory): Add a safety check to make sure - ctx->stashed_inode is non-zero. - - * pass1b.c (pass1b): Use e2fsck_use_inode_shortcuts() to disable - the inode shortcut processing, instead of manually - clearing only half of the function pointers that needed to - be NULL'ed out. This caused nasty bugs if the last inode - in the filesystem needed dup block processing. - - * pass1b.c (clone_file_block): When cloning a directory's metadata - block, don't try to update the directory block list - database, since indirect blocks aren't stored in the - database and the resulting error will abort the file clone - operation. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-25 Theodore Tso - - * journal.c (e2fsck_journal_reset_super): Remove extraneous line - -2001-05-23 Theodore Tso - - * journal.c (e2fsck_journal_reset_super): Fix bug; the reset - journal wasn't getting written out to disk since the dirty - bit wasn't being set on the buffer. - (e2fsck_journal_load): Don't print an error message if the - journal version number is wrong; just return a error code - reflecting this fact. If the block type in the journal - superblcok is obviously not a version number, report the - journal is corrupted. - (e2fsck_check_ext3_journal): On an unsupported journal - version, prompt to abort by default, but then offer a - chance to clear the journal as corrupt. - - * problem.c, problem.h (PR_0_JOURNAL_UNSUPP_VERSION): Added new - problem code. - -2001-05-14 Theodore Tso - - * pass1.c: Treat inodes with a low dtime (that were from a - corrupted orphan list) specially. - - * problem.c, problem.h: Add new problem codes PR_1_LOW_DTIME and - PR_1_ORPHAN_LIST_REFUGEES, and a new latch group, - PR_LATCH_LOW_DTIME. - - * problemP.h: Expand the size of the problem flag to be an int - instead of a short. Expand space in the flag word which - is reserved for problem latch flags from 3 bits to 8 bits. - - * e2fsck.h, scantest.c: Change location of ext2_fs.h to be - ext2fs/ext2_fs.h - - * super.c (check_super_block): Be more strict on checking - s_r_blocks_count superblock field. - -2001-05-13 Theodore Tso - - * problem.c, problem.h (PR_0_JOURNAL_UNSUPP_ROCOMPAT, - PR_0_JOURNAL_UNSUPP_INCOMPAT, PR_0_JOURNAL_RESET_COMPAT): - New problem codes. - - * journal.c (e2fsck_journal_load): Use a problem code to - report unsupported feature flags. There is code to - clear unsupported flags, but since this is dangerous, - it's not allowed in the problem code table. - -2001-05-11 Andreas Dilger - - * journal.c (e2fsck_journal_reset_super): initialize the journal - sequence number to a random value to avoid recovering - bad transactions from a corrupt journal. - -2001-05-13 Theodore Tso - - * journal.c: Code cleanup; initialize journal_enable_debug using - an initializer. - -2001-05-12 Theodore Tso - - * unix.c (PRS): Skip validation of -C's file descriptor if it is - zero, since that is special case. - -2001-05-09 Theodore Tso - - * super.c (release_orphan_inodes): Add gettext quoting around - "Truncating" and "Clearing" for i18n. - -2001-05-05 Theodore Tso - - * util.c (fatal_error): Use the correct magic number when checking - the magic number for the io_channel data structure. Also - remove extraneous call to io_channel_flush() that was left - over from an editing session. - - * pass2.c (check_dir_block): Ignore EXT2_ET_DIR_CORRUPTED errors - from ext2fs_read_dir_block(). - -2001-05-01 Theodore Tso - - * unix.c (PRS): Validate the completion information file - descriptor so that the completion bar won't get - accidentally written onto the disk. - - * e2fsck.8.in: Add explanation that you can use mke2fs -n -b - blocksize to printout alternate superblock locations. - -2001-04-26 Theodore Tso - - * unix.c (check_if_skip): If the max_mount_count is zero, treat it - as having no count set. - -2001-04-16 Theodore Tso - - * super.c (check_super_block): Fix bad calculation of - inodes_per_block, and tighten min/max checks to be a bit - more paranoid. Thanks to Andreas Dilger for pointing out - this bug. - -2001-03-29 Theodore Tso - - * journal.c (mark_buffer_uptodate): Add emulation of kernel - function mark_buffer_uptodate. - - * recovery.c, revoke.c: Synchronize with 0.6b ext3 files. - -2001-02-12 Theodore Tso - - * journal.c (e2fsck_run_ext3_journal): Force a flush of the - filesystem and io_channel before replaying the journal. - -2001-01-17 Theodore Ts'o - - * pass1.c (check_blocks): Fix large file checking code so that - files > 2GB are considered large files, and restrict - directories from being > 2GB. - -2001-01-12 Theodore Ts'o - - * journal.c (e2fsck_journal_fix_unsupported_super): Remove unused - function. Add FIXME notes to e2fsck_get_journal(), from - Andreas Dilger. - - * pass1.c (e2fsck_pass1): Cap the maximum legal size of a file by - the limit caused by the fact that i_blocks is in 512 byte - units, and that the Linux buffer cache also fundamentally - assumes 512 byte sectors. - Make sure that the journal inode is a regular file, and - when clearing an unused journal inode, make sure the - icount db is updated. - - * problem.c, problem.h (PR_1_JOURNAL_BAD_MODE): Add new problem code. - - * problem.c: For PR_1_RESERVED_BAD_MODE, print a description of - the reserved inode. In PR_0_JOURNAL_HAS_JOURNAL, prompt - to clear the journal, rather than deleting it (which is - more accurate). (From Andreas Dilger.) - - * journal.c: Make sure all functions which return an error code - use the errcode_t return type, and not "int" - (e2fsck_journal_release): Add new parameter, "drop", - which is used when we just want to deallocate the journal - without trying to write out any changes. - (mark_buffer_clean): New function - (e2fsck_check_ext3_journal): If we fail loading the - journal, make sure we free all memory associated with it. - (recover_ext3_journal): If we fail to load the journal or - initialize the revoke data structures, make sure we free all - memory associated with the journal. - - * message.c (special_inode_name): Add more special inode names - (From Andreas Dilger) - - * util.c (fatal_error): Check to make sure the io_manager data - structure is sane before trying to flush the io_channel. - (From Andreas Dilger) - - * mtrace.h, super.c, pass2.c: Minor whitespace cleanups, from - Andreas Dilger. - - * journal.c (e2fsck_journal_fix_bad_inode): Set pctx->ino to the - bad journal number. - - * problem.c (PR_0_JOURNAL_BAD_INODE): Use pctx->ino instead of - pctx->num when printing the bad journal inode number. - -2001-01-11 - - * pass1.c (process_block): Remove dead code which was never - getting executed. - - * iscan.c, unix.c, e2fsck.h: Don't use NOARGS, and use - ext2fs_sync_device() instead of using BLKFLSBUF. - - * flushb.c: Don't use NOARGS anymore; everything is STDC these days. - - * dirinfo.c, e2fsck.h, emptydir.c, iscan.c, jfs_user.h, journal.c, - message.c, pass1.c, pass1b.c, pass2.c, pass3.c, pass4.c, - pass5.c, problem.h, scantest.c, super.c, swapfs.c: Change - ino_t to ext2_ino_t. - -2001-01-09 - - * problem.c: Fix another broken @F vs @f problem. - -2001-01-06 - - * journal.c, pass1.c, pass1b.c, pass3.c, recovery.c, revoke.c, - super.c, unix.c, util.c: Fix random gcc -Wall complaints. - - * jfs_user.h: Use more sophisticated inline handling to allow - building with --enable-gcc-wall - -2001-01-03 - - * pass1.c (e2fsck_pass1): Moved journal inode handling out to its - own block; if the journal inode is not in use, and it - contains data, offer to clear it. - - * problem.h, problem.c (PR1_JOURNAL_INODE_NOT_CLEAR): Add new - problem code. - - * problem.c: Modified problem table to use a new abbreviations. - - * message.c: Add @j abbreviation for journal, and @v abbreviation - for device. - - * jfs_user.h: Moved contents of jfs_e2fsck.h into jfs_user.h. - - * journal.c (e2fsck_check_ext3_journal): Force a fsck if we remove - the journal stored on a reserved inode. Also force a fsck - if the journal appears to exist while !NEEDS_RECOVERY, and - we forcibly reset the journal. - -2001-01-01 - - * journal.c, pass1.c, super.c, unix.c: Replace use of struct - ext2fs_sb with struct ext2_super_block. - - * pass1.c (check_blocks): Remove use of EXT2_HAS_*_FEATURE macros. - -2000-12-31 - - * jfs_compat.h: Remove uneeded header file. - -2000-12-30 - - * malloc.h, mtrace.c: Renamed malloc.h to mtrace.h to avoid - conflicts with the system header file. - - * problem.h: Fixed numbering of pass1 error messages; an extra 0 - had slipped into some of the numbers. (Pointed out by - Andreas Dilger) - - * journal.c (e2fsck_journal_fix_corrupt_super): Clean up - unnecessary automatic variable. Add explanatory comment - about the kernel emulation routines. (Suggested by - Andreas Dilger) - -2000-12-13 Theodore Ts'o - - * journal.c (e2fsck_check_ext3_journal): Check to make sure the - journal fields are consistent if any of the superblock - fields are set. (Backs out erroneous change made by sct, - pointed out by Andreas.) - - * unix.c (main): Clarify coments (no code changes) - - * super.c (release_orphan_inodes): Fix spelling typo in error message. - - * pass1.c (e2fsck_pass1): Offer to update the filesystem revision - level if we need to set large files flag. Patch from - Andreas Dilger. - - * super.c (check_super_block): If we have any of the compatibility - flags set, we need to have a revision 1 filesystem. Most - kernels will not check the flags on a rev 0 filesystem - and we may have corruption issues because of the - incompatible changes to the filesystem. Patch from Andreas - Dilger. - - * problem.c, problem.h (PR_0_FS_REV_LEVEL, PR_1_FS_REV_LEVEL): Add - new problem codes. - -2000-12-09 - - * flushb.c: Fix flushb so that it does something other than waste - disk space when built on systems with modern header files - and add a non-subtle Copyright Licensing restriction so - Yann will remove it from the Debian Distribution. (Now - violates the Debian Free Software Guidelines, on purpose.) - - * journal.c (e2fsck_check_ext3_journal): If JFS_DEBUG is defined - at the top level, set the JFS debuging level to 2. - - * jfs_e2fsck.h, jfs_user.h: Replaces jfs_compat.h. The jfs.h file - has been moved to the include/linux directory. - - * journal.c, revoke.c, recovery.c: Updated files from Stephen to - support the V2 superblock and revoke processing. The - journal.c and revoke.c files are copies from the ext3 - kernel source. - - * Makefile.in: Added revoke.c to the list of source/object files. - -2000-11-16 Theodore Ts'o - - * pass1b.c: Change routines to use PR_1B_BLOCK_ITERATE when - reporting problems rather than using com_err directly. - - * problem.c, problem.h (PR_1B_BLOCK_ITERATE): Add new problem code. - - * message.c (expand_percent_expression): Add safety check. If - ctx->str is NULL, print "NULL" instead of dereferencing - the null pointer. - - * pass1b.c, pass2.c, pass3.c: Change calls to ext2fs_block_iterate - to ext2fs_block_iterate2, to support 64-bit filesizes and - to speed things up slightly by avoiding the use of the - ext2fs_block_iterate's compatibility shim layer. - -2000-10-30 - - * util.c (get_backup_sb): Calculate backup superblock correctly - when the blocksize is > 1k. - -2000-10-26 - - * jfs.h, jfs_compat.h, journal.c: Updated to include the - definition of the new journal superblock format; still - only supports V1 superblocks for now. (From sct) - -2000-10-24 - - * super.c (release_inode_block, release_inode_blocks, - release_orphan_inodes): Add code to deal with truncating - inodes which are still in use (but which are on the orphan - list because they need truncation). - - * problem.c, problem.h: Rename PR_0_CLEAR_ORPHAN_INODE to - PR_0_ORPHAN_CLEAR_INODE, and remove - PR_0_ORPHAN_INODE_INUSE. - - * journal.c (e2fsck_run_ext3_journal): Add i18n support, and print - a message when the journal is being recovered. - - * pass1.c (e2fsck_pass1): Don't check the i_mode field for the - journal inode, if it is in use. - -2000-09-12 - - * extend.c: - * flushb.c: Add include of nls-enable.h which is necessary so that - they can compile correctly. - -2000-08-22 - - * unix.c (main): If we're doing a read-only check, skip the - journal playback, but don't abort the e2fsck run. - - * super.c (release_orphan_inodes): Fix typo; should do bounds - checking on next_ino instead of ino. - - * jfs_compat.h (J_ASSERT): - * journal.c (e2fsck_run_ext3_journal): - * pass3.c (adjust_inode_count): Use fatal_error() instead of exit(). - - * unix.c: Use fatal_error() instead of exit() whenever possible. - Also fix the fsck exit codes so that we use FSCK_USAGE - when it is appropriate. Rename global_signal_ctx to - e2fsck_global_ctx and let it be exported globally. - - * util.c (fatal_error): Try to flush the I/O manager before - forcing an exit. - -2000-08-20 - - * journal.c (e2fsck_journal_load): Fix **nasty** bug which caused - e2fsck_check_ext3_journal to smash the journal because - journal->j_transaction_sequence wasn't getting - initialized. - - * journal.c: (recover_ext3_journal, e2fsck_run_ext3_journal): Move - call to e2fsck_clear_recover from recover_ext3_journal to - after the filesystem has been closed and reopened. - Otherwise, the superblock in the filesystem handle will - probably be stale, and will overwrite the newer version of - the superblock written by the log recovery. - - * message.c (expand_inode_expression): Add support for %Iu and %Ig - - * problem.h (PR_0_CLEAR_ORPHAN_INODE): Add new problem code. - - * super.c (release_orphan_inodes, release_inode_block, - release_inode_blocks): Update the block group descriptor - counts when freeing the orphan inode. Use - PR_0_CLEAR_ORPHAN_INODE to report when we clear an orphan. - - * journal.c (e2fsck_run_ext3_journal): Fix a bug where we - attempted to reopen the filesystem using the device name - instead of the filesystem name. - -2000-08-18 - - * Makefile.in: Update the make dependencies - - * problem.c, problem.h: Add the problem codes: - PR_0_ORPHAN_ILLEGAL_BLOCK_NUM, - PR_0_ORPHAN_ALREADY_CLEARED_BLOCK, - PR_0_ORPHAN_ILLEGAL_HEAD_INODE, - PR_0_ORPHAN_ILLEGAL_INODE, PR_0_ORPHAN_INODE_INUSE - - * super.c (release_inode_blocks, release_orphan_inodes, - check_super_block): Add support for clearing orphaned - inodes from the unmounted filesystem. - - * journal.c (e2fsck_recover_ext3_journal): Remove the last orphan - check; this is now handled in check_super_block --- - non-journaled filesystems can use the orphan list in the - future. Also, move the the re-opening of the filesystem - to e2fsck_run_ext3_journal(). - -2000-07-12 Andreas Dilger - - * journal.c: implement loading of ext3 journal for recovery code - - * problem.c (fix_problem): return answer from PR_AFTER_CODE to caller. - Add journal problems. - - * recovery.c (journal_recover): user-space ext3 journal recovery code - - * unix.c (main) : check journal and do recovery in separate steps - -2000-08-07 - - * unix.c (calc_percent): Make sure that we don't take a floating - exception if the max value is zero. (should normally - never happen, but...) - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-06 Theodore Ts'o - - * unix.c (check_if_skip): Modify algorithm for checking - s_max_mnt_count to match with the kernel. (If - s_max_mnt_count is negative, ignore the mnt_count check.) - - * unix.c (e2fsck_update_progress): Adjust the width of the - progress bar dynamically, based on the filesystem name - that we need to display. - - * unix.c (main): If the ext3 needs_recovery flag is set, call - e2fsck_run_ext3_journal() and then restart the e2fsck run. - - * journal.c (e2fsck_run_ext3_journal): New file which contains - logic to recover the ext3 journal. This version relies on - the kernel being able to mount the filesystem in order to - run the journal. - -2000-07-05 Theodore Ts'o - - * unix.c (e2fsck_update_progress): Only save and check the last - percentage after multiplying it by 10, nor 1000, since we - only need to save values to a tenth of a percent (and the - percentage is already from 0 .. 100%, not 0 .. 1). - Also, re-arrange the logic so that we do the time - check only after doing the percentage check, and we - only advance the spinner if we're about to display it. - -2000-07-04 Theodore Ts'o - - * pass1.c (e2fsck_pass1): Check to see if the ext3 s_last_orphan - field is set; if so, clear it, so that ext3 mounting code - won't get confused by the fact that we've cleared out the - orphaned inodes. - -2000-06-10 Theodore Ts'o - - * pass5.c (check_block_bitmaps, check_inode_bitmaps): Add error - checking for a "should never happen case". - - * problem.c, problem.h (PR_5_COPY_IBITMAP_ERROR, - PR_5_COPY_BBITMAP_ERROR): Add new error codes. - -2000-05-27 Theodore Ts'o - - * pass1.c (pass1, check_size): Apply patch from Chris Wedgewood - (cw@foof.org) which checks to see if special devices have - a non-zero size, and deals with it. - - * problem.c, problem.h (PR1_SET_NONZSIZE): Add new problem code. - -2000-05-18 Theodore Ts'o - - * Makefile.in (install): Create a symbolic link for fsck.ext3 as - well. - -2000-05-08 Theodore Ts'o - - * problem.c, problem.h (PR_0_HURD_CLEAR_FILETYPE): Add new problem - code. - - * super.c (check_super_block): If the OS type in the superblock is - the Hurd, check to see if the filetype feature is set, and - offer to clear it if so. This needs to be done since the - Hurd doesn't properly support the filetype feature. - (And since the hurd allows the transmogrification of files - to special files and vice versa --- for no good reason - that I can understand --- it can't support the filetype - feature for the forseeable future, either.) - -2000-04-03 Theodore Ts'o - - * unix.c: For platforms that don't define optarg.h, manually - define optarg and optind. - -2000-03-20 Theodore Ts'o - - * pass1.c (check_immutable, e2fsck_pass1_check_device_inode): - Check for the append-only as well as the immutable flag. - - * problem.c (PR_1_SET_IMMUTABLE): Adjust message to include - append-only flag. Fix comment for compression flag. - -2000-02-12 - - * unix.c (e2fsck_update_progress): Limit the number of updates to - the progress bars to 8 times a second. This allows a 9600 - baud console link to keep up. - -2000-02-11 - - * unix.c (main): If compression is enabled on the filesystem, - print a warning message (for now). - - * message.c: Add new compression shortcut: @c == compress - - * problem.c, problem.h (PR_1_COMPR_SET): Add new error code. - - * pass1.c (check_blocks): If the inode has EXT2_COMPRBLK_FL flag - set, check to see if the filesystem supports compression. - If it does pass this information down to process_block() - so it can treat the compressed block flag words - correctly. If not, offer to clear the flag, since it - shouldn't be set. - (process_block): If an inode has the compressed inode flag - set, allow EXT2FS_COMPRESSED_BLKADDR. - - * pass1b.c (process_pass1b_block, delete_file_block, - clone_file_block): - * pass2.c (deallocate_inode_block): Use HOLE_BLKADDR to check to - see if the block can be skipped. - -2000-02-08 - - * util.c: Make resource tracking message more concise. - - * e2fsck.h: - * pass1.c (mark_table_blocks, e2fsck_pass1): Remove - ctx->block_illegal_map, since it's not needed by pass1, - and pass1b has been modified to calculate it manually if - needed. This reduces the memory footprint needed by e2fsck. - - * pass1b.c (check_if_fs_block): New static function which returns - whether or not a block overlaps with filesystem metadata. - This replaces consulting the block_illegal_map bitmap. - - * Makefile.in: Call sync after finishing building all in this - directory. - - * unix.c (PRS): sync the filesystem before trying to use - BLKFLSBUF, to minimize the chance of causing dirty blocks - to get dropped. - - * e2fsck.h: Manually define BLKFLSBUF if not defined, and we're on - a Linux/i386 system. - - * pass3.c (check_directory): Only do the loop detection algorithm - if we've searched over 2048 parent directories and haven't - found the end yet. This means that in the common case, we - don't allocate or clear the inode_loop_detection bitmap, - which for large systems, merely clearing the bitmap for - each directory was turning out to be quite expensive. - Thanks to Jani Jaakkola (jjaakkol@cs.helsinki.fi) for - identifying this problem. - -2000-02-06 Theodore Ts'o - - * badblocks.c, e2fsck.h, ehandler.c, emptydir.c, extend.c, - flushb.c, iscan.c, message.c, pass1.c, pass1b.c, pass3.c - pass4.c, pass5.c, problem.c, scantest.c, swapfs.c, - unix.c, util.c: Add Internationalization support as - suggested by Marco d'Itri . - -2000-02-02 Theodore Ts'o - - * e2fsck.h, flushb.c, scantest.c: Remove uneeded include of - linux/fs.h - -2000-01-18 Theodore Ts'o - - * Makefile.in: Since LIBUUID can sometimes include "-lsocket" - we need a separate DEPLIBUUID that can be used in - Makefile's dependency rules. - -1999-11-23 - - * e2fsck.8.in: Update language about where to find a backup - superblock. - -1999-11-19 - - * pass1.c (process_inodes): Add shortcut handling; if - process_inodes_count is zero, return right away, to avoid - calling qsort with a non-positive count. - - * message.c (safe_print): Fix to properly display ^A, ^B, etc. and - to print Delete as ^? - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-11-10 - - * problem.c (fix_problem): Support a new flag, PR_PREEN_NO which - means the answer is assumed to be no in preen mode. This - is now used in the PR_1_SET_IMMUTABLE code, so that in - preen mode we ignore these inodes and just print a warning - message. - -1999-11-09 - - * pass1.c (e2fsck_pass1): If the filesystem does not support - imagic inodes, if an inode has the imagic flag set, offer - to clear the imagic flag. If a valid device/fifo/socket - has the immutable flag set, call the new helper function - check_immutable() to offerto clear the immutable flag. - - * pass2.c (check_filetype): Use the new ext2_file_type() helper - function instead of calculating the file_type information - manually. - - * pass3.c (e2fsck_reconnect_file): When adding a link to - lost+found, calculate the filetype information so that - ext2fs_link() can use the information if applicable. - (get_lost_and_found): Create the /lost+found directory - with the correct filetype information if applicable. - - * util.c (ext2_file_type), e2fsck.h: New function which returns - the directory entry file type information given the - inode's mode bits. - - * problem.c, problem.h: Added new problem codes PR_1_SET_IMAGIC - and PR_1_SET_IMMUTABLE. - -1999-11-07 - - * pass4.c (e2fsck_pass4): Clear inode_imagic_map after freeing it, - to prevent it from getting freed twice. - -1999-11-06 - - * unix.c (main): Close the filesystem before freeing the context, - so that in the event of a free()-related segmentation - violation, the filesystem is properly closed and written - out. - -1999-10-27 - - * e2fsck.c (e2fsck_reset_context): When freeing - ctx->inode_reg_map, we weren't zero'ing - ctx->inode_reg_map, which could cause a segfault later on - in the e2fsck run. - -1999-10-26 - - * problem.h (PR_2_SPLIT_DOT): Fix excess zero in problem code (now - matches the standard convention). - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-26 - - * message.c (safe_print): Make safe_print take an char instead of - an unsigned char to fix gcc warnings. - -1999-10-25 - - * util.c: For NT portability, don't redefine getchar(), since - stdio defines that. Instead we introduce a new - abstract macro read_a_char() which is #defined to the - right function as necessary. - - * problem.c, problem.h (PR_2_NULL_NAME): Add new problem code. - - * pass2.c (check_dir_block): Require that the length of the - directory entry be at least 12 bytes. Check to see if the - filename is zero-length, and flag that as an error. - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-10-22 - - * pass2.c (check_filetype): If the filetype filesystem feature is - not set, and a directory entry has a dirent feature, offer - to clear it (since 2.0 kernels will do complain will - interpret it as a very large name length field). - - * problem.c (PR_2_CLEAR_FILETYPE): Add new problem code. - -1999-10-21 - - * e2fsck.8.in: Update man page to use a more standard format (bold - option flags and italicized variables), as suggested by - Andreas Dilger (adilger@enel.ucalgary.ca) - - * pass4.c (e2fsck_pass4): If an inode is set in the - inode_imagic_map bitmap, don't check to see if it is - disconnected from the inode tree (because it almost - certainly will be). Free inode_imagic_map at the end of - pass 4. - - * pass2.c (check_dir_block, check_filetype): If the FILETYPE - feature is set, check the directory entry's filetype - information field, and fix/set it if necessary. - (e2fsck_pass2): Free the inode_reg_map bitmap at the end - of pass 2. - - * pass1.c (e2fsck_pass1, alloc_imagic_map): Allocate and fill in - information for inode_reg_map and inode_imagic_map, which - indicates which inodes are regular files and AFS inodes, - respectively. - Since only the master superblock is written during a - restart, force that superblock to be used after a restart; - otherwise changes to the block group descriptors end up - getting ignored. - - * problem.c, problemP.h: If e2fsck is run -n, make def_yn variable - be 0 for "no". Add support for a new flag, PR_NO_NOMSG, - which supresses the problem message if e2fsck is run with - the -n option. - - * problem.c, problem.h (PR_2_SET_FILETYPE, PR_2_BAD_FILETYPE): Add - new problem codes. - - * message.c (expand_dirent_expression): Add support for %dt which - prints the dirent type information. - - * e2fsck.c (e2fsck_reset_context): Free new bitmaps (inode_reg_map - and inode_imagic_map). - - * e2fsck.h (e2fsck_t): Add new inode_reg_map and inode_magic_map - to the context structure. - -1999-09-24 - - * unix.c (PRS), util.c (ask_yn): Add #ifdef's to make - e2fsprogs easier to port to non-Unix platforms. - -1999-09-07 - - * pass3.c (adjust_inode_count): Fix bug where we didn't keep the - internal and external inode counts in sync when we - decremented an inode whose link count was already zero. - Now we skip incrementing or decrementing both link counts - if we would cause an overflow condition. - (expand_dir, expand_dir_proc): Change where we update the - inode block count and size files so that the block count - field is updated correctly when we create an indirect block. - -1999-08-05 - - * super.c (check_super_block): Check to see whether the - inodes_per_group value in the superblock is insanely too - high. - -1999-08-02 - - * pass1b.c (clone_file_block): Don't clear the dup_map flag if - the block also shares data with the fs metadata when - the count drops to 1, since the block should still be - cloned, as fs metadata isn't included in the count. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-07-19 - - * unix.c (usage): Add minimalist emergency help to the usage - message. - -1999-07-18 - - * unix.c: Add support for calculating a progress bar if the -C0 - option is given. The function e2fsck_clear_progbar() - clears the progress bar and must be called before any - message is issued. SIGUSR1 will enable the progress bar, - and SIGUSR2 will disable the progress bar. This is used - by fsck to handle parallel filesystem checks. Also, set - the device_name from the filesystem label if it is - available. - - * e2fsck.h: Add new flags E2F_FLAG_PROG_BAR and - E2F_FLAG_PROG_SUPRESS. Add new field in the e2fsck - structure which contains the last tenth of a percent - printed for the user. - - * message.c (print_e2fsck_message): Add call to - e2fsck_clear_progbar(). - - * pass1.c (e2fsck_pass1): - * pass2.c (e2fsck_pass2): - * pass3.c (e2fsck_pass3): - * pass4.c (e2fsck_pass4): - * pass5.c (e2fsck_pass5): Add call to e2fsck_clear_progbar when - printing the resource tracking information. - - * pass5.c (check_block_bitmaps, check_inode_bitmaps): If there is - an error in the bitmaps, suppress printing the progress - bar using the suppression flag for the remainder of the - check, in order to clean up the display. - -1999-06-30 - - * unix.c (check_mount): Clean up the abort message displayed when - the filesystem is mounted and either stdout or stdin isn't - a tty. - -1999-06-25 - - * e2fsck.h: - * pass1.c (pass1_get_blocks, pass1_read_inode, pass1_write_inode, - pass1_check_directory, e2fsck_use_inode_shortcuts): Make - pass1_* be private static functions, and create new - function e2fsck_use_inode_shortcuts which sets and clears - the inode shortcut functions in the fs structure. - - * e2fsck.h: - * pass2.c (e2fsck_process_bad_inode): Make process_bad_inode() an - exported function. - - * pass4.c (e2fsck_pass4): Call e2fsck_process_bad_inode to check - if a disconnected inode has any problems before - connecting it to /lost+found. Bug and suggested fix by - Pavel Machek - -1999-06-21 - - * unix.c (main): Add missing space in the disk write-protected - message. - -1999-05-22 - - * problem.c, problem.h (PR_0_INODE_COUNT_WRONG): Add new problem - code. - - * super.c (check_super_block): Add check to make sure the total - number of inodes is sane, since this can be calculated - from the number of groups times the number of inodes per - group. Offer to correct it if it is incorrect. - -1999-03-19 - - * pass5.c (check_block_end): Fix fencepost condition where when - clearing the block padding we were missing the last position - in the bitmap. - -1999-05-17 - - * unix.c (reserve_stdio_fds): Add safety check in case - reserve_stdio_fds couldn't open /dev/null. - -1999-03-14 Theodore Ts'o - - * util.c (print_resource_track): Use mallinfo if present to get - more accurate malloc statistics. - - * pass3.c (get_lost_and_found): Check to see if lost+found is a - plain file; if so, offer to unlink it. - - * problem.c, problem.h (PR_3_LPF_NOTDIR): Add new problem code. - -1999-03-09 Theodore Ts'o - - * problem.c: Fix problem message for PR_1_BAD_GROUP_DESCRIPTORS so - that the block group number is printed. Add new prompt, - PROMPT_UNLINK. - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1999-01-09 Theodore Ts'o - - * message.c (safe_print): New function which prints strings, - converting non-printable characters using the '^' and - M-notation. This function is now used to print directory - name entries and pathnames. - -Mon Jan 4 02:28:59 1999 Theodore Y. Ts'o - - * unix.c (main): Reset the context before calling ext2fs_close(), - to avoid referencing already freed memory. - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-03 Theodore Ts'o - - * Makefile.in: Updated dependencies. - -1998-11-27 Theodore Ts'o - - * pass3.c (get_lost_and_found): If the filesystem is not opened - read-only, then force /lost+found to be created if it is - not present. - - * problem.c: Allow PR_3_NO_LF_DIR to be handled during a preen - operation. - -1998-10-28 Theodore Ts'o - - * unix.c (main): Move ext2fs_close() after e2fsck_free_context() - since e2fsck_free_context may reference data in ctx->fs. - - * e2fsck.c (e2fsck_reset_context): Make sure ctx->fs is non-NULL - before checking ctx->fs->dblist. - -1998-10-09 Theodore Ts'o - - * pass1.c (e2fsck_pass1): Use the device check subroutine on - FIFO's and Socket's, so that we catch bogus immutable inodes. - - * pass2.c (process_bad_inode): Process bad socket and fifo's. - - * problem.h, problem.c: Define new problem codes PR_2_BAD_FIFO and - PR_2_BAD_SOCKET. - -1998-09-02 Theodore Ts'o - - * problem.c: Add PR_3_NO_DIRINFO error code. - - * super.c (check_super_value): Rename min and max to min_val and - max_val to avoid possible cpp macro conflicts. - - * pass4.c (e2fsck_pass4): Rename max to maxgroup, to avoid - possible cpp macro conflicts. - - * pass3.c (e2fsck_pass3): Rename max to maxdirs, to avoid possible - cpp macro conflicts. - (check_directory): Fix logic to avoid possible core dump - in the case of ext2fs_get_dir_info returning NULL. (By - the time we get here, it should never happen, but...). - Also simply/streamline the control flow of the function. - -1998-08-17 Theodore Ts'o - - * unix.c (check_if_skip): Move the "not cleanly mounted" check - ahead of the maximal mount and too long since checked tests. - (reserve_stdio_fds): Make sure 0,1,2 file descriptors are - open, so that we don't open the filesystem using the same - file descriptor as stdout or stderr. - -1998-08-01 Theodore Ts'o - - * pass2.c (e2fsck_pass2): Fix the progress accounting so that we - get to 100%. - - * pass3.c (e2fsck_pass3): Change progress accounting to be - consistent with the other e2fsck passes. - - * e2fsck.c (e2fsck_run): At the end of each pass, call the - progress function with the pass number set to zero. - - * unix.c (e2fsck_update_progress): If the pass number is zero, - ignore the call, since that indicates that we just want to - deallocate any progress structures. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-07-09 Theodore Ts'o - - * unix.c (main): Fix typo in checking the incompat feature set; it - should be checked against EXT2_LIB_FEATURE_INCOMPAT_SUPP. - -1998-07-07 Theodore Ts'o - - * badblocks.c (test_disk): Don't clear the existing bad blocks - list when using e2fsck -c, since it may cause blocks with - marginal errors to be dropped from the bad blocks list. - -Mon Jul 6 10:32:11 1998 Theodre Ts'o - - * pass1.c (e2fsck_pass1): Use ext2fs_sb structure for - compatibility with older kernels. - -1998-06-25 Theodore Ts'o - - * unix.c (e2fsck_update_progress): Remove unused variables. - -1998-06-10 Theodore Ts'o - - * pass1.c, problem.h: Change blkcnt_t to be e2_blkcnt_t to avoid - collision with LFS API. - - * pass1.c (e2fsck_pass1): Fix bug so that ext2_max_sizes is - properly initialized. - (e2fsck_pass1): Don't allow the the boot loader inode to - be a directory (clear the inode mode field if so). - -1998-05-07 Theodore Ts'o - - * unix.c (PRS): Added new option -C, which causes e2fsck to print - progress updates so that callers can keep track of the - completion progress of e2fsck. Designed for use by - progress, except for -C 0, which prints a spinning report - which may be useful for some users. - - * pass5.c (e2fsck_pass5): Use a finer-grained progress reporting - scheme (useful for larger filesystems). - - * e2fsck.h: Add progress_fd and progress_pos, for use by the Unix - progress reporting functions. - -1998-04-28 Theodore Ts'o - - * pass1.c (process_inode_cmp): Use EXT2_QSORT_TYPE to define the - appropriate return type for comparison functions for qsort. - - * e2fsck.h: Add #ifdef protection for unistd.h - - * super.c: Remove header files already included by e2fsck.h - -1998-04-26 Theodore Ts'o - - * dirinfo.c (e2fsck_add_dir_info): Update function to pass the old - size of the memory to be resized to ext2fs_resize_mem(). - -1998-03-30 Theodore Ts'o - - * Makefile.in: Change to use new installation directory variables - convention. Fix uninstall rules to take $(DESTDIR) into - account. Remove cat8dir from the installdirs target, - since modern man package don't necessarily put the cat - directory in /usr/man/cat?. - -1998-03-29 Theodore Ts'o - - * super.c, e2fsck.h: Always declare e2fsck_get_device_size() as an - extern in e2fsck.h to prevent -Wall warnings. - - * pass4.c (e2fsck_pass4): Remove unused variable 'j'. - -1998-03-28 Theodore Ts'o - - * super.c (check_super_block): Fix broken superblock sanity check - when calculating blocks_per_group if s_log_frag_size != - s_log_block_size. Since we don't support fragments, this - isn't a bug deal, but it's good to get it fixed. - -1998-03-23 Theodore Ts'o - - * unix.c: Fix bug in check of feature set, to make sure we can - really fix this filesystem. - - * problem.h: Make blkcount type to be of type blkcnt_t. Make the - num field be a 64 bit type. Add the problem code - PR_1_FEATURE_LARGE_FILES - - * problem.c: Add table entry for the problem code - PR_1_FEATURE_LARGE_FILES. - - * pass1.c (e2fsck_pass1): A non-zero i_dir_acl field is only - a problem for directory inodes. (Since it is also - i_size_high now.) If there are no large_files, then - clear the LARGE_FLAG feature flag. If there are - large_files, but the LARGE_FLAG feature flag is not set, - complain and offer to fix it. - (check_blocks): Add support to deal with non-directory - inodes that have i_size_high set (i.e., large_files). - Don't give an error if a directory has preallocated - blocks, to support the DIR_PREALLOC feature. - (process_block, process_bad_block): The blockcnt variable - is a type of blkcnt_t, for conversion to the new - block_iterate2. - - * pass2.c (process_bad_inode): A non-zero i_dir_acl field is only - a problem for directory inodes. (Since it is also - i_size_high now.) - - * message.c (expand_inode_expression): Print a 64-bits of the - inode size for non-directory inodes. (Directory inodes - can only use a 32-bit directory acl size, since - i_size_high is shared with i_dir_acl.) Add sanity check - so that trying to print out the directory acl on a - non-directory inode will print zero. - (expand_percent_expression): %B and %N, which print - pctx->blkcount and pctx->num, can now be 64 bit - variables. Print them using the "%lld" format if - EXT2_NO_64_TYPE is not defined. - - * e2fsck.h: Add the large_flagsfield to the e2fsck context. - - * e2fsck.c (e2fsck_reset_context): Clear the large_flags - field. - -Sun Mar 8 23:08:08 1998 Theodore Ts'o - - * pass3.c (fix_dotdot_proc): - * pass2.c (check_dot, check_dotdot, check_name, check_dir_block): - * message.c (expand_dirent_expression): Mask off the high eight - bits of the directory entry's name_len field, so that it - can be used for other purposes. - -Fri Feb 27 00:01:39 1998 Theodore Ts'o - - * e2fsck.c (e2fsck_run): Since E2F_FLAG_SIGNAL_MASK doesn't - include EXT2_FLAG_RESTART anymore, we need to adjust this - routine so that it *does* return in the case of it seeing - EXT2_FLAG_RESTART. - - * pass1.c (e2fsck_pass1): ext2_get_next_inode() may call the group - done callback function, which may set context abort - flags. So we need to test the context abort flags after - we call ext2_get_next_inode(). - (process_inodes): If we abort due out of process_inodes, - do a clean exit by breaking out of the for loop instead of - just returning. - - * e2fsck.h (E2F_FLAG_SIGNAL_MASK): EXT2_FLAG_RESTART shouldn't be - considered a SIGNAL mask (i.e., requiring an immediate - abort of processing to restart). FLAG_RESTART just means - that we want to restart once pass 1 is complete. - -Tue Feb 24 15:19:40 1998 Theodore Ts'o - - * Change the progress function to return an integer; if returns 1, - then the progress function is expected to have set the - e2fsck context flag signalling a user abort, and the - caller should also initiate a user abort. - -Tue Feb 17 19:03:44 1998 Theodore Ts'o - - * pass5.c (check_block_bitmaps, check_inode_bitmaps): Don't call - end_problem_latch() unless there was actually a problem - latched. Simplifies semantics of the latch processing. - -Mon Feb 16 17:31:44 1998 Theodore Ts'o - - * e2fsck.h: Add new field, priv_data to the e2fsck context - structure. It should be used by callers of the e2fsck - functions only, and not by anything in e2fsck itself. - -Mon Feb 7 17:31:04 1998 Theodore Ts'o - - * super.c: Instead of call ext2fs_get_device_size(), define and call - e2fsck_get_device_size(). (This function may be stubbed - out in special versions of e2fsck.) - - * pass3.c, pass4.c: Remove extra calls to the progress function - that weren't needed. - - * mke2fs.8.in: Update man page to note that the format of the bad - block file is the same as the one generated by badblocks. - -Sun Feb 1 07:57:14 1998 Theodore Ts'o - - * dirinfo.c, e2fsck.c: Don't include com_err.h; it isn't needed. - - * e2fsck.h: Include since it is needed - - * super.c: If EXT2_SKIP_UUID is defined, then skip the UUID - processing. - -Tue Jan 20 15:37:01 1998 Theodore Ts'o - - * unix.c (main): In the case where the filesystem revision is too - high, print the message about the superblock possibly - being corrupt. - - * e2fsck.8.in: Add expanded comments about how the -b option - works. - -Sat Jan 17 13:02:16 1998 Theodore Ts'o - - * e2fsck.h: If EXT2_FLAT_INCLUDES is defined, then assume all of - the ext2-specific header files are in a flat directory. - - * dirinfo.c, ehandler.c, pass1.c, pass1b.c, pass2.c, pass5.c, - super.c, swapfs.c, unix.c: Explicitly cast all assignments - from void * to be compatible with C++. - -Tue Jan 6 11:30:24 1998 Theodore Ts'o - - * unix.c (sync_disk): Remove sync_disk and calls to that function, - since ext2fs_close() now takes care of this. - -Mon Dec 29 14:45:42 1997 Theodore Ts'o - - * pass1.c, pass1b.c, pass2.c, pass3.c, swapfs, badblocks.c, - ehandler.c, unix.c: Change use of private to be priv_data, - to avoid C++ reserved name clash. - -Fri Nov 28 09:30:26 1997 Theodore Ts'o - - * dirinfo.c (e2fsck_add_dir_info): Use ext2fs_get_num_dirs instead - of e2fsck_get_num_dirs, which has been removed. - -Tue Nov 25 15:54:35 1997 Theodore Ts'o - - * Makefile.in (PROGS): Remove @EXTRA_PROGS@, since we don't want - to compile and install flushb. - -Mon Nov 24 06:48:00 1997 Theodore Ts'o - - * pass1.c (e2fsck_pass1_check_device_inode): For now, only check - to make sure the extra i_blocks in a device are cleared if - the immutable flag is set. - - * util.c (print_resource_track): Fix typo which caused the - time/resource tracking to print "Pass 1 :" instead of - "Pass 1: ". - -Thu Nov 20 16:02:23 1997 Theodore Ts'o - - * pass3.c (expand_directory): Fix bug which could cause core dump - when expanding the directory, and the bitmaps hadn't yet - been read in. Also, only use ext2fs_write_dir_block when - writing a directory block, not when writing out a fresh - indirect block. - -Wed Nov 19 16:15:44 1997 Theodore Ts'o - - * pass1.c (process_bad_block): Fix bug where first_block wasn't - getting incremented, which caused user to get a - "Programming error?" warning if there was a bad block in a - non-primary superblock/group_descriptor. Also fixed - another bug so that ext2fs_bg_has_super() is consulted, to - avoid problems when using a filesystem with the - sparse_groups option set and there are bad blocks at the - beginning of a group which doesn't have a superblock. - -Thu Nov 6 16:10:20 1997 Theodore Ts'o - - * pass1.c, pass2.c, pass3.c, pass4.c, pass5.c: Add calls to the - progress indicator function. - - * pass1.c (scan_callback): Add call to the progress feedback - function (if it exists). - -Tue Nov 4 09:45:36 1997 Theodore Ts'o - - * super.c (check_super_block): Skip the device size check if the - get_device_size returns EXT2_EXT_UNIMPLEMENTED. - - * iscan.c (main): Don't use fatal_error() anymore. - - * pass1b.c, swapfs.c, badblocks.c: Set E2F_FLAG_ABORT instead of - calling fatal_error(0). - - * problem.c, pass3.c (PR_3_ROOT_NOT_DIR_ABORT, - PR_3_NO_ROOT_INODE_ABORT): New problem codes. - - * problem.c, pass2.c (PR_2_SPLIT_DOT): New problem code. - - * problem.c, pass1.c (PR_1_SUPPRESS_MESSAGES): New problem code. - - * problemP.h: New file which separates out the private fix_problem - data structures. - - * util.c, dirinfo.c, pass1.c, pass1b.c, pass2.c, pass5.c, super.c, - swapfs.c util.c: allocate_memory() now takes a e2fsck - context as its first argument, and rename it to be - e2fsck_allocate_memory(). - -Mon Nov 3 14:35:29 1997 Theodore Ts'o - - * unix.c (main): Add a special case check for the error code EROFS - and display an appropriate error message for this case. - - * [lots of files]: Change ext2fs_read_inode, ext2fs_write_inode - to take the e2fsck context as their first argument. - Change dir_info.c routines to take an e2fsck_context, - renamed them to start with e2fsck_ to avoid namespace - issues, and changed them to store the directory - information inside the e2fsck context. - Added e2fsck_run() which calls all of the e2fsck passes in - the correct order, and which handles the return of abort - codes. Added abort processing, both via setjmp/longjmp - and via flags in the e2fsck context. Use a flag in the - e2fsck context instead of the restart_e2fsck global - variable. Change uses of free and malloc to - ext2fs_free_mem and ext2fs_get_mem. - -Fri Oct 31 01:12:43 1997 Theodore Ts'o - - * pass1.c, pass3.c: Rename new error codes to _ET_ in them for - consistency. - -Sat Oct 25 00:10:58 1997 Theodore Ts'o - - * pass3.c (get_lost_and_found): Check error return of - EXT2_FILE_NOT_FOUND instead of ENOTDIR - - * pass1.c (pass1_check_directory): Return EXT2_NO_DIRECTORY - instead of ENOTDIR - -Fri Oct 24 00:12:39 1997 Theodore Ts'o - - * unix.c (PRS): Make the variable which getopt returns into be - an int, so that it won't lose on platforms where char is - unsigned. - - * pass1b.c (clone_file): Fix bug in error reporting in the case - where cs.errcode is non-zero. - -Sun Oct 19 21:12:11 1997 Theodore Ts'o - - * pass*.c, super.c, unix.c, util.c, e2fsck.h: Place #ifdef - RESOURCE_TRACK around code which uses init_resource_track - and print_resource_track. (Not all systems have timeval) - - * super.c: Remove excess #includes which are not necessary. - - * e2fsck.h: Add #ifdef's for HAVE_SYS_TYPES_H and HAVE_SYS_TIME_H - -Fri Oct 3 13:40:03 1997 Theodore Ts'o - - * pass*.c, super.c: Massive changes to avoid using printf and - com_err routines. All diagnostic messages are now routed - through the fix_problem interface. - -Sat Sep 6 17:13:28 1997 Theodore Ts'o - - * pass2.c (check_dir_block): Check for duplicate '.' and '..' - entries. - - * problem.c, problem.h: Add new problem codes PR_2_DUP_DOT and - PR_2_DUP_DOT_DOT. - -Tue Sep 2 09:04:51 1997 Theodore Ts'o - - * problem.c: Added new problem codes for some of the - superblock corruption checks, and for the pass header - messages. ("Pass 1: xxxxx") - - * util.c (print_resource_track): Now takes a description - argument. - -Mon Aug 25 10:23:13 1997 Theodore Ts'o - - * super.c, unix.c, e2fsck.c: New files to separate out the - operating-specific operations out from e2fsck.c. - e2fsck.c now contains the global e2fsck context management - routines, and super.c contains the "pass 0" initial - validation of the superblock and global block group - descriptors. - - * pass1.c, pass2.c, pass3.c, pass4.c, pass5.c, util.c: Eliminate - (nearly) all global variables and moved them to the e2fsck - context structure. - - * problem.c, problem.h: Added new problem codes PR_0_SB_CORRUPT, - PR_0_FS_SIZE_WRONG, PR_0_NO_FRAGMENTS, - PR_0_BLOCKS_PER_GROUP, PR_0_FIRST_DATA_BLOCK - -Thu Aug 14 10:55:21 1997 Theodore Ts'o - - * message.c: Add compression for the word "Illegal" - - * problem.c: Added entries for PR_2_BAD_CHAR_DEV and - PR_2_BAD_BLOCK_DEV - -Wed Aug 13 09:55:57 1997 Theodore Ts'o - - * pass1.c (pass1, check_device_inode), pass2.c - (process_bad_inode): Use a more stringent test for a valid - device. - -Sun Aug 10 18:58:02 1997 Theodore Ts'o - - * e2fsck.c (check_mount): Add stronger warning message about the - perils of running e2fsck on a mounted filesystem. - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu Jun 12 00:25:31 1997 Theodore Ts'o - - * pass1.c (mark_table_blocks): Mark the superblock and group - descriptor blocks first, so that any conflicts between - these and the bitmap or inode table blocks is noticed. - - * problem.c: Fix message printed out when a block or inode bitmap - conflicts with other fs data, has the correct group number - in it. - -Tue Jun 10 12:07:37 1997 Theodore Ts'o - - * pass2.c (pass2): Check the error return from ext2fs_dblist_iterate. - -Thu May 8 22:45:27 1997 Theodore Ts'o - - * e2fsck.8.in: Fix minor typos and grammer oops found by Bill - Hawes (whawes@star.net). - - * badblocks.c (read_bad_blocks_file): Pass the blocksize to the - bad blocks command so that all of the filesystem gets - tested in the case where the blocksize 2048 or 4096. - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Mon Apr 21 22:43:08 1997 Theodore Ts'o - - * pass1b.c (pass1b): While scanning for inodes, simply skip inodes - where ext2fs_get_next_inode returns the - EXT2_ET_BAD_BLOCK_IN_INODE_TABLE error. - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Thu Apr 10 13:51:16 1997 Theodore Ts'o - - * pass1b.c (clone_file_block): If we clone a directory, we need to - update the dblist entry so that we check (and correct) the - right directory block. - -Sun Apr 6 09:13:12 1997 Theodore Ts'o - - * pass1.c (process_block): Don't clear blocks references to - filesystem metadata; let pass 1B handle this case. - - * problem.c, problem.h: Add new problem, PR_1B_SHARE_METADATA. - - * pass1b.c (pass1d): Deal with a block which is shared with - filesystem metadata. - - * e2fsck.h: Make block_illegal_map be a global variable - -Sat Apr 5 11:51:58 1997 Theodore Ts'o - - * e2fsck.c, pass1.c (mark_table_blocks): Support the sparse_super - feature. - (get_backup_sb): New function which attempts to obtain the - correct backup superblock (if possible). - -Fri Apr 4 10:46:26 1997 Theodore Ts'o - - * e2fsck.c (main): Check the version of the library, and warn if - the library is out of date; this happens generally due to - users who manually install e2fsprogs. - - * pass1.c (pass1_get_blocks): If the passed in inode number for - get_blocks isn't what we're expecting pass back - EXT2_ET_CALLBACK_NOT_HANDLED. - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Tue Mar 11 10:31:47 1997 Theodore Ts'o - - * icount.c: New file which implements an inode count abstraction. - This significantly reduces amount of memory needed to - check really large filesystems. - - * pass1.c, pass2.c, pass3.c, pass4.c: Modified to use the icount - abstraction. - -Fri Mar 7 08:28:55 1997 Theodore Ts'o - - * dirinfo.c (dir_info_iter): New function which allows iteration - over the directories in the dir_info map. - - * pass3.c (pass3, check_directory): Speed up pass 3 by iterating - over all directories in the dir_info structure, instead of - iterating all inodes looking for directories, and then - looking up the directories using get_dir_info(). - -Sat Feb 1 11:33:43 1997 Theodore Ts'o - - * pass1.c (pass1, process_block): - * pass2.c (pass2): Use the ext2_dblist abstraction instead of - manual code to manage the directory block list information. - - * pass1.c (check_blocks), pass1b.c (pass1b), pass2.c - (deallocate_inode): Call the ext2 library routine - ext2_inode_has_valid_blocks() instead of - inode_has_valid_blocks(). - - * swapfs.c (swap_inodes): Add check so that we don't try to call - swap_inode_blocks unless the inode has valid blocks. - (Otherwise a long fast symlink might cause - swap_inode_blocks to erroneously get called.) - -Wed Jan 22 14:42:53 1997 Theodore Ts'o - - * problem.c, problem.h: Added entries for PR_2_DOT_NULL_TERM and - PR_2_DOT_DOT_NULL_TERM. - - * pass2.c (check_dot, check_dot_dot): Make sure the new . and - .. entries are null-terminated, since the 2.0 kernel - requires this (for no good reason). - -Mon Jan 20 20:05:11 1997 Theodore Ts'o - - * pass1.c (pass1): Set the EXT2_SF_SKIP_MISSING_ITABLE flag so - that we can recover from missing inode tables. - - * dirinfo.c (get_dir_info): If there are no directories in the - dir_info abstraction, don't core dump (because dir_info is - NULL). - - * e2fsck.c (main): Don't try using the backup superblocks if there - aren't any. - (check_super_block): If there are illegal inode table or - bitmaps, set the filesystem as being in error. - -Wed Jan 15 11:32:01 1997 Theodore Ts'o - - * pass2.c (check_dir_block): Added check to make sure that rec_len - is a a multiple of 4 (so that the directory entries are - 4-byte aligned). - -Sat Dec 28 12:16:32 1996 Theodore Ts'o - - * Makefile.in (uninstall): Uninstall all programs in the PROGS - line. - (PROGS): Don't build and install the extend program by - default. - - -Sat Dec 7 16:41:02 1996 Theodore Ts'o - - * pass1.c (process_inodes): Make sure the stashed_ino variable is - saved and restored as well. - (pass1): For fast sym links, skip the check_blocks - processing step altogether. - -Mon Dec 2 09:28:24 1996 Theodore Ts'o - - * problem.c, message.c: New files, to completely refurbish how - filesystem problems are reported to the user. The - diagnostic messages are now encoded out in an easily - customizable, extensible format. The messages printed out - in preen mode are all on one line, and contain the device - name. - -Fri Nov 29 20:26:08 1996 Theodore Ts'o - - * swapfs.c (swap_inodes): When swapping a filesystem, ignore - deleted files. - - * pass1.c (pass1): Ignore missing inode table errors during the - scan, and just skip past those inodes. - - * pass3.c (check_root): Remove root_ino argument, and assume that - the root inode must be EXT2_ROOT_INO. Move responsibility - of setting the parent of the root inode in the directory - inode structure to pass2(). - - * pass2.c (check_dir_block): Don't allow links to the root - directory. - - * dirinfo.c (add_dir_info): Remove last argument to add_dir_info, - since the inode is no longer used. - -Tue Oct 15 00:06:49 1996 Theodore Ts'o - - * e2fsck.c (main): If the superblock magic number is wrong, or the - block group fails a sanity check, then automatically - restart trying to use the backup superblocks. - - * pass1.c (mark_table_blocks): Make the inode tables ahead of - everything else; in the case where a bitmap block overlays - the inode table, the inode table should take precedence. - - * pass2.c (maybe_clear_entry): Make the deleted/unused error - message fit on one line, since the error can happen during - a preen pass. (We eventually need to revamp the whole - e2fsck error reporting and prompting system, but that's a - job for another day.) - -Mon Oct 14 22:29:49 1996 Theodore Ts'o - - * e2fsck.c (main): Read in the list badblocks into fs->badblocks - for the benefit of the inode scan functions. - - * pass1.c (pass1): If ext2fs_get_next_inode() returns an error - indicating that an inode is in a bad block, mark that - inode as being used, as well as in the inode "bb" map. - - * pass2.c (maybe_clear_entry): New function which generalizes the - error cases when a directory entry needs to be cleared. - (check_dir_block): If an inode is in the "bb" map, offer - to clear the directory entry, since the inode is in a bad - block. - - * pass4.c (pass4): If an inode is marked as used, but is is marked - in the "bb" map, don't process it as a disconnected inode. - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Mon Oct 7 00:45:30 1996 Theodore Ts'o - - * e2fsck.c (main): Print out the version number of the shared - library when using the -V option. - - * swapfs.c (swap_filesys): Change EXT2_SWAP to EXT2_FLAG_SWAP for - consistency's sake. - - * e2fsck.c (main): By setting EXT2_FLAG_MASTER_SB_ONLY, only write - out the backup superblocks when we know we have a valid - filesystem. - -Tue Oct 1 22:00:29 1996 Theodore Ts'o - - * util.c (preenhalt): Make it explicit on preenhalt that running - e2fsck manually means without the -a or -p flag. - -Fri Sep 27 14:41:08 1996 Theodore Ts'o - - * pass1.c (pass1): Add support for the EXT2_BOOT_LOADER inode. - (Linux/FT actually sets the mode bits, so we have to - handle it specially.) - - * e2fsck.c (check_if_skip): Print a message if the filesystem is - just dirty, so that the user knows that it's about to be - checked (since this will take a while). - -Mon Sep 16 17:00:01 1996 Theodore Ts'o - - * pass4.c: If a disconnected inode is zero-length, prompt to - delete it instead of connecting it to lost+found. - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Fri Aug 30 20:24:30 1996 Theodore Ts'o - - * pass4.c (pass4): If the user refuses to connect an unattached - inode to lost+found, don't try to set i_links_count. This - is bad, since if the user says yes, the inode will be - marked as unused, which is not necessarily the right - thing, especially since the rest of the cleanup doesn't - happen here. - - * pass2.c (deallocate_inode): Set inode_link_info[ino] when - dellocating an inode. (Not strictly necessary, but...) - - * pass4.c (pass4): Add "bonehead" explanation to the "programming - error" message. - -Tue Aug 27 11:26:32 1996 Theodore Ts'o - - * e2fsck.c (PRS,main): Added new options -s and -S. -s will - byte-swap the filesystem so that it is normalized. -S - will byte-swap the filesystem regardless of its current - byte-order. - - * swapfs.c: New file, which will byte-swap a filesystem. - -Tue Aug 20 09:41:37 1996 Theodore Ts'o - - * pass1.c (pass1): Change handling on files with non-zero dtime - and non-zero i_link_count; before we treated them as - deleted file per botched ext2 0.3c kernel behavior. We - now clear dtime instead. - -Mon Aug 19 23:33:57 1996 Theodore Ts'o - - * e2fsck.c (main): If e2fsck sets the clean bit, even if - nothing else is changed, make sure FSCK_NONDESTRUCT is - set (since after all having the filesystem set to - invalid is an error. :-) - -Fri Aug 9 10:25:13 1996 Theodore Ts'o - - * pass1.c (process_block): Make sure that meta data doesn't get - accidentally set in the dir_blocks array (which could - happen in some error condtions). - - * pass1.c (pass1): - * pass2.c (process_bad_inode): Check for fragments in a - OS-independent fashion. - -Thu Aug 8 15:20:54 1996 Theodore Ts'o - - * e2fsck.c (check_if_skip): Close the filesystem when skipping the - cleanup for the filesystem. - -Mon Jul 22 22:03:28 1996 Theodore Ts'o - - * e2fsck.c: Improve corrupt_msg, so that it's less confusing. - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed May 15 21:41:29 1996 Theodore Ts'o - - * e2fsck.c (relocate_hint): Issue a hint that the user may wish to - try "e2fsck -b 8193" before allowing e2fsck to relocate - inode table blocks. - - * Makefile.in (e2fsck): Build e2fsck statically or dynamically - depending on the option to configure. Added targets for - e2fsck.static and e2fsck.shared for people who want to - build a static or shared variant manually. - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Tue Mar 26 12:03:42 1996 - - * e2fsck.c (show_stats): Don't use floating point to display - percentage of non-contiguous files, as different libc - handle result truncation differently, and this causes the - test suite to bomb out depending on which libc you are - using. - - * util.c (allocate_memory): Fix error message to omit extraneous - %%s. - -Tue Mar 5 03:50:40 1996 - - * pass4.c (pass4): - * pass2.c (check_dir_block): - * pass1.c (pass1): Add support for dynamic first inode revision. - -Wed Feb 14 16:27:30 1996 - - * pass3.c (check_root): Fix spelling typo - -Mon Feb 5 22:30:30 1996 - - * e2fsck.c (check_super_block): If the superblock fails certain - internal consistency checks, exit with a fatal error after - printing the "superblock is corrupt message". - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Wed Dec 15 21:24:26 1996 - - * pass1.c (process_block): Check to see if a file is "fragmented". - i.e., non-contiguous. Note that any file which is larger - than the block group is guaranteed to be non-contiguous. - We may want to use a different hueristic for deciding - whether or not a file is "fragmented". - - * e2fsck.c (show_stats): Print statistics of how many - non-contiguous files are on the system. - -Fri Dec 15 19:19:47 1995 - - * badblocks.c (read_bad_blocks_file, test_disk): Fold - functionality of test_disk() (which runs badblocks) into - read_bad_blocks_file(); test_disk() now calls - read_bad_blocks_file() with a NULL bad_blocks_file - argument. - -Mon Nov 20 18:30:10 1995 - - * e2fsck.c (check_mount): Use #if defined(__linux__) instead of - #if defined(linux). The latter won't work if we're - compiling -ansi. - -Mon Oct 30 20:31:17 1995 - - * e2fsck.c (check_mount): For Linux systems, the check to see if - the root is mounted read-only has to be done for all - filesystems, not just for the root filesystem, due to the - way that some /etc/rc scripts are set up. - -Thu Oct 26 12:05:30 1995 - - * Makefile.in (install): Strip programs when they are installed. - (e2fsck): Build e2fsck statically. - -Wed Oct 25 21:18:16 1995 - - * util.c (preenhalt): Preenhalt now takes an argument, which is an - ext2fs_filsys; this allows it to set the EXT2_ERROR_FS - flag in the superblock in cases where preenhalt is called. - All calls to preenhalt() were changed to either - preenhalt(fs) or preenhalt(NULL) in a few cases where the - fs pointer was not available. (Most notable, for block - read/write errors.) - -Mon Sep 4 21:41:03 1995 Remy Card - - * ehandler.c: - util.c: Include before . BSD needs it. - -Mon Sep 4 10:14:49 1995 - - * e2fsck.c (show_stats): Show statistics about how many inodes - have indirect, doubly indirect, and triply indirect - blocks. Allow up to 8 digits for statistics, instead of - merely 6, so things look pretty for large filesystems. - - * pass1.c (pass1): Keep statistics about indirect, doubly - indirect, and triply indirect blocks. - - * pass1.c (unwind_pass1): Clear the above statistics when unwinding - pass 1. - -Fri Aug 18 15:17:10 1995 Theodore Y. Ts'o - - * util.c, ehandler.c: Move #include of after - #include of "e2fsck.h", since sys/resource.h may depend on - sys/time.h, which is #included in e2fsck.h. - -Thu Aug 17 22:33:37 1995 - - * e2fsck.c (check_mount): Use the new ext2fs_check_if_mounted() - function to determine if the device is mounted. - - * e2fsck.c (main): Add better error messages if ext2fs_open() - fails. - -Wed Aug 16 16:25:02 1995 - - * pass1.c (check_blocks): If we're clearing a directory, clear - pb.is_dir so we don't do the following check of making - sure the directory size matches; this is pointless, since - we've already cleared the inode. - -Fri Aug 11 09:08:54 1995 Theodore Y. Ts'o - - * pass1.c (bad_primary_block): New function, called by - process_bad_block, which explains the facts of life to the - user when a block in the primary superblock or primary - group descriptors is bad. - - * pass2.c (check_dot): Handle the case where the first directory - entry is used, but not ".". - - * pass2.c (check_dotdot): Handle the case where the second directory - entry is used, but is not "..". - -Thu Aug 10 10:05:10 1995 Theodore Y. Ts'o - - * e2fsck.c (check_super_block): Get the size of the physical - device and if it is smaller than the reported size of the - filesystem, report an error. - -Sat Aug 12 03:39:18 1995 Remy Card - - * e2fsck.c (check_if_skip): Print the number of allocated files and - blocks on clean filesystems. - -Fri Aug 11 14:15:36 1995 Remy Card - - * e2fsck.8: Updated date and version number. - -Thu Aug 10 14:26:01 1995 Remy Card - - * pass1.c (check_blocks): Check that directory size matches *exactly* - the count of allocated blocks. - -Wed Aug 9 21:21:24 1995 Theodore Y. Ts'o - - * pass1b.c (pass1d): Free the shared[] array when we're done with - it to avoid a memory leak. - - * pass1.c (unwind_pass1): Use ext2fs_free_block_bitmap to free the - block_dup_map. - - * pass2.c (process_bad_inode): When clearing the inode, make sure - the pathname is freed, to prevent a memory leak. - - * pass5.c (check_inode_bitmaps): Free free_array and dir_array - when we're finished with them. - (check_block_bitmaps): Free free_array when we're finished - with them. - - * Makefile.in (e2fsck, flushb): Use $(LD) instead of $(CC) when - linking the executable. - - * pass2.c (process_bad_inode): Even on OS's that don't support the - fragment fields, make sure the Linux equivalent fields are - set to zero. If an OS wants to reuse these fields, which - is probably a bad idea (although we may get desperate in - the future) this code will have to be changed. - - * pass1.c (dir_block_cmp): If the block numbers are equal, compare - on the inode field, and then blockcnt field. This is just - to keep the ordering of dir_blocks the same on all - platforms when there are more than on missing directory - blocks, which are indicated directories with holes, which - are indicated with the block number being set to zero. - -Sun Aug 6 15:40:58 1995 Theodore Y. Ts'o - - * pass1.c (check_blocks, process_block): check_blocks() modified - to call the ext2fs_block_iterate() with BLOCK_FLAG_HOLE if - the inode is a directory. process_block() now checks to - see if a directory has a "hole", or missing block. If so, - this fact is recorded in the directory block list so that - the problem can be resolved in pass #2. - - * pass2.c (allocate_dir_block): Added allocate_dir_block() to - allocate new blocks for directories with "holes". Called - out of check_dir_block if a block in the directory block - list is zero. - - * pass3.c (get_lost_and_found): Move location of free(block) to - prevent possible memory leak. - -Sat Aug 5 12:42:22 1995 Theodore Y. Ts'o - - * pass2.c (check_dir_block): Use a automatic, fixed-saize array - instead of alloca() --- alloca is not portable! Check to - make sure the filename is not longer than EXT2_NAME_LEN, - and offer to fix it by truncating it, since it should - never happen. - - * e2fsck.c (PRS): Use malloc() instead of alloca() --- alloca() is - not portable!! In any case putenv() in some systems must - take a static character array or malloc()'ed memory; - passing memory allocated using alloca() to putenv() is not - advisable. - - * pass2.c (check_dot, check_dotdot): Use malloc() instead of - alloca() --- alloca() is not portable!!! - -Tue Jul 18 20:04:02 1995 - - * pass1b.c (pass1c): - * pass3.c (check_root, get_lost_and_found): - * pass2.c (check_dir_block): Use ext2fs_{read,write}_dir_block - to read/write the directory block. - -Mon Jul 17 04:00:56 1995 - - * util.c (ask_yn): Apply patch supplied by Peter A. Zaitcev to - make sure VMIN and VTIME are set correct. - -Fri Jul 14 19:26:29 1995 - - * pass1.c (mark_block_used): Change to be an inline function. - Assume that the block validity checks are already done, - and use the fast variant of the bitmap functions. - -Thu Jul 13 08:10:55 1995 - - * pass5.c (check_block_bitmaps, check_inode_bitmaps): Check the - bounds of the bitmaps in advance, and then use the fast - variant of e2fs_test_{block,inode}_bitmap. - - * pass1.c (mark_block_used): Use ext2_fast_mark_block_bitmap since - the bounds checking has already been done earlier. - -Wed Jul 12 02:22:46 1995 - - * pass1.c (pass1): Allocate and free the block_illegal_map, which - is used for shortcut processing in process_block. - (mark_table_blocks): Initialize block_illegal_map with the - filesystem blocks. - (describe_illegal_block): New helper function that - describes why a block is illegal. - (process_block): Use block_illegal_map as a shortcut - to determine whether a block is bad. Use - describe_illegal_block to print out why the block is illegal. - -Mon Jun 12 19:11:06 1995 Theodore Y. Ts'o (tytso@dcl) - - * flushb.c: Don't include if it doesn't exist. - - * scantest.c: Don't include , , or - if they don't exist. (Mostly so that "make - depend" works.) - - * pass1.c, pass1b.c, pass3.c, badblocks.c: Include (if - it exists). - - * e2fsck.c, scantest.c: Don't include if it doesn't - exist. - -Mon Jun 12 08:37:49 1995 Theodore Y. Ts'o - - * pass2.c (process_bad_inode, check_for_zero_long, - check_for_zero_char): Change long to u32, and char to u8. - -Sun Jun 11 15:05:57 1995 Theodore Y. Ts'o - - * util.c (inode_has_valid_blocks): - * pass2.c (process_bad_inode): - * pass1.c (pass1, check_blocks, pass1_check_directory): Use - LINUX_S_IS* instead of S_IS*. - - * e2fsck.h: Don't #include - - * flushb.c (main): Add #ifdef BLKFLSBUF around ioctl. (Although - this program is pretty much useless if BLKFLSBUF isn't - supported.) - - * e2fsck.c, badblocks.c: Add #include , since errno is - used. - -Thu Jun 8 12:31:19 1995 Miles Bader - - * pass2.c (check_dot, check_dotdot, check_dir_block): Use alloca - to allocate space for file names instead of using fixed size buffers. - (process_bad_inode): Only check inode frag fields if - HAVE_EXT2_FRAGS is defined (by configure). - * pass1.c (pass1): Only check the inode frag fields if - HAVE_EXT2_FRAGS is defined (by configure). - - * e2fsck.c (check_mount): Only check for a mounted filesystem if - HAVE_MNTENT_H is defined (by configure). - (PRS): Use alloca to allocate the new path string, instead of - having a fixed size buffer (which was the wrong size anyway). - (PRS): Only support the -F (flush) option if the BLKFLSBUF ioctl - is defined. - - * e2fsck.h: Only include if HAVE_LINUX_FS_H is - defined (by configure). - - * Makefile.in: Rewritten to conform to GNU coding standards and - support separate compilation directories. - -Thu Apr 6 15:04:36 1995 Remy Card - - * pass1.c (pass1): Test the mode in reserved inodes (must be zero). - -Sat Mar 11 13:12:16 1995 Theodore Y. Ts'o - - * pass1.c (unwind_pass1): Clear the file type statistics counter - when pass 1 needs to be restarted from scratch. - - * pass1.c (handle_fs_bad_blocks): Fix bug where bitmap blocks were - being reallocated to blocks in the next block group, - instead of the current block grup. - - * pass1.c (pass1, check_blocks): Set inode_link_info[ino] whenever - inode.i_links_count is set. - -Tue Feb 14 01:38:04 1995 Theodore Y. Ts'o (tytso@rt-11) - - * pass1.c (process_block): Add checks for if the block is - trepassing on a superblock or group descriptor table. - -Sat Dec 31 00:52:11 1994 - - * main.c (corrupt_msg): Extend the message which is printed out - when the superblock is corrupt, to include the suggestion - of using the -b option to specify an alternate superblock. - -Thu Nov 24 09:29:58 1994 Theodore Y. Ts'o (tytso@rt-11) - - * badblocks.c (read_bad_blocks_file): If we are adding or - replacing bad blocks in the bad blocks inode, sanity check - the bad block inode first, and clear out any illegal blocks. - - * pass2.c (check_name): Don't bomb out if the attempt to get the - pathname of the containing directory returns an error; the - directory may be too badly damaged to expect that - ext2fs_get_pathname will always succeed. Use "???" if the - pathname can't be obtained (it's only for a printf to the - user anyway). - - The name of the containing directory and the bad filename - were incorrectly interchanged in the user message. Fixed. - - * pass2.c (check_name, check_dir_block): Use a common static - string for the unknown pathname. - -Mon Nov 7 22:30:54 1994 Remy Card - - * Fixed lots of printf formats to make sure that block and inode - numbers are printed as unsigned integers. - -Mon Oct 24 14:10:46 1994 (tytso@rsx-11) - - * pass5.c (check_block_end): Fix calculation of how the last block - in the block bitmap should be calculated. - -Wed Sep 7 10:01:13 1994 (tytso@rsx-11) - - * pass1b.c (pass1_dupblocks): Fix declaration of dup_inode_map to - be an ext2fs_inode_bitmap, and free it properly. - - * e2fsck.h - * e2fsck.c (main): Folded in Remy Card's changes to add a revision - level to the superblock. - -Wed Aug 17 22:00:20 1994 Remy Card (card@bbj) - - * e2fsck.c (usage): Fixed bogus usage message. - -Wed Aug 17 11:21:45 1994 Theodore Y. Ts'o (tytso@rt-11) - - * pass1.c (process_bad_block): Fixed bug so that blocks in the - backup superblocks and group descriptors are handled gracefully. - diff --git a/ext2ed/ChangeLog b/ext2ed/ChangeLog deleted file mode 100644 index d4fe35a8..00000000 --- a/ext2ed/ChangeLog +++ /dev/null @@ -1,131 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-08-30 Theodore Tso - - * init.c (div_ceil, set_file_system_info): Fix potential overflow - for really big filesystems. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2004-04-03 Theodore Ts'o - - * ext2ed.h: Use the ext2_fs.h header file from libext2fs, instead - from the kernel header files. - - * Makefile.in: Update the modtime even if subst doesn't need to - update the ext2ed man page and conbfiguration, to avoid - always re-running subst, especially since there are no - dependencies on these generated files. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-09-30 Theodore Ts'o - - * dir_com.c (search_dir_entries): If there is a directory entry of - length 0, go to the next block, so we don't end up looping - forever. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-05-12 - - * README: Add warning about shortcomings in ext2ed. Please don't - include this in distributions --- it's too buggy for that. - - * init.c (signal_SIGWINCH_handler): Reinstall signal handler after - it is activated. - - * main.c: Make use of readline library optional (currently - disabled). Allow the filesystem/device which is to be - examined/edited to be specified on the command line, with - the -w option indicating that the filesystem should be - opened read/write. Use the ncurses functions to read from - the keyboard, and use the pgdn and pgup keys to activate - the relavant commands. Also poll the keyboard with a - timeout of .1 second, so that window-size changes can be - dealt with automatically. - - * Makefile.in: Remove ncurses library from link line. - - * win.c: Rewrite redraw function so that it changes the all of the - ncurses's windows, instead of destroying all of the - windows and recreating them all. (This assumes requires - some ncurses-specific functions, and isn't quite as - portable, but that's OK.) Create two new windows and - force the lines above and below the showpad area to be - empty. - - * general_com.c: Remove e-mail address for Gadi Oxman, since it - doesn't work anymore, and I've made enough changes that - Gadi shouldn't get any complaints or bug reports for this - version. - -2002-05-11 - - * win.c, main.c, general_com.c: Use e2fsprogs's version - information for the program banner. - - * ext2ed.h, init.c, general_com.c: Add a field_type parameter, and - use specialized routines for showing and setting ints, uints, - and characeter strings. - - * ext2.descriptors: Updated with newer superblock descriptor; use - __u32 and __u16 instead of unsigned long and unsigned - short. Add data structures for direcctory indexing code. - - * Makefile.in: Added make depend logic. - -2002-05-11 - - * ext2ed.h: Remove VAR_DIR, and replace it with ETC_DIR. - (/var/lib is no longer a politically correct location for - application files according to the FHS). Change include - file location of ncurses.h to be /usr/include/ncurses.h. - - * init.c: Look for the configuration file in ETC_DIR/ext2ed.conf - - * Makefile.in: Integrate into the e2fsprogs makefile structure - - * ext2ed.conf.in, ext2ed.8.in: Change to be generated files, so - that the pathnames in the man page and config file match - the values chosen by the configure script. diff --git a/ext2ed/doc/ChangeLog b/ext2ed/doc/ChangeLog deleted file mode 100644 index 2141d253..00000000 --- a/ext2ed/doc/ChangeLog +++ /dev/null @@ -1,52 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-05-11 - - * ext2fs-overview.sgml, ext2ed-design.sgml, user-guide.sgml: - Convert from LinuxDoc to DocBook. diff --git a/include/nonunix/ChangeLog b/include/nonunix/ChangeLog deleted file mode 100644 index 0c186834..00000000 --- a/include/nonunix/ChangeLog +++ /dev/null @@ -1,99 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2000-07-13 - - * Release of E2fsprogs 1.19 - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-25 - - * config.h: Add #define's for strcasecmp and strncasecmp diff --git a/install-utils/ChangeLog b/install-utils/ChangeLog deleted file mode 100644 index e986bde4..00000000 --- a/install-utils/ChangeLog +++ /dev/null @@ -1,170 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2004-09-17 Theodore Ts'o - - * convfstab: Remove XSI:isms for greater portability. - (Addresses Debian Bug #255589) - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-04-02 Theodore Ts'o - - * Add e2label.8 to the remove_preformat_manpages script. - (Probably isn't being used any more, but...) - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Sat Mar 11 18:26:33 1995 Theodore Y. Ts'o - - * compile_manpages: Include an exit 0 at the end because some - implementations of man exit with a status of 1. diff --git a/intl/ChangeLog b/intl/ChangeLog deleted file mode 100644 index e2fecf9d..00000000 --- a/intl/ChangeLog +++ /dev/null @@ -1,114 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-10-22 Theodore Tso - - * Makefile.in: Add datarootdir definition for compatibility with - autoconf 2.60. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-01-26 Theodore Ts'o - - * Makefile.in (uninstall-shlibs): Fix "make uninstall" by adding - an uninstall-shlibs target. - -2004-12-14 Theodore Ts'o - - * Add install-shlibs-strip target. Update Makefile.in to version - from gettext 0.14.1 - -2004-11-30 Theodore Ts'o - - * Update to gettext version 0.14.1 - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -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 - top-level "make install" is happy. - - * Update to use gettext version 0.11.5 (released 2002-08-06) - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2000-07-13 - - * Release of E2fsprogs 1.19 - diff --git a/lib/ChangeLog b/lib/ChangeLog deleted file mode 100644 index c8492130..00000000 --- a/lib/ChangeLog +++ /dev/null @@ -1,306 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-06-28 Andreas Dilger - - * e2fsck.h, ext2_ext_attr.h: Protect header files from multiple - inclusion. - -2006-03-17 Theodore Ts'o - - * Makefile.library (real-subdirs): Add real-subdirs:: target so - that e2fsprogs builds correctly without any - --enable-*libs configuration options. - -2006-03-10 Theodore Ts'o - - * Makefile.bsd-lib, Makefile.checker, Makefile.darwin-lib, - Makefile.elf-lib, Makefile.library, Makefile.profile, - Makefile.solaris-lib: Fix the subdirs logic so it works - with GNU make 3.80 (as well as GNU make 3.81). - -2005-12-29 Theodore Ts'o - - * Makefile.bsd-lib, Makefile.checker, Makefile.darwin-lib, - Makefile.elf-lib, Makefile.library, Makefile.profile, - Makefile.solaris-lib: Revamp subdirs target so to avoid - needless recompilation of library object files. - -2005-12-10 Theodore Ts'o - - * Makefile.elf-lib, Makefile.solaris-lib: Add $(LDFLAGS) to the - command line argument when generating the shared library, - to allow cross-compile and other builds that might need to - specify -L paths to needed libraries. (Addresses - Sourceforge Bug #1261549) - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-01-26 Theodore Ts'o - - * Makefile.library (uninstall-shlibs): Fix "make uninstall" - -2004-12-14 Theodore Ts'o - - * Makefile.elf-lib, Makefile.solaris-lib, Makefile.profile, - Makefile.darwin-lib: Use Linux-kernel-style makefile - output for "make install". - - * Makefile.elf-lib, Makefile.solaris-lib: Move strip command to - install-strip and install-shlibs-strip. - - * Makefile.elf-lib (installdirs-elf-lib), - Makefile.solaris-lib (installdirs-elf-lib): Use $(MKINSTALLDIRS) - macro - -2004-11-30 Theodore Ts'o - - * Makefile.elf-lib, Makefile.library, Makefile.profile, - Makefile.solaris, Makefile.darwin-lib, Makefile.checker: - Use Linux-kernel-style makefile output to make it easier - to see errors/warnings. - -2004-09-17 Theodore Ts'o - - * Makefile.dll-lib (jump): Remove XSI:isms for greater portability. - (Addresses Debian Bug #255589) - -2004-02-29 Brian Bergstrand - - * Makefile.bsd-lib, Makefile.darwin-lib: Define BSDLIB_PIC_FLAG - since Darwin requires -fPIC while NetBSD, FreeBSD, - et. al. requires -fpic. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-03-17 Theodore Ts'o - - * Makefile.darwin-lib: Fix Apple Darwin port. - -2003-03-14 Theodore Ts'o - - * Makefile.darwin-lib: New file to provide support for e2fsprogs - on Apple Darwin. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-19 Theodore Tso - - * Makefile.bsd-lib, Makefile.dll-lib, Makefile.elf-lib, - Makefile.solaris-lib: Use $(LDCONFIG) instead of -ldconfig. - -2000-07-13 - - * Release of E2fsprogs 1.19 - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-03-31 Theodore Ts'o - - * Makefile.bsd-lib, Makefile.dll-lib, Makefile.elf-lib, - Makefile.profile: Change to use new installation directory - variables convention. Add uninstall rules. - -1998-03-28 Theodore Ts'o - - * Makefile.elf-lib (installdirs): Change use of DLL_INSTALL_DIR to - ELF_INSTALL_DIR. (Doesn't make a difference currently, - but it's correct this way.) - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Sat Mar 8 13:23:43 1997 Theodore Ts'o - - * Makefile.elf-lib (image): Allow Makefile.in files to specify - a list of libraries which the shared library depends upon. - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 -Wed Aug 28 15:20:26 1996 Miles Bader - - * Makefile.elf-lib (installdirs-elf-lib): Renamed from installdirs - to avoid making random directories only neeeded when installing - normal libraries. - (install-shlibs): Use installdirs-elf-lib instead of installdirs. - -Thu May 23 12:40:12 1996 Theodore Ts'o - - * Makefile.elf-lib: Install the .so files in /usr/lib, since the - .a files are stored there. (We were installing the .so - files in the wrong place before.) - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed May 15 22:59:06 1996 Theodore Ts'o - - * Makefile.profile (install): Add an install production so that - the profiling libraries are installed. - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Mon Oct 30 21:11:47 1995 - - * Makefile.elf-lib: Changes to pass -soname to the linker, so that - ld.so knows which version of the library to load when - there's more than one major version of the shared library. - -Mon Sep 4 21:42:46 1995 Remy Card - - * Makefile.bsd-lib: New file containing support for BSD shared - libraries. - -Sat Aug 5 11:43:05 1995 Theodore Y. Ts'o - - * Makefile.dll-lib: Added new target install-shlibs, which just - installs the shared libraries. - - * Makefile.elf-lib: Added new target install-shlibs, which just - installs the shared libraries. - -Tue Jul 18 21:24:13 1995 - - * Makefile.dll-lib (jump): For each of the libraries jump/jump.* - files are now in in dll/jump.*; now the subdirs target - takes care of creating the jump directory, and then copy - the jump.* files from the dll directory to the jump - directory. This allows dll libraries to be built where - the build directory is not equal to the source directory. - -Tue Jul 11 22:05:56 1995 - - * Makefile.checker,Makefile.elf-lib,Makefile.dll-lib, - Makefile.profile: Add rule to mkdir the appropriate object - subdirectory (checker, elfshared, jump, profiled, etc.) - diff --git a/lib/blkid/ChangeLog b/lib/blkid/ChangeLog deleted file mode 100644 index 567bf0fc..00000000 --- a/lib/blkid/ChangeLog +++ /dev/null @@ -1,693 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-05-22 Karsten Hopp - - * probe.c (probe_luks): Add support for cryptsetup-luks partitions - -2007-06-19 Theodore Tso - - * probe.c (probe_ntfs): Add probe function which is more paranoid - about checking for a valid NTFS partition, and which sets - the UUID and LABEL information. (Addresses Launchpad Bug - #110138) - -2007-05-23 Theodore Tso - - * getsize.c (main), read.c (parse_dev), tst_types.c (main): Fix - gcc -Wall warnings on 64-bit systems. - -2007-05-18 Theodore Tso - - * tag.c (blkid_set_tag): Fix bug where bid_type, bid_label, and - bid_uuid could get corrupted if their corresponding tag is - set to its original value using blkid_set_tag(). - -2007-05-17 Theodore Tso - - * cache.c (blkid_gc_cache): New function which removes any devices - from the blkid cache if the device node does not exist. - -2007-03-23 Theodore Tso - - * read.c (parse_dev): Fix memory leak on error path. - -2007-03-21 Theodore Tso - - * resolve.c (blkid_get_devname): Fix memory leak. - -2007-03-18 Theodore Tso - - * tag.c (blkid_dev_has_tag): Allow value to be NULL, in which case - blkid_dev_has_tag() will return TRUE if the passed-in tag - exists --- reasonable functionality given the function name. - -2007-03-06 Theodore Tso - - * devname.c (dm_probe_all), probe.c (blkid_verify): Fix memory - leak. (Addresses Debian Bug #413661) - -2006-09-24 Theodore Tso - - * devno.c (scan_dir): Don't follow symlinks when recursively - searching directories under /dev. - -2006-09-17 Karel Zak - - * probe.c (probe_fat): Fix problem with empty FAT label. - -2006-09-17 Karel Zak - - * probe.c (probe_gfs, _gfs2), probe.h: Add support for GFS/GFS2 - -2006-09-12 Theodore Tso - - * devname.c (dm_probe_all): probe_one expects device names passed - to it w/o the leading "/dev". - -2006-08-19 Andreas Dilger - - * blkid.8.in: Make the description of the -l option more accurate. - - * Makefile.in (clean): Avoid removing the tst_*.c files, but - instead list each of the tst_* binaries explicitly. - -2006-05-14 Theodore Tso - - * probe.c (probe_udf): Fix signed vs. unsigned lint warning; - better to use memcmp() rather than strncmp() anyway. - -2006-04-09 Theodore Ts'o - - * blkid_types.h.in, Makefile.in, tst_types.c: Use the asm_types.h - file to define the __[us]{8,16,32,64} types. Add a - tst_types program to make sure the types are correct. - -2006-03-23 Theodore Ts'o - - * probe.c (blkid_verify): Fix file descriptor leak on error. - -2006-03-19 Theodore Ts'o - - * devname.c (dm_probe_all, dm_device_is_leaf): Make the - libdevmapper fail quietly if blkid is called without root - privileges or the kernel does not include device mapper - support. (What is the device mapper _library_ doing - writing to stderr, anyway?) - -2006-03-12 Theodore Ts'o - - * probe.c (blkid_verify): Fix the bid_time sanity checking logic, - so that if last verification time is more recent than the - current time, or the comparison between the last - verification time and the current time causes an overflow, - a device verification will take place. - - * devname.c (blkid_get_dev): Set the initial bid_time to be - INT_MIN, to guarantee that blkid_verify will always be run - even when the system clock is insane. - - * dev.c (blkid_debug_dump_dev), read.c (debug_dump_dev), - save.c (save_dev): Fix the printf format for dev->bid_time - to match the fact that it is an signed type. - -2006-03-10 Theodore Ts'o - - * probe.c (probe_ext3): If the filesystem has an external journal, - store the UUID of the external journal in the tag - EXT_JOURNAL. - (blkid_verify): If the filesystem type has changed, clear - all the tags on the device, not just a preset list of - LABEL, UUID, TYPE, and SEC_TYPE. - - * tag.c (blkid_set_tag): Fix a bug so that blkid_set_tag will work - correctly when freeing a tag when the input name parameter - comes from the tag that we are freeing. - -2005-12-29 Theodore Ts'o - - * tag.c (main): Add missing parameter in error-handling printf of - the blkid test program tst_tag. - -2005-12-10 Theodore Ts'o - - * Makefile.in: Add a dependency to make sure that the - subdirectories are created before creating all of the - object files. - -2005-09-10 Theodore Ts'o - - * probe.c (probe_fat): Search the root directory of FAT - filesystems for the label information. - - * probe.c, probe.h: Change superblock and generic i/o functions to - be more generic. Clean up interface to the probe - function. Fix memory leak. - - * probe.c, probe.h: Extract basic iso9660 label information. - - * probe.c, probe.h: Add support for resier4 filesystem. - -2005-09-07 Theodore Ts'o - - * probe.c: Collapse vfat and fat code and make it more paranoid - when probing for vat/fat filesystems. - - * resolve.c: Remove unneeded probe.h header file. - -2005-09-05 Karel Zak - - * probe.c (probe_vfat_nomagic): Add support for detecting VFAT - filesystems even when the magic string isn't in the FAT - super block. - - * probe.c: Add support for detecting software suspend partitions - - * probe.c (probe_ext2): Check to see if a journal has been added - to an ext2 filesystem when revalidating cached information - about an ext2 device. - -2005-07-25 Theodore Ts'o - - * cache.c (safe_getenv): Pass in zero to the unusued arguments of - prctl(PR_GET_DUMPABLE) to avoid false positives from - valgrind. - -2005-07-09 Andreas Dilger - - * getsize.c (blkid_get_dev_size): Use fstat/fstat64 to get size of - regular files. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-06-27 Theodore Ts'o - - * read.c, dev.c: Fix the debugging/TEST_PROGRAM code so that it is - sufficiently standalone that "make check" will compile - without errors even when configure "--enable-blkid-debug" - is not specified. - -2005-05-07 Theodore Ts'o - - * tag.c (blkid_find_dev_with_tag): If a device can't be found with - the specified search arguments, probe all new devices - before trying to verify existing devices, as a speed - optimization. - - * devname.c (blkid_probe_all_new): New function which only probes - devices are not known in the blkid cache. This takes - much less time than a full probe of all devices. - - * cache.c, dev.c, devno.c, probe.c, probe.h: Fix gcc -Wall nits. - - * blkidP.h, cache.c, dev.c, read.c, tag.c: Clean up the debugging - code so that we don't use the inline functions DEB_DUMP_* - and instead use the private functions blkid_debug_dump_*(). - - * tag.c (blkid_dev_has_tag): New function which returns 1 if a tag - has a particular type and possibly value. - - * blkid.h, dev.c (blkid_dev_set_search, blkid_dev_next): Added new - function, blkid_dev_set_search(), which filters the - devices returned by the blkid_dev_next() iterator. - - * tag.c, dev.c, Makefile.in: Add debugging test program code. - -2005-05-05 Theodore Ts'o - - * probe.c (probe_cramfs), probe.h: Fix magic number recognition - for the cramfs filesystem, and add support to pull out the - label for cramfs filesystems. Thanks to Karel Zak (kzak - at redhat.com) for the patch. - -2005-03-31 Theodore Ts'o - - * cache.c (blkid_get_cache): Use a much more paranoid - safe_getenv() function which will ignore the BLKID_FILE - environment varaible if the application program is setgid - or on a Linux system, if kernel doesn't think the process - is eligible to create a core dump. Also if glibc has - __secure_getenv(), then use it. - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2005-03-21 Theodore Ts'o - - * cache.c (blkid_get_cache): Ignore the BLKID_FILE environment - variable if blkid_get_cache() is called from a setuid - program. - -2005-03-16 Theodore Ts'o - - * getsize.c (blkid_get_dev_size): Fix compilation problem on - Darwin systems. - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-05 Theodore Ts'o - - * Makefile.in: Remove blkid.pc on a "make distclean" - -2005-01-27 Theodore Ts'o - - * blkid.h, blkidP.h: Rename blkid_verify_devname() to be - blkid_verify(), and make it be a publically exported - function. - -2005-01-26 Theodore Ts'o - - * version.c: Add functions to query the version of the blkid library. - - * blkid.pc.in: Add pkg-config files. - -2005-01-25 Theodore Ts'o - - * probe.c: Windows can perform a "quick format" that doesn't clear - enough of the partition that the blkid probes can get - confused. Do the NTFS test first to deal with this - Windows misfeature. (Addresses Debian Bug #291990) - -2005-01-21 Theodore Ts'o - - * probe.c (probe_oracleasm): Add support for recognizing Oracle - ASM volumes. Thanks to Manish Singh (manish.singh at - oracle.com) for supplying this patch. - -2005-01-18 Theodore Ts'o - - * Makefile.in: Fix the kernel compile-time echo commands to be - consistent and portable - -2005-01-13 Matthias Andree - - * getsize.c: Move #include "blkidP.h" before to avoid a - clash with the LIST_HEAD in the latter file. - -2005-01-10 Theodore Ts'o - - * probe.c: Integrate and fix up Janos Farkas's patch. Version 0 - swap headers won't ever have uuid/labels. Also, if the - swap partition is recreated without a label, make sure - label in the blkid file gets freed. - (get_ext2_info, probe_vfat, probe_msdos, probe_reiserfs): - Make sure the label is cleared from the blkid file if the - label gets cleared from the filesystem. - (probe_romfs): Avoid dereferencing a null pointer of the - label is not present. - -2005-01-10 Janos Farkas - - * probe.h: Define linux swap format. - - * probe.c: Fetch uuid/label from swap headers if present. Mark - swap types as needing extra probe. - -2005-01-05 Theodore Ts'o - - * save.c (save_dev): Don't save relative pathnames since they - won't be useful to another process. - - * devname.c (probe_one): Make sure the device is a block device - before checking st_rdev. - - * probe.c (probe_msdos): Mark msdos filesystems as type vfat, with - a SEC_TYPE of msdos, so that mount will use vfat to mount - msdos filesystems. (Addresses Debian bug #287455) - (probe_ext3): For ext3 filesystems, return a type of ext3 - and a SEC_TYPE of ext2, for similar reasons as above. - (blkid_verify_devname): Allow non-block devices to be - verified, for testing purposes. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output for "make - install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro - -2004-11-30 Theodore Ts'o - - * probe.c, probe.h: Avoid using uint and uchar types, to allow - compilation using dietlibc. - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-11-19 Theodore Ts'o - - * probe.c (probe_ocfs): Fix bug where the wrong size for "ocfs1" - was being passed to blkid_set_tag(). Thanks to Andrea - Dilger for pointing this out. - -2004-09-17 Theodore Ts'o - - * probe.c, probe.h: Add support for ocfs2 detection, courtesy of - manish.singh@oracle.com - - * getsize.c: Clean up header #include's. Include sys/disk.h if - present since this is the new place where the - DIOCGMEDIASIZE ioctl is defined on FreeBSD systems. - (Addresses Debian bug #264630) - - * llseek.c (blkid_llseek): On non-linux systems, use lseek64() if - it is present. (Addresses Debian bug #269044) - -2004-05-12 Theodore Ts'o - - * read.c (blkid_read_cache): Add missing fclose() which was - causing a memory and file descriptor leak. Thanks to - magnus.fromreide at teligent.se. - -2004-04-19 Theodore Ts'o - - * probe.c (blkid_verify_devname): If the time is earlier than the - last modified time of the device, then force a reverify; - it means the system time may not be trustworthy. - -2004-04-12 Theodore Ts'o - - * cache.c (blkid_get_cache): If the BLKID_FILE environment - variable is set, use it to find the blkid.tab file if the - calling application did not supply a filename. - -2004-04-03 Theodore Ts'o - - * Makefile.in: Update the modtime even if subst doesn't need to - update the libblkid man page, to avoid always re-running - subst, especially since there are no dependencies on the - man page. - -2004-04-03 Theodore Ts'o - - * blkid_types.h.in: Remove check for _UUID_TYPES since uuid_types.h - is no longer used. - -2004-03-21 Theodore Ts'o - - * getsize.c (blkid_get_dev_size): Don't close the file descriptor - when determining the size. This bug was introduced in the - previous getsize changes, and was screwing up the blkid - library probe functions. (Addresses Debian Bug #239191) - -2004-03-08 Theodore Ts'o - - * getsize.c (blkid_get_dev_size): Only use the BLKGETSIZE64 ioctl - on Linux 2.6 since it is unreliable in Linux 2.4.. - (Addresses Debian Bug #236528) Fix typo in the ioctl used - for Mac OS X. - -2004-03-04 Theodore Ts'o - - * probe.c (probe_ocfs), probe.h: Add support for the Oracle - Cluster Filesystem (ocfs). Patches courtesy of Rusty - Lynch (rusty@linux.co.intel.com). - -2004-03-02 Theodore Ts'o - - * getsize.c (blkid_get_dev_size): Update getsize functions to use - Apple Darwin and Linux 64-bit ioctl's - -2004-02-29 Brian Bergstrand - - * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use - -fpic or -fPIC - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-12-07 Theodore Ts'o - - * probe.c, read.c, blkidP.h: Fix gcc -Wall nitpicks. - -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 - UDF before checking for ISO9660 filesystems. - -2003-07-21 Theodore Ts'o - - * probe.c (blkid_known_fstype): New function which returns true if - the filesystem type is one which this blkid library supports. - -2003-07-20 Theodore Ts'o - - * probe.c: When revalidating a filesystem, delete the LABEL tag if - the filesystem no longer has a label. - -2003-07-18 Theodore Ts'o - - * tag.c (blkid_find_dev_with_tag): If blkid_probe_all() returns an - error, then reflect that error upwards; don't try again - (forever). This prevents an infinite loop when /proc and - the /etc/blkid.tab file are not present. - -2003-07-06 Theodore Ts'o - - * blkid_types.h.in: Fix gcc -Wall nitpicks (don't use #elsif) - - * cache.c: Fix gcc -Wall nitpicks (missing #include ) - - * probe.h: Fix gcc -Wall nitpicks (missing casts) - -2003-05-21 Theodore Ts'o - - * Makefile.in (ELF_OTHER_LIBS): The blkid library depends on the - uuid library. (Addresses Debian bug: #194094) - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-19 Theodore Ts'o - - * blkidP.h: Fix gcc -Wall warnings by using __inline__ instead of - inline. - -2003-04-02 Theodore Ts'o - - * probe.c, probe.h: Fix XFS superblock definition. Add support to - extract UUID and labels for JFS and romfs. (Thanks to - Janos Farkas .) - -2003-03-30 Theodore Ts'o - - * getsize.c: #include stat.h for the Apple Darwin port - -2003-03-17 Theodore Ts'o - - * cache.c: Initialize blkid_debug_mask to zero since some - operating systems can't deal with variables in the common - section in shared libraries. - - * getsize.c (blkid_get_dev_size): Fix Apple Darwin port. - -2003-03-06 - - * devname.c (probe_one): Fix bug; if a partition has no known - type, don't derference a null pointer and crash. - -2003-03-06 Theodore Tso - - * blkid_types.h.in: Don't redefine types if other e2fsprogs - *_types.h files have been included already. - - * list.h, probe.h: Use static inline instead of extern inline to - comply with C99 inline support. - - * devname.c (blkid_probe_all): Avoid GCC extension; don't - initialize an array with the address of an automatic - variable. - - * Makefile.in: Eliminate -Wall as a C compiler option by default; - it's not portable. - -2003-03-02 Theodore Ts'o - - * Makefile.in: Don't install list.h, since it's not used by the - public blkid.h file. - - * blkid_types.h.in: Change #ifndef protection to use _BLKID_TYPES_H - -2003-03-01 Theodore Ts'o - - * tag.c (blkid_set_tag): Fix bug; don't return an error when - deleting a tag by setting the value to NULL. This - caused a failed device verification to loop forever in - blkid_verify_devname(). - - * resolve.c (main): Update debugging test program so that it - compiles with the latest blkid API changes. - - * libblkid.3.in: Update manual page to reflect recent API changes. - - * resolve.c (blkid_get_tag_value): If the passed-in cache is NULL, - then get and release a temporary cache as a convenience to - the calling application. - (blkid_get_devname): If the passed in token does not - contain an '=', and value is NULL, then return the passed - in token. - - * read.c (blkid_read_cache): Don't return 0 since blkid_read_cache - now returns void. - - * blkid.h: Add include of sys/types.h, since we use dev_t - -2003-02-27 Theodore Ts'o - - * resolve.c (blkid_get_tag_value): Rename function (used to be - blkid_get_tagname_devname) - -2003-02-22 Theodore Ts'o - - * devname.c (blkid_probe_all), tag.c (blkid_find_dev_with_tag): - Call blkid_read_cache to make sure the in-core version of - the data structure is the latest. After probing all of - the devices in blkid_probe_all() force the cache file to - be written out, the probe_all represents a lot of effort - that shouldn't be lost. - - * tag.c (blkid_set_tag): Always replace an existing tag with the - new value; we no longer suppor multiple tags with the same - value attached to a device, as this was never really - supported well, and significantly increased the code - complexity. - - * probe.c (probe_ext2): Change handling of ext2/ext3 filesystems. - Ext3 filesystems are now always treated as ext2 - filesystems, with a special SEC_TYPE tag set to ext3. - This was necessary because we now longer support multiple - tags with the same name attached to a device. - - * save.c (save_dev): Don't special case the TYPE tag; just write - it out along with all of the normal tags. - (blkid_flush_cache): Eliminate special case code for stdout. - - * cache.c (blkid_new_cache, blkid_get_cache): Eliminate - blkid_new_cache and fold into blkid_get_cache (moved to - cache.c) - - * read.c (blkid_read_cache): New function created from - blkid_get_cache which used to be in read.c that only - updates the in-core cache data structure from the file. - Uses the file modification time of the cache file to - determine whether the cache file needs to be re-read. - - * cache.c, dev.c, devname.c, devno.c, probe.c, read.c, resolve.c, - save.c, tag.c, blkidP.h: Add dynamic debugging - capabilities, controlled by the environment variable - BLKID_DEBUG. - -2003-02-16 Theodore Ts'o - - * blkid.h, dev.c, devname.c, probe.c, read.c, resolve.c: Rename - blkid_get_devname() to blkid_get_dev(). Also rename - blkid_get_token() to blkid_get_devname(). This more - accurately describes what these functions do. - -2003-02-14 Theodore Ts'o - - * blkidP.h, devname.c (blkid_get_devname), read.c (parse_tag), - save.c (save_dev): Remove bid_id, as it is not used for - anything. - - * Makefile.in (blkid): When building the blkid, don't link against - the shared blkid library; link only against the static - blkid library. - - * blkidP.h (struct blkid_struct_dev): Remove bid_size and - bid_devsize (since they aren't used any more) and add - bid_pri to the device structure. - - * devname.c (probe_one, lvm_probe_all, evms_probe_all, - blkid_probe_all): Set the bid_pri filed in the device - structure depending on type of device so that EVMS, LVM, - and MD devices get priority over normal devices. - - * tag.c (blkid_find_dev_with_tag): When looking for a device that - matches the search criteria, return the one with the - largest priority (bid_pri). - - * save.c (save_dev): Write out the PRI tag from bid_pri. - - * read.c (parse_tag): Parse the PRI tag and store its value in - bid_pri. - - * probe.c (blkid_verify_devname): If the device does not exist - (open returns ENOENT), treat this as a fatal error and - release the device. After verifying the device, set the - cache as being modified so the changes are written out. - - * resolve.c (main): Change the test driver to get a blkid cache - and pass it to blkid_get_tagname_devname and - blkid_get_token, as the cache is no longer optional. - -2003-02-12 Theodore Ts'o - - * blkid.h, blkidP.h, cache.c, dev.c, devname.c, devno.c, probe.c, - probe.h, read.c, resolve.c, save.c, tag.c: Wholesale - changes to library to simplify the implementation and - shrink its size. Change library version to be 1.0. - -2003-01-27 Theodore Ts'o - - * read.c (parse_tag): Do not return that blkid_tag when parsing - the blkid.tag file. - - * resolve.c (blkid_get_token, blkid_get_tagname_devname): Fold in - code from removed functions - - * tag.c (blkid_create_tag): Don't return the newly tag strcture - any more, as it's not needed. - (blkid_find_tag_cache, blkid_get_tag_cache, - blkid_token_to_tag, blkid_find_tv_tags): Remove these - functions, as they are either only used once or have - interfaces that should be deprecated. - (blkid_find_tag_dev, blkid_find_head_cache): Replace use - of blkid_tag with one or two const char * type/value - arguments. - (blkid_find_dev_with_tag): Fold in code from removed functions - - * probe.h, probe.c: Use a more sophisticated set of byte-swapping - routines which are more compact and efficient. Drop - calculation of bid_free, since it's unnecessary. Avoid - - * save.c (blkid_save_cache): Set the permissions on the blkid - cache file to 644. - -2003-01-25 Theodore Ts'o - - * cache.c, dev.c, devname.c, devno.c, getsize.c, llseek.c, - probe.c, probe.h, read.c, resolve.c, save.c, tag.c, - blkid.h, blkidP.h: Separate public and private - interfaces into separate header files. Start - separating internal implementation details from the - publically exported interface. - - * devname.c: Add support for EVMS - - * blkid.h, cache.c, dev.c, devname.c, devno.c, probe.c, probe.h, - read.c, resolve.c, save.c, tag.c: Fix gcc -Wall nits. - -2003-01-24 Theodore Ts'o - - * save.c (blkid_save_cache): Use mkstemp() instead mktemp(). - -2002-10-04 Jordan Breeding - - * Forward port to e2fsprogs 1.30 - -2001-09-20 Andreas Dilger - - * Initial release of libblkid. diff --git a/lib/e2p/ChangeLog b/lib/e2p/ChangeLog deleted file mode 100644 index 9f3ba25c..00000000 --- a/lib/e2p/ChangeLog +++ /dev/null @@ -1,719 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-04-02 Theodore Tso - - * parse_num.c (parse_num_blocks): When parsing the 's' prefix, - take into account the filesystem blocksize so we return - the correct answer for non-1k blocksize filesystems. - (Addresses Debian Bug: #408298) - -2007-03-21 Theodore Tso - - * feature.c (e2p_edit_feature), mntopts.c (e2p_edit_mntopts): Fix - memory leak. - -2006-11-12 Theodore Tso - - * feature.c: Add support for printing the huge_file, gdt_checksum, - dir_nlink, extra_isize, extent, and 64bit features. - -2006-11-11 Theodore Tso - - * ls.c (print_super_flags, list_super2): Print the signed/unsigned - dirhash information from the superblock flags field. - -2006-09-29 Theodore Tso - - * percent.c (e2p_percent): Fix bug which caused e2p_percent to - crash if the percentage was zero. - -2006-08-30 Theodore Tso - - * percent.c (e2p_percent): Add a new function which accurate and - without risk of overflow calculates a percentage of a base - number. - -2006-08-05 Theodore Tso - - * pf.c: Add support for EXT4_EXTENTS_FL flag. - -2006-05-08 Theodore Tso - - * feature.c: Add support for EXT2_FEATURE_COMPAT_LAZY_BG feature. - -2006-04-18 Theodore Ts'o - - * uuid.c (e2p_is_null_uuid): Fix really stupid bug which could - cause dumpe2fs to fail to display a the journal or hash - seed UUID. (Thanks to Guillaume Chambraud for pointing - this out.) - -2006-03-23 Theodore Ts'o - - * feature.c (e2p_edit_feature): If the pseudo-feature "none" or - "clear" is specified, then zero out all of the feature - masks. - -2005-12-10 Theodore Ts'o - - * Makefile.in: Add a dependency to make sure that the - subdirectories are created before creating all of the - object files. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-06-16 Theodore Ts'o - - * Makefile.in: Add an include path specifier when building - tst_ostype so that "make check" will build correctly on - systems without the include files from e2fsprogs installed - in the system include directory. - -2005-05-06 Theodore Ts'o - - * Makefile.in (tst_ostype): Add $(ALL_CFLAGS) to the tst_ostype - rule so it can find the header files. (Addresses - Sourceforge Bug: #1180572) - -2005-04-09 Theodore Ts'o - - * ls.c: Add stdlib.h header file since list_super2() uses the - free() function. - -2005-03-30 Theodore Ts'o - - * ostype.c (e2p_os2string): Check to make sure malloc() is - successful before attempting to copy into it. Add - #include of stdlib.h to fix a core dump bug on the IA64 - architecture. (Addresses Debian Bug #302200) - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2005-03-19 Theodore Ts'o - - * ls.c (list_super2): Use the new e2p_os2string() function - - * ostype.c: New file which converts between an integer os_type and - a string. - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-05 Theodore Ts'o - - * Makefile.in: Remove e2p.pc on a "make distclean" - -2005-01-26 Theodore Ts'o - - * e2p.pc.in: Add pkg-config files. - -2005-01-19 Theodore Ts'o - - * ls.c (list_super2): Interpret OS Creator values for FreeBSD and - Lites. - -2005-01-05 Theodore Ts'o - - * parse_num.c (parse_num_blocks): New file which adds a standard - function for parsing the number of blocks by programs such - as mke2fs and resize2fs. - -2004-12-23 Theodore Ts'o - - * ls.c (list_super2): Print the s_reserved_gdt_blocks field if it - is non-zero. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output for "make - install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro - -2004-11-30 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-11-29 Theodore Ts'o - - * feature.c: Add support for the extents filesystem feature. - -2004-06-04 Theodore Ts'o - - * setflags.c, fsetflags.c: On linux systems, undefine HAVE_CHFLAGS - to deal with lame glibc's that define this function - without actually implementing it. Can you say "attractive - nuisance", boys and girls? I knew you could! (Thanks to - Pavel Troller for reporting this braindamage.) - -2004-02-29 Brian Bergstrand - - * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use - -fpic or -fPIC - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-01-31 Theodore Ts'o - - * fgetflags.c, fgetversion.c, fsetflags.c, fsetversion.c: Apply - patch from Brian Bergstrand to support ext2_ioctl() in - Darwin. This is implemented via the fsctl system call. - -2003-08-20 Theodore Ts'o - - * ls.c (list_super2): Display the journal backup type. - -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 ) - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-19 Theodore Ts'o - - * fgetflags.c (fgetflags), fsetflags.c (fsetflags): Remove unused - and useless close(fd). - - * hashstr.c (e2p_hash2string): Remove unused variables. - - * iod.c: Fix gcc -Wall warnings by including stdlib.h. - -2003-04-12 Theodore Ts'o - - * iod.c (iterate_on_dir): Support systems that don't have d_reclen - in struct dirent. - -2003-04-11 Theodore Ts'o - - * feature.c: Remove support for EXT2_FEATURE_RO_COMPAT_BTREE_DIR, - since it's not actually used, and may confuse people who - are looking for EXT2_FEATURE_COMPAT_DIR_INDEX, which is in - use. - -2003-03-17 Theodore Ts'o - - * ls.c (list_super2): Display the superblock fields even if the - journal or the dir index feature is not enabled. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-11-08 Theodore Ts'o - - * pf.c: Print the indexed directory flag if present. Don't - display all of the compression flags unless compression - is enabled. - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-11-01 Theodore Ts'o - - * pf.c: Add support for a new inode flag, which is to be used for - indicating the top of directory hierarchies for the Orlov - block allocator. - -2002-10-25 Theodore Ts'o - - * ls.c (list_super2): Print the s_mkfs_time field if it is - present. If the last mount time (s_mtime) is zero, print - "n/a". - -2002-10-20 Theodore Ts'o - - * e2p.h (e2p_string2mntopt), mntopts.c, ls.c (print_mntopts): - Remove unneeded "compat" argument to e2p_string2mntopt(). - Add mount options for the journal data mode (journaled, - ordered, writeback). - - * feature.c, ls.c (list_super2): Add support for the - meta_blockgroup filesystem format. - -2002-10-15 - - * ls.c (print_mntopts, list_super2): Print any default mount - options which the filesystem might have. - - * e2p.h, mntopts.c: New function which converts back and forth - between strings and default mount options. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-08-23 Theodore Ts'o - - * ls.c (list_super2): Print the default hash version and the hash - seed for the directory indexing. Use the new e2p_uuid2str - function to factor out common code. - - * uuid.c (e2p_uuid2str), e2p.h: New utility function which factors - out some common code. - - * hashstr.c (e2p_hash2string, e2p_string2hash): New functions - which convert the hash algorithm name to and from a string. - -2002-08-17 Theodore Ts'o - - * fsetflags.c (fsetflags), fgetflags.c (fgetflags.c), setflags.c - (setflags), getflags.c (getflags): Check to make sure the - file is a regular file or a directory before attempting to - use the ext2 ioctls. Otherwise, return EOPNOTSUPP. - (Addresses Debian Bug #152029). - -2002-07-14 Theodore Ts'o - - * fsetflags.c (fsetflags), fgetflags.c (fgetflags, - fsetversion.c (fsetversion), fgetversion.c, - fgetversion.c: Save errno if the ioctl fails, and - restore it just before we return. - - * iod.c (iterate_on_dir): Rewrite function to make it more - portable. We now make much fewer assumptions about nature - and layout of struct dirent, which will hopefully help - things on the Hurd. - -2002-06-15 Theodore Ts'o - - * pf.c: Changed "compressed dirty flag" from 'D' to 'Z'. Add - dirsync flag and assign it 'D'. - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-12-16 Theodore Tso - - * pf.c: Add const to struct flags_name to avoid -Wall complaints. - -2001-11-05 Theodore Tso - - * pf.c: Add a new file attribute, EXT2_NOTAIL_FL - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * feature.c: Add entry in feature table to interpret - EXT2_FEATURE_COMPAT_EXT_ATTR. - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-01 Theodore Tso - - * Makefile.in, uuid.c: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-20 Theodore Tso - - * e2p.h: #include <> instead of "" for ext2fs and et header files, - since they will be installed in /usr/include - -2001-05-14 Theodore Tso - - * e2p.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h - -2001-05-11 Andreas Dilger - - * feature.c: Add COMPAT_DIR_INDEX and RESIZE_INODE known features - -2001-05-13 Theodore Tso - - * ls.c (print_features): Added missing space when printing (none) - as the filesystem feature. - (list_super2): If the filesystem revision is unknown, say so. - -2001-01-15 Theodore Ts'o - - * ls.c (list_super2): Fix bug where we were printing the - filesystem UUID instead of journal UUID when trying to - display the journal UUID. - -2001-01-14 Theodore Ts'o - - * feature.c: Remove backward compatibility #ifdef's for old - ext2_fs.h header files. - - * feature.c: Add definition for EXT3_FEATURE_INCOMPAT_JOURNAL_DEV - -2001-01-11 Theodore Ts'o - - * pf.c: Clarified name of the Compression_Raw_Access flag, and - capitalized Journaled_Data. - -2001-01-01 - - * ls.c: Remove our own internal definition of struct ext2fs_sb. - We can assume that ext2_super_block is always up to date. - -2000-12-31 - - * pf.c: Add code to print out the journalled data flag. - -2000-12-02 - - * fgetflags.c (fgetflags): - * fgetversion.c (fgetversion): - * fsetflags.c (fsetflags): - * fsetversion.c (fsetversion): Use the LFS API if available so - that the files are opened with O_LARGEFILE. Addresses - Debian bug #72690. - -2000-08-14 - - * ls.c (list_super): Use better description of s_last_orphan - - * ls.c (list_super, list_super2): Added new API function which - takes a FILE * so that the output can be redirected to a - stream. - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-06 Theodore Ts'o - - * ls.c (list_super): Display the journal information fields in the - superblock if the filesystem has a journal. - -2000-07-04 Theodore Ts'o - - * Makefile.in: Remove explicit link of -lc in the shared library. - (It shouldn't be necessary, and is harmful in some cases). - -2000-05-08 Theodore Ts'o - - * ls.c (list_super): Change the string displayed for the Hurd to - be GNU/Hurd, instead of just "GNU". - -Thu Apr 6 17:38:00 2000 Theodore Y. Ts'o - - * feature.c: Make feature_list static; it shouldn't be exported. - - * dll/jump.funcs: Update a.out shared library control file. - -2000-04-03 Theodore Ts'o - - * pf.c (print_flags): Rename EXT2_NOCOMP_FL to EXT2_NOCOMPR_FL. - - * Makefile.in: Add "set -e" so that any errors in installing - header files causes an immediate exit. - -2000-02-10 Theodore Ts'o - - * Makefile.in: Install the e2p.h header. - - * e2p.h, pf.c (print_flags): Change the third parameter of - print_flags() to be an option parameter, although we only - support one option at this point. - - * pf.c (print_flags): Updated to use a more generic structure for - storing the ext2 inode flags. Add support for the - (current) set of compression flags. - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-26 - - * feature.c: Fix GCC warnings; add const to the char * types in - the function prototypes for e2p_feature2string and - e2p_edit_feature. - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-10-22 - - * feature.c (e2p_edit_feature), e2p.h: Add a new argument which - allows the calling application to limit what features the - user is allowed to set or clear using this function. - Also add support for comma separated lists. - -1999-09-07 - - * Makefile.in, feature.c, e2p.h: New file which is used for - displaying and editing superblock feature sets. - - * ls.c (print_features, list_super): Add new function - print_features which is used to display the feature - bits in the superblock. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -Mon Jan 4 02:34:53 1999 Theodore Y. Ts'o - - * uuid.c: Use asm/types.h instead of linux/types.h, to be - consistent with other locations where we've had to do this - to work around glibc. - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-02 Theodore Ts'o - - * Makefile.in: Updated dependencies. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-03-30 Theodore Ts'o - - * Makefile.in: Change to use new installation directory variables - convention. Fix uninstall rules to take $(DESTDIR) into - account. - -1998-03-29 Theodore Ts'o - - * getversion.c (getversion): Return 0 if there's no error. - - * fgetversion.c (fgetversion): Pass the address of the temporary - variable instead of the unitialized variable to the - EXT2_IOC_GETVERSION ioctl. - -Mon Mar 9 08:05:30 1998 Theodore Ts'o - - * fgetflags.c, fgetversion.c, fsetflags.c, fsetversion.c, - getflags.c, getversion.c, setflags.c, setversion.c: - The ext2 version and flags ioctl's take an int *, not a - long *. Fix library to use the correct type, so we don't - have problems on the Alpha. - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Wed Apr 23 22:41:55 1997 Theodre Ts'o - - * ls.c (list_super): Add #ifdef's so it will compile under 1.2.13 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Sat Apr 5 11:48:03 1997 Theodore Ts'o - - * ls.c (list_super): Display the filesystem revision and any - features that might be implemented. - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Thu Jan 2 00:06:29 1997 Theodore Ts'o - - * uuid.c: Include string.h, since we use memcpy(). - -Wed Jan 1 23:47:22 1997 Theodore Ts'o - - * ls.c (list_super): Copy times from the superblock to a time_t - variable. (The alpha has different sizes for time_t and - the time in the superblock.) - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Sun Sep 22 16:20:12 1996 Theodore Ts'o - - * pf.c: Add support for the 'A' (no atime) flag. - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Sat Sep 7 14:48:35 1996 Theodore Ts'o - - * ls.c (interval_string): Pretty print the check interval. - -Tue Aug 6 14:12:36 1996 Theodore Ts'o - - * ls.c (list_super): Display the OS, volume label, last mounted, - and UUID field if present. - -Mon Jun 24 09:55:58 1996 Theodore Ts'o - - * ps.c, pf.c, pe.c, ls.c, setversion.c, setflags.c, getversion.c, - fsetversion.c, fsetflags.c, fgetversion.c, fgetflags.c, - getflags.c: Remove include of ext2_fs.h, since it's - included by e2p.h; this also solves a sys/types.h vs - linux/types.h inclusion ordering problem with the GNU libc. - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Tue Jan 2 20:50:44 1996 - - * fgetflags.c (fgetflags): - * fsetflags.c (fsetflags): - * fgetversion.c (fgetversion): - * fsetversion.c (fsetversion): Add the O_NONBLOCK flag to open - call, so that we don't hang trying to open things like - named pipes. - -Mon Oct 30 17:44:07 1995 - - * ls.c (list_super): Use the correct field (s_def_resgid) when - printing the reserved group gid. - -Fri Oct 27 18:07:48 1995 - - * iod.c (iterate_on_dir): Don't assume that d->reclen is the size - of the dirent structure; it isn't under Linux. - -Mon Sep 4 21:43:53 1995 Remy Card - - * Makefile.in: Added support for BSD shared libraries. - -Fri Aug 11 08:36:40 1995 Theodore Y. Ts'o - - * setflags.c: #include before including - -Sat Aug 12 03:11:45 1995 Remy Card - - * Makefile.in (install): Install static libraries in $(ulibdir) - (/usr/lib on Linux) instead of $(libdir) (/lib on Linux). - -Sat Aug 5 11:43:36 1995 Theodore Y. Ts'o - - * Makefile.in (DLL_INSTALL_DIR, ELF_INSTALL_DIR): Set the - installation directories correctly. - -Thu Jun 15 23:41:20 1995 Remy Card - - * Makefile.in: Added support for ELF shared libraries. - -Mon Jun 12 08:34:44 1995 Theodore Y. Ts'o - - * e2p.h: Move after - -Thu Jun 8 12:47:04 1995 Miles Bader - - * iod.c (iterate_on_dir): If struct dirent has a d_namlen field, - assume that actual dirent entries may be larger than the structure - (by the name field), and take extra care deal with this case. - This code assumes that d_reclen is a valid dirent field. - Also, don't include , as e2p.h already does. - - * fgetversion.c (fgetversion): Only use the ext2 ioctl if it - doesn't cause a compile-time barf, otherwise just return EOPNOTSUPP. - * getversion.c (getversion): Ditto. - * fsetversion.c (fsetversion): Ditto. - * setversion.c (setversion): Ditto. - * fsetflags.c (fsetflags): Use chflags instead of the ext2 ioctl - if possible, and otherwise only use the ioctl if it doesn't barf. - * setflags.c (setflags): Ditto (with fchflags). - * fgetflags.c (fgetflags): Use the stat st_flags field instead of - the ext2 ioctl if possible, and otherwise only use the ioctl if it - doesn't barf. - * getflags.c (getflags): Ditto. - - * e2p.h: Include , as some s need it. - * ls.c: Move the include of to where can see it. - - * Makefile.in: Rewritten to conform to GNU coding standards and - support separate compilation directories. - -Mon Nov 7 21:59:12 1994 Remy Card - - * ls.c (list_super): List the new fields s_def_resuid and - s_def_resgid. - - (print_user): New function which prints the uid and the user name. - - (print_group): New function which prints the gid and the group name. - -Wed Aug 17 21:50:39 1994 Remy Card (card@bbj) - - * pf.c (print_flags): New attributes are recognized and a long - format can be used. - - diff --git a/lib/et/ChangeLog b/lib/et/ChangeLog deleted file mode 100644 index 705f38c3..00000000 --- a/lib/et/ChangeLog +++ /dev/null @@ -1,459 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-06-24 Theodore Tso - - * com_err.texinfo: Fix the info-dir line so that the name does not - contain a .info prefix. First of all, it's ugly, - secondly, it causes the install-info command to fail to - remove the com_err info file from the /usr/share/info/dir file - when the comerr-dev package is removed and purged. - (Addresses Debian Bug: #401711) - -2007-05-23 Theodore Tso - - * error_message.c: #include unistd.h and sys/types.h to provide - function prototypes to silence gcc -Wall warnings. - -2006-12-22 Theodore Tso - - * error_message.c (add_error_table, remove_error_table): Add - debugging so we can see what happens when various shared - libraries are loading and unloading error tables. - -2006-11-12 Theodore Tso - - * compile_et.sh.in: Make sure locale environment variables are set to - C so the shell script executes consistently no matter the - locale setting. (Addresses SourceForge Bug: #1532177) - -2006-10-22 Theodore Tso - - * compile_et.sh.in: Add datarootdir definition for compatibility - with autoconf 2.60. - -2006-08-05 Theodore Ts'o - - * compile_et.sh.in: Create the generated .c and .h files read-only - to remind developers they shouldn't edit them. - -2005-12-10 Theodore Ts'o - - * Makefile.in: Add a dependency to make sure that the - subdirectories are created before creating all of the - object files. - -2005-07-19 Theodore Ts'o - - * et_c.awk: Fix bug where error messages using continuations - wouldn't increment the message count. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-06-20 Theodore Ts'o - - * error_message.c, init_et.c: Segregate error tables registered - via add_error_table() and the other dynamic methods from - the ones allocated via initialize_xxx_error_table() so - that we won't fail even for error tables created using old - versions of compile_et. Thanks to Nalin Dahyabhai for - this suggested patch. - - * et_c.awk: Use a dynamically allocated structure in - initialize_xxx_error_table(), to prevent segfaults if an - old library calls initialize_xxx_error_table, and another - library/application calls add_error_table() on the same - error table, and then calls remove_error_table(). - (Addresses Sourcefroge Bug #1150146) - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-05 Theodore Ts'o - - * Makefile.in: Remove com_err.pc on a "make distclean" - -2005-01-26 Theodore Ts'o - - * com_err.pc.in: Add pkg-config files. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output for "make - install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro - -2004-11-30 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-09-17 Theodore Ts'o - - * compile_et.sh.in: Remove XSI:isms for greater portability. - (Addresses Debian Bug #255589) - -2004-02-29 Brian Bergstrand - - * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use - -fpic or -fPIC - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-12-11 Theodore Ts'o - - * com_err.3: Fix C syntax error pointed out by ESR. - -2003-11-28 Theodore Ts'o - - * et_c.awk: Add declaration of the Heimdal initialization routine - to avoid gcc -Wall complaints - -2003-11-26 Theodore Ts'o - - * com_err.h, com_err.c: Use GCC attributes to mark com_err and - default_com_err_proc as taking printf-style format - strings. - -2003-11-22 Theodore Ts'o - - * com_err.h: Retore the type of n_msgs in the error_table - structure to "int" from "unsigned int" fix a core dumping - bug in the com_right() function. (Addresses Debian bug - #213450) - -2003-08-20 Theodore Ts'o - - * Makefile.in: Delete com_err.info on a make clean - - * testcases: Update to reflect fixed prototype for - initialize_xxx_err_table_r. - -2003-08-19 Theodore Ts'o - - * et_h.awk: Fix wrong prototype for initialize_xxx_err_table_r. - (Thanks to Gombas Gabor for pointing this out, addresses - Debian bug #204332) - -2003-08-01 Philipp Thomas - - * et_c.awk, et_h.awk: Add Heimdal compile_et extensions - -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 - the addition of the Himdall compatibility functions. - -2003-05-05 Theodore Ts'o - - * et_c.awk, et_h.awk, com_err.h, com_right.c: Add full Heimdall - compatibility. - - * et_c.awk: Add support for OV-style continuations in compile_et. - (Closes Debian bug #191900). - - * Makefile.in: Add regression test suite for compile_et. - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-03-30 Theodore Ts'o - - * et_h.awk (char_shift): Use the com_err.h file in et/com_err.h, - since /usr/include/com_err.h may not exist, and if it - does, it might be the wrong one. - - * compile_et.sh.in: Add --build-tree option which forces the use - of the et_?.awk files in the build tree. - - * error_table.h, error_message.c, com_err.c, internal.h, - init_et.c, com_err.h: Remove STDC legacy #define's. - - * com_err.texinfo: Remove references to K&R C support, and to - potential problems that are no longer relevant. - -2003-03-19 Theodore Ts'o - - * com_err.h, error_table.h: Move definition of the error_table - structure from the internal error_table.h to com_err.h, - since it now needs to be public. - - * et_c.awk, et_h.awk: Import changes from krb5's et library so - that the error_table structure is defined and available - publically. - - * error_message.c: Import krb5 and heimdall com_err extensions to - the et library. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2002-09-23 Theodore Ts'o - - * internal.h: Remove declaration of perror. All modern systems - can be expected to define perror() these days. - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-23 Theodore Tso - - * com_err.texinfo: Fix up the com_err info file so that it - includes the directory node information. (Taken from the - Debian diff file.) - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-12-02 Theodore Tso - - * com_err.c (default_com_err_proc): Work around bug in diet libc - which core dumps when using fputc on stderr; besides, it - shaves bytes off of com_err.o if we use fputs instead of - two fputc calls. - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-16 Theodore Tso - - * compile_et.sh.in: Make the shell script safe from directory - pathnames with spaces. - -2001-09-10 Theodore Tso - - * com_err.texinfo: Add appropriate @node and @menu lines so that - the a valid .info file can be made. Use @deftypefun to - define functions. Change the e-mail address where bug - reports to be sent to be is the e2fsprogs maintainer. - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2000-12-04 - - * compile_et.1: Fix simple typo in the man page. - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-04 Theodore Ts'o - - * Makefile.in: Remove explicit link of -lc in the shared library. - (It shouldn't be necessary, and is harmful in some cases). - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-10-22 - - * com_err.3: Fix to have correct #include path for com_err.h - -1999-09-07 - - * Updated copyright statements with permission of the original - authors. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-06-27 Theodore Ts'o - - * et_h.awk, et_c.awk: Work around libm bug on the ARM. - -1998-03-30 Theodore Ts'o - - * Makefile.in: Fix bug where my_dir was set incorrectly. Install - the et_c.awk and et_h.awk files in $(datadir)/et (i.e., - /usr/share/et) directory. Change to use new - installation directory variables convention. Fix - uninstall rules to take $(DESTDIR) into account. - - * compile_et.1: Change man page to reflect the fact that - compile_et is now a awk/sed script, not a yacc script. - - * compile_et.sh.in: Look in $(datadir)/et for et_c.awk and - et_h.awk; if not found, look in the build directory. Add - error checking for non-existent input file. - -Fri Oct 31 01:14:41 1997 Theodore Ts'o - - * et_c.awk, et_h.awk: Remove support for non STDC compilers, since - the workarounds caused problems with the header file. - -Sun Aug 10 09:40:54 1997 Theodore Ts'o - - * error_table.h: - * et_name.c (error_table_name): - * error_message.c (error_message.c): Make code be 16-bit safe. - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Mon Sep 4 21:44:47 1995 Remy Card - - * Makefile.in: Added support for BSD shared libraries. - -Sat Aug 12 03:11:28 1995 Remy Card - - * Makefile.in (install): Install static libraries in $(ulibdir) - (/usr/lib on Linux) instead of $(libdir) (/lib on Linux). - -Sat Aug 5 11:44:17 1995 Theodore Y. Ts'o - - * Makefile.in (DLL_INSTALL_DIR, ELF_INSTALL_DIR): Set the - installation directories correctly. - -Thu Jun 15 23:39:51 1995 Remy Card - - * Makefile.in: Added support for ELF shared libraries. - Fixed typos in the compilation rules. - (distclean): Added compile_et.sh. - -Sat Jun 10 19:56:13 1995 Theodore Y. Ts'o - - * compile_et.sh.in: Use ET_DIR instead of srcdir to determine the - location of the et directory. - -Thu Jun 8 12:45:41 1995 Miles Bader - - * vfprintf.c (vfprintf): Only compile this function if vfprintf - doesn't already exist and _doprnt does. - - * compile_et.sh: Moved to compile_et.sh.in. - - * Makefile.in: Rewritten to conform to GNU coding standards and - support separate compilation directories. - Don't preprocess compile_et.sh, as this is now done by configure. - -Mon Nov 7 21:17:48 1994 Remy Card - - * Makefile: Added a dummy install target in case shared libraries - are not built. - -Thu Sep 8 22:33:33 1994 (tytso@rsx-11) - - * com_err.c (default_com_err_proc): Reversed order of \n\r to make - jik happy. diff --git a/lib/ext2fs/ChangeLog b/lib/ext2fs/ChangeLog deleted file mode 100644 index 6b0237a7..00000000 --- a/lib/ext2fs/ChangeLog +++ /dev/null @@ -1,3775 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-06-29 Theodore Tso - - * inode.c (ext2fs_get_next_inode_full): Whe byte swapping, make - sure the inode buffer is cleared first so that the - previous contents don't get mistaken as part of the new - (next) inode. - -2007-06-22 Theodore Tso - - * inode.c (ext2fs_read_inode_full): Pass in bufsize so the full - inode is byte-swapped. - - * swapfs.c (ext2fs_swap_inode_full): Fix byte-swapping issues for - i_extra_size field. - -2007-06-12 Theodore Tso - - * openfs.c (ext2fs_open2): We now set EXT2_FLAG_MASTER_SB_ONLY - when we open a filesystem. Applications that want to - write changes to the backup superblocks need to explicitly - clear this flag. - -2007-05-31 Theodore Tso - - * tst_super_size.c (main): Add sanity check to make sure the - supersize structure is 1024 bytes. - - * ext2_fs.h: Reserve superblock field for the raid stripe width. - -2007-05-31 Kalpak Shah - - * ext2_fs.h: Reserve superblock fields and INCOMPAT feature flag - for multiple mount protection protection. - -2007-05-23 Theodore Tso - - * icount.c (ext2fs_icount_fetch, ext2fs_icount_increment, setup): - Remove unusued variables and labels. - - * tst_bitops.c, tst_types.c: Fix gcc -Wall warnings. - -2007-05-18 Theodore Tso - - * openfs.c (ext2fs_open2): Set fs->stride from the superblock's - s_raid_stride value. - - * ext2_fs.h: Allocate space for RAID stride in the superblock. - -2007-05-08 Eric Sandeen - - * ext2_fs.h (inode_uid, inode_gid): The inode_uid() and - inode_gid() macros will automatically add the high bits - when reading uid/gid, on platforms that support it. - -2007-04-19 Theodore Tso - - * ext2_fs.h, swapfs.c (ext2fs_swap_inode_full): Rename the - l_i_reserved1 field to be l_i_version (to be used for the - high 32 bits of the 64-bit inode version number). - -2007-04-18 Theodore Tso - - * getsize.c (ext2fs_get_device_size): Make sure we don't leak a - file descriptor in some error cases. - -2007-04-14 Theodore Tso - - * swapfs.c (ext2fs_swap_inode_full): Fix a problem byte-swapping - fast symlinks inodes that contain extended attributes. - (Addresses Red Hat Bugzilla #232663, LTC bugzilla #27634) - -2007-04-06 Theodore Tso - - * icount.c (ext2fs_create_icount_tdb): Add support for using TDB - to store the icount data, so we don't run out of memory - when checking really large filesystems. - - * ext2_err.et.in: Add new TDB error codes. - - * icount.c, Makefile.in: Add a regression test suite for the - icount abstraction. - -2007-04-04 Jim Garlick - - * inode.c (ext2fs_write_new_inode): Fix memory leak. - -2007-04-04 Theodore Tso - - * tdb.c, tdb.h, Makefile.in: Add the tdb library from Samba into - ext2fs. - - * tst_types.c: Add #include's to avoid compiler warnings. - -2007-04-02 Theodore Tso - - * icount.c (get_icount_el): Prevent floating point precision - errors on really big filesystems from causing the search - interpolation algorithm loop forever. (Addresses Debian - Bug: #411838) - -2007-03-21 Theodore Tso - - * imager.c (ext2fs_image_inode_write), inode.c - (ext2fs_write_inode_full): Fix memory leak on error return - (when the inode table is missing). - -2006-11-30 Theodore Tso - - * ext2_fs.h (struct ext4_group_desc): Fix missing bg_pad which - made the structure too small. - -2006-11-14 Theodore Tso - - * namei.c (open_namei): Rename internal variable basename to - base_name to prevent gcc -Wall complaints. - - * kernel-jbd.h (tid_gt, tid_geq): Add function declaration to - avoid gcc -Wall complaints. - - * ext2_ext_attr.h (EXT2_EXT_ATTR_PAD): Make unsigned to fix gcc - -Wall complaints. - - * bitops.h (ext2fs_test_bit): Add missing const to fix gcc -Wall - complaint. - - * ext2fs.h (ext2fs_get_mem, ext2fs_free_mem): Avoid type punning - which causes problems on the ARM processor. (Addresses - Debian Bug: #397044) - -2006-11-12 Theodore Tso - - * ext2_fs.h (EXT2_FLAG_SOFTSUPP_FEATURES), openfs.c - (ext2fs_open2): Add flag which indicates that it's OK to - open a filesystem which has features which are only - partially supported by e2fsprogs. - - * ext3_extents.h, ext2fs.h: Check in ext4 extent headers into the - source tree, in preparation for adding full extent support. - - * unix_io.c (unix_flush): Allow offsets greater than 2G. - (Addresses SourceForge Bug #1547922) - -2006-11-11 Theodore Tso - - * dirhash.c (str2hashbuf, ext2fs_dirhash): Add support for - calculating the unsigned version of the directory hash. - - * initialize.c (ext2fs_initialize): Set the dirhash - signed/unsigned hint in s_flags. - - * swapfs.c (ext2fs_swap_super): Byte swap the s_flags superblock - field. - - * ext2_fs.h: Define a new superblock field, s_flags, which is used - to store a signed vs. unsigned dirhash hint. Define new - HTREE hash algorithm numbers to pass to userspace if the - unsigned algorithm are required. - - * swapfs.c (ext2fs_swap_super): - ext2_fs.h: Add definition of EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE, - which adds s_min_extra_isize and s_want_extra_isize fields - to superblock, which allow specifying the minimum and - desired i_extra_isize fields in large inodes - (for nsec+epoch timestamps, potential other uses). - Needs RO_COMPAT flag handling, needs e2fsck support, - patch complete, little testing. - - * swapfs.c (ext2fs_swap_super): - ext2_fs.h: Add definition of EXT4_FEATURE_INCOMPAT_64BIT, - which adds supports for 64-bit block count fields in the - superblock (s_blocks_count_hi, s_free_blocks_count_hi), - large group descriptors (s_desc_size), extents with high - 16 bits (ee_start_hi, ei_leaf_hi), inode ACL (i_file_acl_hi) - - * ext2_fs.h: Add definition of EXT4_FEATURE_RO_COMPAT_DIR_NLINK, - which allow directories to have > 65000 subdirectories - (i_nlinks) by setting i_nlinks = 1 for such directories. - RO_COMPAT protects old filesystems from unlinking such - directories incorrectly and losing all files therein. - - * swapfs.c (ext2fs_swap_group_desc): - ext2_fs.h: Add definition of EXT4_FEATURE_RO_COMPAT_GDT_CSUM, - which adds a crc16 checksum in the group descriptor, - (s_uuid[16] | __u32 group | ext3_group_desc - (excluding gd_checksum itself)). This allows the kernel - to more safely manage UNINIT groups. Also adds an - bg_itable_unsued which indicates how many inodes are - uninitialized in the block group. - - * swapfs.c (ext2fs_swap_inode_full): - ext2_fs.h: Add definition of EXT4_FEATURE_RO_COMPAT_HUGE_FILE, - which changes i_blocks to be in units of s_blocksize units - instead of 512-byte sectors, use l_i_frag and l_i_fsize as - i_blocks_hi. - -2006-10-02 Eric Sandeen - - * getsize.c (ext2fs_get_device_size): Check to make sure that the - number of blocks doesn't overflow the retblocks return - parameter for regular files using stat64(). - -2006-10-01 Theodore Tso - - * bitops.h (ext2fs_swab32): Only include ext2fs_swab32() if - EXT2FS_ENABLE_SWAPFS is defined. - -2006-08-30 Eric Sandeen - - * initialize.c (ext2fs_initialize): Make sure inode count does - not overflow 32 bits. - -2006-08-30 Eric Sandeen - - * alloc_tables.c (ext2fs_allocate_group_table): - * check_desc.c (ext2fs_check_desc): - Use new inlines to calculate group first & last blocks. - * ext2fs.h: - Create new inlines to calculate first/last group blocks. - -2006-08-30 Eric Sandeen - - * bmove.c (process_block): - * getsize.c (main): - * icount.c (ext2fs_create_icount2, insert_icount_el): - * tst_badblocks.c (print_list, validate_test_seq, do_test_seq): - * tst_badblocks.c (invalid_proc): - * tst_getsize.c (main): - * tst_iscan.c (check_map): - * unix_io.c (raw_read_blk, unix_read_blk): - * write_bb_file.c (ext2fs_write_bb_FILE): Fix printf formats. - -2006-08-30 Eric Sandeen - - * closefs.c (write_backup_super): - * initialize.c (ext2fs_initialize): Remove unused variables. - -2006-08-30 Eric Sandeen - - * check_desc.c (ext2fs_check_desc): avoid overflows when iterating - over group descriptors on very large filesystems. - -2006-08-30 Theodore Tso - - * bitmaps.c (ext2fs_set_bitmap_padding): Fix potential overflow - problems when the number of blocks is close to 2**31. - - * ext2fs.h (ext2fs_div_ceil): Add new function which safely - calculates an integer division where the result is always - rounded up while avoiding overflow errors. - - * initialize.c (calc_reserved_gdt_blocks, ext2fs_initialize): - * openfs.c (ext2fs_open2): Use ext2fs_div_ceil() instead of a - using an open-coded expression which was subject to - overflows. - -2006-08-06 Andreas Dilger - - * bitops.h (ext2fs_cpu_to_le32, ext2fs_le64_to_cpu, - ext2fs_swab64): Add 64-bit byte swapping functions - -2006-08-05 Theodore Tso - - * ext2_fs.h (EXT4_EXTENTS_FL): Rename EXT3_EXTENTS_FL to - EXT4_EXTENTS_FL, and add EXT4_EXTENTS_FL to user visible - flags list. - -2006-07-15 Theodore Tso - - * ext2fs.h: Remove unneeded #ifdef since EXT2_DYNAMIC_REV is - always defined in the e2fsprogs-provided ext2_fs.h - -2006-05-21 Theodore Tso - - * openfs.c (ext2fs_open2): Fix type warning problem with sizeof() - -2006-05-12 Theodore Tso - - * alloc_tables.c (ext2fs_allocate_group_table): When allocating - space for the RAID filesystems with the stride parameter, - place each portion of the group's inode table right up - after the superblock (if present) in order to minimize - fragmentation of the freespace. - -2006-05-08 Theodore Tso - - * rw_bitmaps.c (write_bitmaps, read_bitmaps): Added support for - lazy blockgroups. If a block group has flags indicating - that its block or inode data structures have not been - initialized, skip reading or writing that portion of the - bitmap. - - * inode.c (ext2fs_open_inode_scan, ext2fs_read_inode_full): When - scanning a filesystem with lazy blockgroups, skip - uninitialized portions of the inode table when iterating - over the block group. - - * swapfs.c (ext2fs_swap_group_desc): Byte swap the bg_flags field. - - * ext2fs.h: Define the a new internal flag, EXT2_SF_DO_LAZY, so - that the inode interator knows compat_lazy_bg feature is - enabled. Declare that this version of e2fsprogs supports - the EXT2_FEATURE_COMPAY_LAZY_BG feature. - - * ext2_fs.h (struct ext2_group_desc): Use the bg_pad field for - bg_flags, and define the flags EXT2_BG_INODE_UNINIT and - EXT2_BG_BLOCK_UNINIT. These flags are only honored if - EXT2_FEATURE_COMPAT_LAZY_BG feature is enabled (also - added). - -2006-04-23 Theodore Ts'o - - * rw_bitmaps.c (write_bitmaps, ext2fs_write_inode_bitmap, - ext2fs_write_block_bitmap, ext2fs_write_bitmaps): Reduce - disk seeks by writing the inode and block bitmaps in an - interleaved fashion. - -2006-04-09 Theodore Ts'o - - * ext2_types.h.in, Makefile.in, tst_types.c: Use the asm_types.h - file to define the __[us]{8,16,32,64} types. Add a - tst_types program to make sure the types are correct. - -2006-04-04 Theodore Ts'o - - * mkjournal.c (ext2fs_add_journal_inode): If the filesystem is - opened in exclusive mode, then device will be busy by - definition, so don't return -EBUSY. This caused mke2fs -j - to fail on the 1.39-WIP (29-Mar-2006) release. (Addresses - Debian Bug: #360652) - -2006-03-29 Theodore Ts'o - - * bitops.h (ext2fs_set_bit, ext2fs_clear_bit): Fix the constraints - so that GCC knows that the ext2fs_set/clear_bit reads and - writes the data. - -2006-03-25 Theodore Ts'o - - * Makefile.in: Check the bitfield operations much more carefully, - and arrange to have tst_bitops run from "make check" - - * tst_bitops.c: Enahce tst_bitops program so that it is much more - thorough in testing bit optations. - - * bitops.h: Add new functions ext2fs_fast_set_bit() and - ext2fs_fast_clear_bit() and make the x86 functions 32-bit - clear. Change the fast inode and block mark/unmark - functions to use ext2fs_fast_set/get_bit() - -2006-03-18 Theodore Ts'o - - * ext2fs.h (EXT2_FLAG_EXCLUSIVE): Define new flag which requests - that the io_channel be opened in exclusive mode. - - * openfs.c (ext2fs_open2), initialize.c (ext2fs_initialize): If - EXT2_FLAG_EXCLUSIVE is passed to ext2fs_open or - ext2fs_initialize, then pass IO_FLAG_EXCLUSIVE to the - io_channel open routine. - - * ext2_io.h (IO_FLAG_EXCLUSIVE), unix_io.c (unix_open): Add new - io_channel open flag, IO_FLAG_EXCLUSIVE, which requests - that the device be opened in exclusive (O_EXCL) mode. - - * ext2fs.h: Fix documentation so that BLOCK_FLAG_TRAVERSE is - BLOCK_FLAG_DEPTH_TRAVERSE. (Addresses Debian Bug #351268) - -2006-03-17 Theodore Ts'o - - * initialize.c (calc_reserved_gdt_blocks): Fix a signed vs - unsigned problem which caused mke2fs -O resize_inode to - bomb out on large filesystems. (Addresses Debian Bug - #346580) - - * ext2_fs.h (EXT2_IOC_GETVERSION_NEW, EXT2_IOC_SETVERSION_NEW, - EXT2_IOC_GROUP_EXTEND, EXT2_IOC_GROUP_ADD): Add ioctl - definitions - -2005-12-10 Theodore Ts'o - - * Makefile.in: Add a dependency to make sure that the - subdirectories are created before creating all of the - object files. - -2005-12-10 Theodore Ts'o - - * res_gdt.c (ext2fs_create_resize_inode): Fix type-punning warning. - - * read_bb_file.c (ext2fs_read_bb_FILE): Use a data structure - instead of stuffing a function pointer dirctly into a void - pointer, since that isn't portable. - - * mkjournal.c (ext2fs_add_journal_inode): Fix possiblely - uninitialized use of variable warning. - - * initialize.c (calc_reserved_gdt_blocks): Fix signed vs. unsigned - type complaint. - - * ext2fs.h: Make the type of the 'now' field to be time_t to avoid - gcc -Wall complaints. - - * bitops.h (ext2fs_find_first_bit_set): Fix signed vs unsigned - type error. - - * tst_badblocks.c (file_test_invalid): Add test which confirms - proper detection of invalid block numbers in - ext2fs_read_bb_FILE(). - -2005-11-20 Theodore Ts'o - - * bitops.h: We no longer have the sparc assembly code in the - header file any more, so we shouldn't set - _EXT2_HAVE_AS_BITOPS_. This would break compiles on the - sparc architectures when using gcc. - -2005-11-13 Theodore Ts'o - - * ext2fs.h: Add #include since the inline functions use - memcpy(). (Addresses Sourceforge Bug #1251062) - -2005-11-09 Theodore Ts'o - - * Fix a bug when writing an external journal device on an big - endian machine (such as a S/390), where when the number of - block groups is zero, we never end up writing out the - primary superblock at all. - -2005-09-24 Theodore Ts'o - - * ext2fs.h, bb_inode.c, closefs.c, initialize.c, mkdir.c, - mkjournal.c, res_gdt.c: If fs->now is non-zero, use that - as the time instead of the system time when setting - various filesystem fields (last modified time, last write - time, etc.) - -2005-08-28 Matthias Andree - - * Fix compiler warnings about missing memcpy prototypes. - -2005-07-25 Theodore Ts'o - - * test_io.c (safe_getenv): Pass in zero to the unusued arguments - of prctl(PR_GET_DUMPABLE) to avoid false positives from - valgrind. - -2005-07-19 Theodore Ts'o - - * mkjournal.c (ext2fs_add_journal_inode): Check for the case where - the filesystem is apparently not mounted, but the device - is still busy. This can happen when the luser doesn't - bother to mount /proc and has a bogus /etc/mtab, but still - wants to mount the filesystem before using tune2fs(?!?). - Add a safety check to save him from his own stupidity, at - least on 2.6 kernels. (Addresses Debian Bug #319002) - -2005-07-09 Andreas Dilger - - * getsize.c (ext2fs_get_device_size): Use fstat/fstat64 to get - size of regular files. Fix file descriptor leaks in error - paths. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-06-30 Theodore Ts'o - - * bitops.h, bitops.c (ext2fs_set_bit, ext2fs_clear_bit, - ext2fs_test_bit): Change these function prototypes to be - unsigned int's. Negative bit numbers were never allowed - (and never made any sense), so this should be a safe - change. This is needed to allow safe use of block numbers - greater than or equal to 2**31. - -2005-06-27 Stephen Tweedie - - * ext2fs.h (ext2fs_resize_mem): Fix C99 strict type aliasing - problems. Addresses Red Hat Bugzilla #161183. - -2005-06-19 Theodore Ts'o - - * getsectsize.c (BLKSSZGET): Clean up test for when to manually - define the BLKSSZGET ioctl. - -2005-05-29 Theodore Ts'o - - * ismounted.c (ext2fs_check_mount_point): Add test to see if the - device appears to be busy; this only works on Linux 2.6+ - systems, but provides some additional bullet-proofing in - those cases. - -2005-05-08 Theodore Ts'o - - * test_io.c (safe_getenv): Fix bug so it would fetch the right - environment variable. - -2005-04-09 Theodore Ts'o - - * inode.c (ext2fs_write_new_inode), - ind_block.c (ext2fs_read_ind_block): Add missing return - value in error return case. (Otherwise we return garbage - instead of the error code.) - -2005-03-31 Theodore Ts'o - - * test_io.c (test_open): If called by a setuid/setgid or an - otherwise privileged program, be paranoid and ignore the - TEST_IO_* environment variables. - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2005-03-21 Theodore Ts'o - - * ext2_ext_attr.h (EXT2_XATTR_LEN, EXT2_XATTR_SIZE): Add new - convenience cpp macros. - -2005-03-20 Theodore Ts'o - - * mkdir.c (ext2fs_mkdir): Call ext2fs_write_new_inode() instead of - ext2fs_write_inode(). - - * inode.c (ext2fs_write_new_inode): New function which should be - used when the caller is writing an inode for the first - time. It makes sure that the extra portion of the large - inode is initialized properly. - -2005-03-18 Theodore Ts'o - - * Makefile.in: Fix clean target to remove tst_getsectsize. - - * getsize.c (ext2fs_get_device_size): Check to see if the number - of blocks is greater than 2**32 when we are doing a binary - search to determine the device size. Thanks to Stephen - Tweedie for the patch. - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-05 Theodore Ts'o - - * Makefile.in: Remove ext2fs.pc on a "make distclean" - -2005-02-04 Theodore Ts'o - - * Makefile.in (clean): Remove tst_getsize when doing a make clean - -2005-02-03 Theodore Ts'o - - * bitops.c: Make the generic functions more efficient. - - * bitops.h: Drop SPARC assembly code. It's less efficient than GCC - 3.4 compiled code and also triggers nasty compiler - warnings on sparc64. Thanks to Matthias Andree for his - analysis and suggestion. - -2005-01-27 Theodore Ts'o - - * res_gdt.c (ext2fs_create_resize_inode): Create the resize inode - even if s_reserved_gdt_blocks is zero. - -2005-01-26 Theodore Ts'o - - * ext2fs.pc.in: Add pkg-config files. - -2005-01-25 Theodore Ts'o - - * ext2fs.h: Add definition of struct ext2_inode_large - - * ext2_fs.h: Add new function prototypes - - * ext_attr.c (ext2fs_read_ext_attr, ext2fs_write_ext_attr): The - ext2fs_swap_ext_attr() has been moved to swapfs.c, and - given a new argument, has_header. - - * swapfs.c (ext2fs_swap_ext_attr): Moved from ext_attr.c, and - takes an argument which controls whether or not there is - an EA header which needs to be byteswaped. - (ext2fs_swap_inode_full): New function which byte-swaps - the EA in inode. - - * inode.c (ext2fs_get_next_inode_full, ext2fs_read_inode_full, - ext2fs_write_inode_full): New functions, originally from - Alex Tomas, but which needed to be substantially fixed so - that the tests wouldn't cause major stack overwrite bugs - in byte-swapping is enabled. - -2005-01-18 Theodore Ts'o - - * Makefile.in: Fix the kernel compile-time echo commands to be - consistent and portable - -2005-01-07 Theodore Ts'o - - * unlink.c (ext2fs_unlink): If both the name and the inode number - are unspecified, then return an error, so that we don't do - something surprising such as unconditionally deleting the - first directory entry. - (unlink_proc): Delete directory entries by coalescing it - with the previous entry, to avoid directory fragmentation. - -2005-01-06 Theodore Ts'o - - * version.c (ext2fs_parse_version_string): Change parsing - algorithm so that version strings such as 1.36-rc1 returns - a non-surprising result (i.e., 136, and not 1361). - -2005-01-05 Theodore Ts'o - - * block.c (block_iterate_ind, block_iterate_dind, - block_iterate_tind): Move the code which byte swaps and - read/writes indirect blocks to ext2fs_{read,write}_ind_block. - This saves 400 bytes, and we need them for the - resize_inode handling. - - * ind_block.c (ext2fs_read_ind_block, ext2fs_write_ind_block): New - functions. - - * res_gdt.c (ext2fs_create_resize_inode): Use - ext2fs_{read,write}_ind_block so that byte swapping is - handled on big-endian systems. - - * dupfs.c (ext2fs_dup_handle): Make sure the new filesystem handle - has its own copy of the orig_super data structure. (This - is a better way of fixing a double-free problem in - resize2fs which Fedora attempted to fix in - e2fsprogs-1.35-double_free.patch. Addresses Red Hat - Bugzilla #132707.) - -2004-12-23 Theodore Ts'o - - * inode.c (ext2fs_flush_icache): When flushing the icache, clear - the last-read block information as well. - - * ext2fs.h (BMAP_SET), bmap.c (ext2fs_bmap): Add support for new - flag, BMAP_SET, which allows the caller to set a - particular logical->physical block mapping. - - * ext2_err.et.in (EXT2_ET_SET_BMAP_NO_IND): New error code - - * initialize.c (calc_reserved_gdt_blocks): #ifdef out all - debugging printf statements. - - * res_gdt.c (ext2fs_create_resize_inode): Return - EXT2_ET_RESIZE_INODE_CORRUPT if the resize inode is not - what we expect. #ifdef out all debugging printf - statements. - - * ext2_err.et.in (EXT2_ET_RESIZE_INODE_CORRUPT): Add new error code. - -2004-12-22 Theodore Ts'o - - * swapfs.c (ext2fs_swap_super): Byteswap the reserved_gdt_blocks - superblocks field. - -2004-12-15 Theodore Ts'o - - * sparse.c (ext2fs_list_backups, ext2fs_bg_has_super), - res_gdt.c (list_backups), closefs.c (ext2fs_bg_has_super), - ext2fs.h: Move ext2fs_list_backups() to res_gdt.c, and - ext2fs_bg_has_super() back to closefs.c. There's no - reason for the new file, since list_backups() isn't being - used by any other functions, and can be made static, and - all users of the ext2fs filesystem will have to call - ext2fs_close() anyway. - -2004-12-15 Theodore Ts'o - - * Applied resize inode patch from Andreas Dilger - - * res_gdt.c (ext2fs_create_resize_inode): New function that - creates the resize inode. - - * initialize.c (ext2fs_initialize): Reserve space for the resize - inode. - - * ext2fs.h (EXT2_LIB_FEATURE_COMPAT_SUPP): Add - EXT2_FEATURE_COMPAT_RESIZE_INODE to the list of supported - capabilities. - Add function prototypes for res_gdt.c and sparse.c. - - * closefs.c (ext2fs_super_and_bgd_loc): Take the reserved blocks - into account when calculating the number of overhead - blocks. - - * closefs.c (ext2fs_bg_has_super, test_root), sparse.c: Move these - functions to the new file sparse.c - - * alloc_sb.c (ext2fs_reserve_super_and_bgd): Reserve the blocks - saved in the resize inode as being in use. - - * ext2_err.et.in (EXT2_ET_RES_GDT_BLOCKS): Add new error code. - - * Makefile.in (srcdir): Add res_gdt.c and sparse.c to the ext2fs - library. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output for "make - install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro - Update dependencies. - -2004-11-30 Theodore Ts'o - - * unix_io.c (unix_set_option): Add support for the offset option. - - * test_io.c (test_set_option): Add support for the set_option method. - - * ext2_io.h: Add new io_channel method, set_option(), and change - io_channel_write_byte() from a macro to a library function. - - * ext2fs.h, openfs.c(ext2fs_open2): New version of ext2fs_open - which adds a new parameter, io_options. - (ext2fs_open): If there is a question mark in the - filename, and no io_options are specified, assumed that - the text following the question mark are io_options. - - * io_manager.c, Makefile.in: New source file which contains - high-level functions for the io_channel layer. - - * freefs.c (ext2fs_free): Make sure we don't free the io_channel - if image_io is NULL. - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-11-29 Theodore Ts'o - - * ext2_fs.h (EXT2_EXTENTS_FL, EXT3_FEATURE_INCOMPAT_EXTENTS, - EXT2_MAX_BLOCK_LOG_SIZE): Add definition for extent - feature and inode flag. Change maximum allowable block - size to be 65536. - -2004-10-08 Theodore Ts'o - - * getsize.c (ext2fs_get_device_size): Add support for Windows - 9x/NT under Cygwin. Thanks to Sam Robb - (samrobb@users.sourceforge.net) for pointing this and the - suggested code patch. - -2004-09-17 Theodore Ts'o - - * getsize.c: Clean up header #include's. - - * llseek.c (ext2fs_llseek): On non-linux systems, use lseek64() if - it is present. (Addresses Debian bug #269044) - -2004-07-28 Theodore Ts'o - - * rw_bitmaps.c (read_bitmaps), block.c (block_iterate_ind, - block_iterate_dind, block_iterate_tind), inode.c - (ext2fs_read_inode): If EXT2_FLAG_IMAGE_FILE is set, so - read the metadata from fs->image_io instead of fs->io. - - * initialize.c (ext2fs_initialize), openfs.c (ext2fs_open): - Initialize fs->image_io to be the same as fs->io. - - * ext2_err.et.in (EXT2_ET_NOT_IMAGE_FILE): Add new error code. - - * openfs.c (ext2fs_get_data_io, ext2fs_set_data_io, - ext2fs_rewrite_to_io): New functions that allow - applications to manipulate fs->image_io and fs->io safely. - - * freefs.c (ext2fs_free): If fs->image_io is different fs->io, - then call io_channel_close on fs->image_io. - - * ext2fs.h: Add image_io element to the ext2_filsys data - structure. Add ext2fs_get_data_io() ext2fs_set_data_io(), - and ext2fs_rewrite_to_io() prototypes. - -2004-05-26 Theodore Ts'o - - * closefs.c (ext2fs_flush): Make sure the master superblock is - written last, and only after other I/O has been flushed to - disk. Thanks to Junfeng Yang from the Stanford - Metacompilation group for pointing a potential ordering - constraint problem if we don't write things out in the - right order. - - * test_io.c: Implement the ability to abort after n reads or - writes to a particular block. The block is specified by - TEST_IO_BLOCK environment variable, and the read/write - count by the TEST_IO_READ_ABORT and TEST_IO_WRITE_ABORT - environment variables. The block data is now only dumped - if the 0x10 bit is set in TEST_IO_FLAGS. - -2004-04-03 Theodore Ts'o - - * ext2_types.h.in: Remove check for _UUID_TYPES since uuid_types.h - is no longer used. - -2004-03-08 Theodore Ts'o - - * getsize.c (ext2fs_get_device_size): Only use the BLKGETSIZE64 - ioctl on Linux 2.6 since it is unreliable in Linux 2.4. - (Addresses Debian Bug #236528). Fix typo in the ioctl - used for Mac OS X. - -2004-03-02 Theodore Ts'o - - * getsize.c (ext2fs_get_device_size): Update getsize functions to - use Apple Darwin and Linux 64-bit ioctl's - -2004-02-29 Brian Bergstrand - - * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use - -fpic or -fPIC - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-02-21 Theodore Ts'o - - * ext2fs.h (ext2fs_resize_mem): Fix C++ problem. (Addresses Red - Hat Bugzilla #112448; thanks Thomas Woerner from Red Hat.) - -2004-02-14 Theodore Ts'o - - * namei.c (follow_link): Correctly deal with symlinks that have - extended attribute information. (Addresses Debian Bug - #232328) - -2004-01-30 Theodore Ts'o - - * ext2_fs.h: Reserve an extra 4 bytes for the journal backup, - which we're using due to a typo in the e2fsck code. (Oops) - - * swapfs.c (ext2fs_swap_inode): Fix byte swap bug which causes SE - Linux created symlinks with mandatory attributes to fail - to be properly handled on big endian systems. (Addresses - Debian Bug #228723). - (ext2fs_swap_super): Byte swap some new fields in the - superblock, including the journal backup fields. - -2003-12-02 Theodore Ts'o - - * alloc.c, bb_inode.c, bitops.c, block.c, check_desc.c, closefs.c, - dir_iterate.c, dirblock.c, expanddir.c, ext2fs.h, - get_pathname.c, icount.c, imager.c, initalize.c, inode.c, - lookup.c, openfs.c, read_bb.c, read_bb_file.c, - rw_bitmaps.c, unix_io.c, unlink.c, write_bb_file.c: Fix - gcc -Wall complaints. Mainly marking variables as being - unsued, and catching signed vs. unsigned comparisons. - -2003-09-03 Theodore Ts'o - - * closefs.c (ext2fs_super_and_bgd_loc): New function which - centralizes the calculation of the superblock and block - group descriptors. - (ext2fs_flush): Use ext2fs_super_and_bgd_lock to figure - out where to write the superblock and block group - descriptors. - - * alloc_sb.c (ext2fs_reserve_super_and_bgd): New function which - reserves space in the block bitmap using - ext2fs_super_and_bgd_loc. - - * initialize.c (ext2fs_initialize): Use - ext2fs_reserve_super_and_bgd to initialize the block bitmap. - -2003-08-20 Theodore Ts'o - - * inode_io.c (ext2fs_inode_io_intern2), ext2fs.h: Add new function - allows the caller to pass in the inode data structure. - - * fileio.c (ext2fs_file_open2), ext2fs.h: Add new function which - allows the caller to pass in the inode to be used in the - file I/O. - - * ext2_fs.h: Add a backup of the location of the journal inode - blocks to the superblock. - - * mkjournal.c (write_journal_inode): Save the location of the - journal inode to the backup location in the superblock. - -2003-08-01 Philipp Thomas - - * alloc.c, badblocks.c, bb_inode.c, bitmaps.c, block.c, bmap.c, - bmove.c, brel_ma.c, closefs.c, dblist.c, dblist_dir.c, - dir_iterate.c, dirblock.c, dupfs.c, expanddir.c, ext2fs.h, - ext_attr.c, fileio.c, freefs.c, get_pathname.c, icount.c, - initialize.c, inode.c, inode_io.c, irel_ma.c, mkdir.c, - mkjournal.c, namei.c, newdir.c, openfs.c, rs_bitmap.c, - rw_bitmaps.c, test_io.c, unix_io.c: ext2fs_getmem(), - ext2fs_free_mem(), and ext2fs_resize_mem() all now take a - 'void *' instead of a 'void **' in order to avoid pointer - aliasing problems with GCC 3.x. - -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 - directives) - - * ext2_types.h.in, initialize.c: Fix gcc -Wall nitpicks - (don't use #elsif) - - * ismounted.c: Fix gcc -Wall nitpicks (Don't use exit as a goto label) - - * llseek.c: Fix gcc -Wall nitpicks (don't use #elsif) - - * lookup.c, read_bb.c: Fix gcc -Wall nitpicks (indent - non-traditional #pragma) - - * test_io.c: Fix gcc -Wall nitpicks (const/unsigned type issues) - -2003-06-24 - - * badblocks.c, ext2fs.h (ext2fs_u32_list_find, - ext2fs_u32_list_test, ext2fs_u32_list_del, - ext2fs_badblocks_list_del): Add functions to delete a - block from the badblocks list. - * tst_badblocks.c: Add test cases for ext2fs_badblocks_list_del(). - -2003-05-21 Theodore Ts'o - - * getsectsize.c (ext2fs_get_device_sectsize): New function which - returns the hardware sector size (if it is available). - -2003-05-13 Theodore Ts'o - - * unix_io.c: Add #ifdef NO_IO_CACHE which disables all userspace - caching by the unix_io layer. Not enabled, only for - debugging. - -2003-05-05 Theodore Ts'o - - * test_io.c: Pay attention to the environment variables - TEST_IO_LOGFILE, TEST_IO_FLAGS, and TEST_IO_BLOCK to - determine whether or not we should log io activity, and to - where. - -2003-05-03 Theodore Ts'o - - * tst_badblocks.c (file_test): Use tmpfile() instead of mktemp(). - -2003-04-29 Theodore Ts'o - - * getsize.c (ext2fs_get_device_size): Allow windows code to get - the resize for filesystems that are in regular files. - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-21 Theodore Ts'o - - * Makefile.in: Use DYLD_LIBRAY_PATH so that "make check" works on - Darwin systems when building with shared libraries. - -2003-04-18 Theodore Ts'o - - * unix_io.c: Use __CYGWIN__ instead of CYGWIN. - -2003-04-17 Theodore Ts'o - - * getsize.c: Add Cygwin/Windows version of ext2fs_get_device_size() - -2003-04-12 Theodore Ts'o - - * unix_io.c (raw_read_blk): Add Cygwin support (the Windows block - device only accepts sector aligned read requests. - - * ismounted.c (check_mntent_file): Deal with OS's that don't - define MNTOPT_RO. - - * imager.c: If the OS doesn't define ssize_t, typedef it to int. - -2003-04-11 Theodore Ts'o - - * ext2_fs.h (EXT2_FEATURE_RO_COMPAT_BTREE_DIR): Comment out unused - feature flag - -2003-03-30 Theodore Ts'o - - * Makefile.in: Use the compile_et --build-tree option. - -2003-03-14 Theodore Ts'o - - * getsize.c: Add support for Apple Darwin's ioctl to get the hard - disk size. - - * badblocks.c (ext2fs_u32_list_count), ext2fs.h: Add new function - which returns the number of entries in the list. - -2003-03-10 Theodore Ts'o - - * fileio.c (ext2fs_file_lseek): Fix bug added when adding 64-bit - support; avoid null dereference when ret_pos is NULL. - -2003-03-06 Theodore Tso - - * ext2_types.h.in: Don't redefine types if other e2fsprogs - *_types.h files have been included already. - - * kernel-jbd.h: Use C99 variadic cpp macros if not using GCC. - (Older GCC's don't support the C99 variadic macros.) - - * flushb.c (ext2fs_sync_device), - ismounted.c (ext2fs_check_mount_point): Avoid GCC extension: - #warning not supported by Solaris suncc - - * ext2_ext_attr.h: Avoid GCC extension: 0 length arrays in - structure definition. Not needed for now in - ext2_ext_attr_entry. - -2003-01-25 Theodore Ts'o - - * dirhash.c: Fix gcc -Wall nits. - -2003-01-22 Theodore Ts'o - - * unix_io.c (unix_write_blk): Fix up GCC -Wall nits. - -2003-01-21 Theodore Ts'o - - * fileio.c (ext2fs_file_read, ext2_file_lseek, - ext2_file_get_size): Add 64-bit support. - - * ext2fs.h (EXT2_I_SIZE): Add macro which caluates a 64bit size - from i_size and i_size_high. - -2003-01-19 Theodore Ts'o - - * initialize.c (ext2fs_initialize): If the user specifies a really - large number of inodes, then reduce the number of blocks - per group until we find a workable set of filesystem - parameters. - - * ext2_err.et.in (EXT2_ET_TOO_MANY_INODES): Add new error code. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-09 Theodore Ts'o - - * unix_io.c (find_cached_block, reuse_cache, unix_read_blk, - unix_write_blk): Optimize routines so that we don't end up - searching the cache twice when a block isn't in the - cache. If reads are larger than READ_DIRECT_SIZE, don't - let them go through the cache. - - * unix_io.c (find_cached_block): Fixed bug which caused some clean - blocks to be erroneously marked as dirty, so they would - get written back to the disk before they are evicted from - the cache. Harmless, but it slows down e2fsck - significantly. - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-11-08 - - * Makefile.in (check): Skip trying to compile test_byteswap - if --disable-byteswaap had been given to configure. - -2002-11-07 - - * closefs.c (write_bgdesc, ext2fs_flush): Fix bug in meta_bg - support when the MASTER_SB_ONLY flag is set. Some of - the descriptor blocks that should have been written out - were getting skipped. - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-10-31 Theodore Ts'o - - * ext2_fs.h: Add support for a new inode flag, which is to be used - for indicating the top of directory hierarchies for the - Orlov block allocator. - - * ismounted.c (check_mntent, check_mntent_file): Add better - support for loopback-mounted filesystems. Check /etc/mtab - if /proc/mounts doesn't turn up any mount flags, since - /etc/mtab has the loopback image filename, instead of - /dev/loop0. Also, check based on st_dev and st_ino, so - that if a relative pathname or a pathnames using symbolic - links are used, we can detect the the filesystem correctly - in those cases. (Addresses Sourceforge bug #619119) - - * flushb.c (ext2fs_sync_device): If the BLKFLSBUF ioctl succeeds, - don't try the FDFLUSH ioctl that was required for floppies - with older kernels. This avoids needless whining from the - MD device driver. (Addresses Sourceforge bug #545832). - - * openfs.c (ext2fs_open): Fix bug which caused us to pass the - wrong group_block to ext2fs_descriptor_block_loc if we're - using the backup superblock/block group descriptors. - (ext2fs_descriptor_block_loc): If we're using the backup - superblock descriptors, use the backup descriptor block in - the next block group. - -2002-10-30 Theodore Ts'o - - * alloc_tables.c (ext2fs_allocate_group_table): Allocate the inode - table so that it buts up against the bitmap blocks, to - avoid block fragmentation. - - * closefs.c (write_bgdesc), initalize.c (ext2fs_initialize): Fix - bug; only allocate group descriptor blocks up to - s_first_meta_bg. - -2002-10-25 Theodore Ts'o - - * ext2_fs.h: Add a new superblock field, s_mkfs_time, so that we - know when a filesystem was created. (Sometimes this can - be useful...) - - * initialize.c (ext2fs_initialize): Set the s_mkfs_time field. - -2002-10-20 Theodore Ts'o - - * ext2_fs.h (EXT3_DEFM_JMODE): Add new default mount options for - the journal data mode. - - * closefs.c (ext2fs_flush, write_bgdesc), ext2_fs.h, ext2fs.h, - openfs.c (ext2fs_descriptor_block_loc, ext2fs_open), initialize.c - (ext2fs_initialize), swapfs.c (ext2fs_swap_super): Add support for - the meta_blockgroup filesystem format. - -2002-10-15 - - * ext2_fs.h: Add new field in superblock for default mount options. - -2002-10-13 Theodore Ts'o - - * ext2fs.h: Add #include of header files necessary for ext2fs.h to - compile cleanly. - -2002-10-02 Theodore Y. Ts'o - - * rw_bitmaps.c (ext2fs_write_block_bitmap, - ext2fs_read_block_bitmap): Don't set the CHANGED bit just - because the bitmap is getting written to disk. Make - ext2fs_swap_bitmap be a static function, since it's not - intended to be exported. - - * swapfs.c (ext2fs_swap_super): Byte-swap the hash seed - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-08-31 Theodore Ts'o - - * dblist.c (ext2fs_dblist_sort): New function which allows the - caller to pass in a special sort comparison function. - -2002-08-20 Theodore Ts'o - - * valid_blk.c (ext2fs_inode_has_valid_blocks): Fix bug which - failed to accurately characterize non-standard slow - symlinks. (Which don't appear in practice on real-life - systems, fortunately.) - -2002-08-17 Theodore Ts'o - - * Makefile.in: Remove inode_io.o from the standard object files, - and only build it if debugfs is enabled (it requires - fileio.o, which is only built if --disable-debugfs isn't - specified to configure). - - * dirhash.c (ext2fs_dirhash): Change the MD4 hash in a backwards - incompatible way so that it is no longer - endian-dependent. Add the TEA hash. Allow the seed - parameter to be optional. - - * ext2_fs.h: Remove the HALF_MD4_SEED and HALF_MD4_64 hashes. - These features are all now in the HALF_MD4 hash. Add - definition for EXT2_HASH_TEA. - - * ext2fs.h (ext2fs_dirhash): Change function prototype so it takes - a pointer instead of an array. - -2002-08-16 Theodore Ts'o - - * ext2_err.et.in (EXT2_ET_BAD_EA_BLOCK_NUM): New error code - - * ext2fs.h (ext2fs_inode_data_blocks): New function which returns - the number of data blocks used by an inode exclusive of - the EA block. - - * ext_attr.c (ext2fs_adjust_ea_refcount): New function which - adjusts the reference count in an extended attribute block. - - * valid_blk.c (ext2fs_inode_has_valid_blocks): Add code to - correctly deal with extended attribute blocks in symbolic - links. - -2002-08-13 - - * Makefile.in: Move dupfs.o and test_io.o from the - needed-by-debugfs object list to the needed-by-resizer - object list. Fixes compile problem if the system is built - with only --disable-debugfs. - -2002-07-29 Theodore Ts'o - - * link.c (ext2fs_link): When adding a new link to a directory, - clear the HTREE bit. - -2002-07-23 Theodore Ts'o - - * dirhash.c (ext2fs_dirhash): Fix bug which caused MD4 - calculations for names > 32 characters to be completely - bogus. Changed MD4 calculation to match what is currently - being used in the CVS gkernel tree. - -2002-07-19 Theodore Ts'o - - * ext2_fs.h: Add s_hash_seed and s_def_hash_version to the - superblock definition. - - * badblocks.c, freefs.c, ext2fs.h: Use the badblocks functions to - create a set of u32_list functions. - - * dirhash.c (halfMD4Transform): Shift the hash by one bit, - since that's required by the directory indexing code. - -2002-07-14 Theodore Ts'o - - * ext2fs.h, read_bb_file.c: Change private to priv_data, to avoid - using a C++ reserved word. - - * unix_io.c (unix_open): Only attempt the setrlimit workaround if - the kernel version is 2.4.10 -- 2.4.17, since otherwise an - old version of glibc (built against 2.2 headers) will - interact badly with the workaround to actually cause more - problems. I hate it when the glibc folks think they're - being smarter than the kernel.... - -2002-06-28 Andreas Dilger - - * ext2_fs.h: Add superblock field for reserved group descriptors. - -2002-06-28 Theodore Ts'o - - * bitops.h: Add #define's for ext2fs_{l,b}e{32,16}_to_cpu and - ext2fs_cpu_to_{l,b}e{32,16} - -2002-06-27 Theodore Ts'o - - * ismounted.c (check_mntent): In AIX 4.3, MOUNTED isn't defined. - Add appropriate fallbacks in this case. - -2002-06-26 Theodore Ts'o - - * dirhash.c (ext2fs_dirhash): Change function signature to support - a hash seed, and to return the minor hash (for 64-bit hash - support). Add support for the half MD4, half MD4 with - seed, and half MD4 with seed and 64 bits. - -2002-06-15 Theodore Ts'o - - * ext2_fs.h (EXT2_DIRSYNC_FL): Add new file. - -2002-06-09 Andreas Dilger - - * ext2_fs.h: Add macros for maximum block/inode counts: - EXT2_INODES_PER_BLOCK, EXT2_MAX_BLOCKS_PER_GROUP, - and EXT2_MAX_INODES_PER_GROUP. - - * openfs.c (ext2fs_open): Check that the number of blocks in a group - is less than 2^16, otherwise we need an INCOMPAT flag (not - in existence yet, if ever) to open such a filesystem. - - * initialize.c (ext2fs_initialize): Limit the number of blocks and - inodes in a group to less than 2^16. - -2002-06-09 Andreas Dilger - - * ext2_fs.h: Further minor cleanups of the header. Consolidate - some checks for __KERNEL__ into one place. - -2002-05-22 Andreas Dilger - - * ext2_fs.h: Remove macros accessing u.ext2_sb field and use - the EXT2_SB() macro instead. Remove kernel function - prototypes also. This matches the 2.5 kernel, and - is also cleaner for other reasons. Whitespace cleanup. - -2002-05-21 Theodore Ts'o - - * ext2_ext_attr.h: Update to V2 version of the Bestbits format. - -2002-05-16 Andreas Dilger - - * ext2_fs.h: Change limits to support filesystems with 8k blocks. - - * initialize.c (ext2fs_initialize): Remove assumption that - blocksizes are always <= 4k. - -2002-05-11 Theodore Ts'o - - * bmap.c (ext2fs_bmap): Fix bug which caused ext2fs_bmap to fail - silently if inode pointer is NULL (and ext2fs_bmap is - expected to read the inode itself). - -2002-04-27 Theodore Ts'o - - * ismounted.c (check_mntent_file, is_swap_device): Verify that the - file we are checking is a block device file before looking - at st_rdev, since it's not valid for normal files. - (is_swap_device): Move so that it is outside the - HAVE_MNTENT_H, so that it is always built. - -2002-03-11 Theodore Tso - - * dirblock.c (ext2fs_read_dir_block2, ext2fs_write_dir_block): New - functions which take an extra flags argument. The flag - EXT2_DIRBLOCK_V2_STRUCT will reverse when the name_len - field is byte swampped on big-endian machines, since in - the V2 structure, name_len is a char field which is - doesn't need to be byte swapped --- except if an - old-style kernel had byte-swapped the name_len field - as part of the V1 structure. - - * ext2_err.et.in (EXT2_ET_DIRHASH_UNSUPP): New error code - - * dirhash.c (ext2fs_dirhash): New function which calculates the - hash for a filename in an indexed directory. - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-03-07 Theodore Tso - - * ext2fs.h (ext2fs_inode_io_intern): Add missing function prototype. - - * bmap.c, fileio.c, inode_io.c, tst_badblocks.c, - tst_byteswap.c: Fix gcc -Wall complaints - - * Makefile.in (check): Use LD_LIBRARY_PATH to run test programs. - (From Philipp Thomas ) - -2002-02-25 Theodore Tso - - * ext2_fs.h: Add structure definitions for the directory indexing - extension. - -2002-02-23 Theodore Tso - - * unix_io.c (unix_open): Fix 2.4 resource limit workaround so that - it doesn't break things on mis32, sparc32, and alpha - platforms. - -2002-02-21 Theodore Tso - - * ismounted.c (is_swap_device): Fix file descriptor/memory leak; - we were missing an fclose(). - -2002-02-20 Theodore Tso - - * Makefile.in, inode_io.c, ext2fs.h, ext2_err.et.in: Add new io - abstraction interface which exports an ext2 inode. - - * ext2fs.h, fileio.c (ext2fs_file_flush): Export ext2fs_file_flush - as a public interface. Change void * to const void * in - ext2fs_file_write's interface. - - * test_io.c (test_close), unix_io.c (unix_close): Remove unneeded - conditional; save a few bytes. - -2002-02-12 Theodore Tso - - * Makefile.in (tst_badblocks): Add some extra .o files when - linking the debugging program tst_badblocks which are - needed if we aren't compiling with inline functions enable. - - * kernel-list.h (__inline__): On non-gcc and non-Watcom compilers, - define away __inline__ since it may not be supported. - - * kernel-jbd.h (jbd_debug): For systems that don't do STDC, use a - stripped down jbd_debug that doesn't use variadic - arguments. This will cause warnings under AIX, but things - should still build. - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2002-02-03 Theodore Tso - - * mkdir.c (ext2fs_mkdir): Change to use ext2fs_inode_alloc_stats2 - so that the number of directories in use is adjusted - appropriately. - - * alloc_stats.c (ext2fs_inode_alloc_stats2): Add new function - which optionally will modify the number of directories - count. - -2002-01-03 Theodore Tso - - * dir_iterate.c (ext2fs_dir_iterate2, ext2fs_process_dir_block): - Add support for a new flag, DIRENT_FLAG_INCLUDE_REMOVED, - which will return deleted directory entries. - ext2fs_dir_iterate2 takes a new callback function which - is identical with the one used by - ext2fs_dblist_dir_iterate(). If the directory entry is - deleted, the callback function will be called with the - entry paraemter set to DIRENT_DELETED_FILE. - - * Makefile.in, alloc_stats.c (ext2fs_inode_alloc_stats, - ext2fs_block_alloc_stats): New functions which update - block/inode allocation statistics in the bitmaps, block - group descriptors, and superblock. - - * mkjournal.c (mkjournal_proc), mkdir.c (ext2fs_mkdir), - expanddir.c (expand_dir_proc), bb_inode.c - (clear_bad_block_proc, set_bad_block_proc, - ext2fs_update_bb_inode), alloc.c (ext2fs_alloc_block): - Update to use new block/inode allocation statistics. - -2001-12-24 Theodore Tso - - * ismounted.c (is_swap_device): New function used by - ext2fs_check_if_mounted and ext2fs_check_mount_point which - determines whether or not the specified device is a swap - device by using /proc/swaps. More bulletproofing for - idiotic/careless system administrators! - - * ext2fs.h, openfs.c (ext2fs_open), initialize.c - (ext2fs_initialize), mkdir.c (ext2fs_mkdir): Add a new - field to struct_ext2_filsys, umask. This field is - initialize to 022, and affects ext2fs_mkdir in the obvious - way. (In the future umask should also affect new file - creation routines, but the fileio functions don't - currently support this yes.) - - * ismounted.c (check_mntent_file): Stat all of the entries in - /etc/mtab and/or /proc/mounts in order to catch dim-witted - system administrators who might have created alias - devices. - -2001-12-23 Theodore Tso - - * Makefile.in, jfs_user.h: Move linux/jbd.h to - ext2fs/kernel-jbd.h, to avoid using the system header - file version of hbd.h when using diet glibc (since it - forcibly adds /usr/include to the beginning of the - include search path.) - - * kernel-jbd.h, kernel-list.h, jfs_compat.h: Move files from - include/linux directory. - -2001-12-16 Theodore Tso - - * bitops.h (ext2fs_mark_generic_bitmap, ext2fs_unmark_generic_bitmap), - ext_attr.c (ext2fs_read_ext_attr, ext2fs_write_ext_attr), - fileio.c (ext2fs_file_write): Fix gcc -Wall nits - - * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to - linux/jbd.h - -2001-12-03 Theodore Tso - - * unix_io.c (unix_open): Make sure the ulimit workaround works - regardless of the version of glibc which is used to - compild e2fsprogs. - -2001-11-26 Theodore Tso - - * unix_io.c (unix_open): Work around a bug in 2.4.10+ kernels by - trying to unset the filesize limit if at all possible, - if a block device is getting opened. (The filesize limit - shouldn't be applied against writes to a block device, but - starting in 2.4.10, the kernel is doing this.) - -2001-11-05 Theodore Tso - - * mkjournal.c (ext2fs_add_journal_inode): When creating a .journal - file on adding a journal to an already-mounted filesystem, - try to clear the ext2 file attributes on an already - existing .journal file so that we don't fail if on a - partially added journal to the filesystem. - - * ext2_fs.h: Define a new ext2 file attribute, EXT2_NOTAIL_FL, - which signals that a particular inode should not have the - last bits of data (the "tail") be merged with another - file. This is necessary to keep LILO happy. - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-16 Theodore Tso - - * ext2_ext_attr.h: Remove unneeded #include of - which was breaking the build on the Hurd. (Addresses - Debian bug #112414). - -2001-09-13 Theodore Ts'o - - * ismounted.c (check_mntent_file): We now validate the entry in - /etc/mtab to make sure the filesystem is really mounted, - since some broken distributions (read: Slackware) have - buggy boot scripts that don't initialize /etc/mtab before - checking non-root filesystems. (Slackware also doesn't - check the root filesystem separately, and reboot if the - root filesystem had changes applied to it, which is - dangerous and broken.) - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-30 Theodore Tso - - * getsize.c (ext2fs_get_device_size): Back out BLKGETSIZE64 - changes, since the ioctl number has been reused by another - unofficial patch. - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-08-05 Theodore Tso - - * alloc.c (ext2fs_new_inode, ext2fs_new_block): Use the fast - version of the bitmap test routines to speed up these - routines. (At some point I may want to make these - routines use the find_first_bit functions, but that will - add a lot of complexity since it means that these - functions will have to break the bitmap abstraction - boundary. It's not clear it's worth it.) - - * mkjournal.c (mkjournal_proc): Remember the last block allocated - to speed up ext2fs_new_block(). - -2001-07-29 Theodore Tso - - * finddev.c (scan_dir): Fix memory leak; we weren't calling - closedir() when exiting the function in all cases. - -2001-07-27 Theodore Tso - - * mkjournal.c (ext2fs_create_journal_superblock): Set the first - block usable in the journal for external journals to be 2 - or 3, depending on the blocksize, so that the existing - kernel code does the right thing. - - * getsize.c (ext2fs_get_device_size): Add support for the - BLKGETSIZE64 ioctl. (Ioctl defined by unofficial patches - from Ben LaHaise, but it's likely this interface won't - change.) - - * mkjournal.c (ext2fs_add_journal_device): Use the correct block - when writing the journal superblock, too. (Oops! Needed - to make 1k filesystems with external journal to work.) - -2001-07-26 Theodore Tso - - * mkjournal.c (ext2fs_add_journal_device): Use the correct block - to find the journal superblock if the blocksize is 1024. - -2001-07-21 Theodore Tso - - * ext2_err.et.in (EXT2_ET_LOAD_EXT_JOURNAL): Add new error code - -2001-07-20 Theodore Tso - - * ext_attr.c (ext2fs_write_ext_attr): When writing the extended - attribute block, set the filesystem changed bit. - - * bitops.h (ext2fs_find_first_bit_set, ext2fs_find_next_bit_set): - Comment out these functions since we're not using them. - -2001-07-10 Theodore Tso - - * closefs.c (write_primary_superblock): After writing changes to - the primary superblock, update the original superblock - copy so we don't have to re-write those changes in the - future. - (ext2fs_flush): Clear the superblock dirty flag after - we've flushed out changes to disk. - -2001-07-07 Theodore Tso - - * bitops.h (ext2fs_find_first_bit_set): Use %esi instead of %ebx - to avoid register conflicts when compiling in PIC mode. - -2001-07-04 Theodore Tso - - * bitops.h (ext2fs_find_first_bit_set, ext2fs_find_next_bit_set): - Add new functions (C and in i386 assembler) which quickly - find bits set in a bitmask. - -2001-06-23 Theodore Tso - - * Makefile.in, ext_attr.c, ext2_attr.c, ext2fs.h: Add new files - ext2_ext_attr.h and ext_attr.c for extended attributes - support. - - * Release of E2fsprogs 1.22 - -2001-06-22 Theodore Tso - - * mkjournal.c (ext2fs_add_journal_inode): Move close of file - descriptor so that adding a journal to a mounted - filesystem doesn't die. (Fixes a bug accidentally - introduced in e2fsprogs 1.21.) - - * mkjournal.c (ext2fs_add_journal_inode): Only use fchflags if - HAVE_CHFLAGS and UF_NODUMP are defined, since the Hurd has - fchflags without defining UF_NODUMP. (Addresses Debian - bug #101361) - - * flushb.c: Use platform independent method of defining the - BLKFLSBUF and FDFLUSH ioctl's. Also include sys/mount.h - since on newer glibc's BLKFLSBUF is defined there. - - * bitops.h: The C language versions of ext2fs_swab16/32 need to be - included if EXT2FS_ENABLE_SWAPFS is defined, since we need - to support byte swapping even if we don't support the - conversion functions. (Fixes Debian bug #101686). - - * dirblock.c (ext2fs_read_dir_block): Remove use of dir_entry_2 - since the byte-swapping code all assumes the - ext2_dir_entry structure. (It's a question of whether or - not name_len should be byte-swapped or not, and whether - it's a 16 bit or 8 bit field.) - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-15 Theodore Tso - - * Makefile.in: Fix bug in installation of ext2_types.h. It is a - file which is generated and is therefore found in the - build directory, not source directory. - - * ismounted.c (check_mntent_file): Use a test file in / to check - to see if the root filesystem is mounted read-only. This - protects against the case where /etc might not be on /, as - well as the case where /etc/mtab doesn't exist. (Both are - should-never happen scenarios, but you never know...) - -2001-06-14 Theodore Tso - - * ismounted.c (ext2fs_check_if_mounted): Fix grammer in comment. - Remove unneeded #pragma argsused, since the arguments are - always used. - -2001-06-13 Theodore Tso - - * ext2_types.h.in: If linux/types.h has been defined, then don't - try to redefine the typedefs. - - * Makefile.in (HFILES): Add ext2_types.h to the list of files - which should be installed. - - * ismounted.c (check_mntent_file): Work around GNU hurd brain - damage. Addresses Debian bug #100304. - - * Makefile.in: Limit some .o files from being included into the - library if --disable-debugfs, --disable-swapfs, - --disable-imager, or --disable-resizer are used. - -2001-06-12 Theodore Tso - - * inode.c, tst_iscan.c: Stop using the compatibility badblocks - function, and use the ext2fs_badblocks_* functions - instead. - -2001-06-11 Theodore Tso - - * Makefile.in, gen_bitmap.c, bitops.h: Move inline functions - ext2fs_mark_generic_bitmap and - ext2fs_unmark_generic_bitmap to gen_bitmap.c as normal - functions. (This saves space and doesn't significantly - change the speed of e2fsck on a P-III.) - - * ext2fs.h, bitops.h, block.c, bmap.c, closefs.c, dirblock.c, - inode.c, native.c, openfs.c, rw_bitmaps.c, swapfs.c: Only - include the byte-swapping logic if ENABLE_SWAPFS is turned - on or if we're on a big-endian machine. - - * initialize.c (ext2fs_initialize):Use WORDS_BIGENDIAN directly to - set EXT2_FLAG_SWAP_BYTES, instead of using - ext2fs_native_flag. - - * native.c (ext2fs_native_flag): Use WORDS_BIGENDIAN provided by - autoconf to determine whether or not return - EXT2_FLAG_SWAP_BYTES. - -2001-06-10 Theodore Tso - - * Makefile.in: Remove the dependence on the libe2p library. - - * mkjournal.c (ext2fs_add_journal_inode): Replace use of fsetflags - with direct usage of the ioctl/fchflags so that we don't - have to depend on the libe2p library. - -2001-06-08 Theodore Tso - - * ext2_types.h.in: Use unsigned ints in favor of unsigned longs - when trying to find a 32-bit wide type. - - * icount.c (insert_icount_el): Fix the code used to estimate the - size of the new icount array to be more intelligent, to - avoid reallocating the array too many times. Thanks to - Enrique Perez-Terron for pointing this out. - -2001-06-02 Theodore Tso - - * valid_blk.c (ext2fs_inode_has_valid_blocks): Only check i_blocks - for a symlink to determine whether it is a fast symlink. - -2001-06-01 Theodore Tso - - * Makefile.in, dosio.c, ext2_fs.h, ext2_types.h.in, ext2fs.h: - Move include/asm/types.h.in to lib/ext2fs/ext2_types.h.in. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-25 Theodore Tso - - * ismounted.c: More cleanups for ismounted.c, some from Andreas, - some to clean up Andreas's patches. Use strncpy instead - of strcpy to save the root's mountpoint. Clean up #ifdef - structure. Remove uneeded variable in testing/debug driver. - -2001-05-24 Andreas Dilger - - * ismounted.c: Add check for root device which doesn't depend on - /etc/fstab or /proc/mounts to be correct. Don't call - endmntent() before we are done with mnt struct. - -2001-05-23 Theodore Tso - - * ext2_err.et.in (EXT2_ET_JOURNAL_UNSUPP_VERSION): Added new error - code. - -2001-05-21 Theodore Tso - - * ext2_fs.h: Change assignment of EXT2_FEATURE_COMPAT_DIR_INDEX to - make room for pre-existing usage of - EXT2_FEATURE_COMPAT_EXT_ATTR. Add flag EXT2_INDEX_FL with - the same codepoint as EXT2_BTREE_FL. - -2001-05-20 Theodore Tso - - * ext2fs.h: #include <> instead of "" for ext2fs and et header - files, since they will be installed in /usr/include - -2001-05-14 Theodore Tso - - * alloc.c, alloc_tables.c, badblocks.c, bb_compat.c, bb_inode.c, - bitmaps.c, bitops.c, block.c, bmap.c, bmove.c, brel_ma.c, - check_desc.c, closefs.c, cmp_bitmaps.c, dblist.c, - dblist_dir.c, dir_iterate.c, dirblock.c, dupfs.c, - expanddir.c, ext2_fs.h, fileio.c, finddev.c, flushb.c, - freefs.c, get_pathname.c, getsize.c, icount.c, imager.c, - initialize.c, inline.c, inode.c, irel_ma.c, ismounted.c, - link.c, lookup.c, mkdir.c, mkjournal.c, namei.c, native.c, - newdir.c, nt_io.c, openfs.c, read_bb.c, read_bb_file.c, - rs_bitmap.c, rw_bitmaps.c, swapfs.c, test_io.c, - tst_badblocks.c, tst_byteswap.c, tst_getsize.c, - tst_iscan.c, unix_io.c, unlink.c, valid_blk.c, version.c, - write_bb_file.c, ext2_fs.h: Moved file from include/linux. - Adjust all files in this directroy to include this file. - - * mkjournal.c (ext2fs_create_journal_superblock): Remove redundant - code. - -2001-05-05 Theodore Tso - - * fileio.c (ext2fs_file_read): Factored out common code and - cleaned up function. Fixed a bug where if there was an - error reading from the disk, the number of bytes read - wasn't reliably set. (Fixes Debian bug #79163) - (ext2fs_file_write): Factored out common code and made - function more efficient; if writing a full block, don't - bother to do a read-modify-write cycle. - -2001-05-04 Theodore Tso - - * dirblock.c (ext2fs_read_dir_block): Check for an directory - record length which isn't a multiple four, and treat that - as an invalid. Scan the directory and return an error - (EXT2_ET_DIR_CORRUPTED) if the directory records are - corrupted. - (ext2fs_write_dir_block): If while byte-swapping the - directory block, if there's an error, abort and return - EXT2_ET_DIR_CORRUPTED. - -2001-05-02 Theodore Tso - - * ext2fs.h (EXT2_FLAG_IMAGE_FILE): Add new flag, and add - image_header field in the ext2_filsys structure - - * block.c (block_iterate_ind, block_iterate_dind, block_iterate_tind): - * inode.c (ext2fs_read_inode): - * rw_bitmaps.c (read_bitmaps): - * openfs.c (ext2fs_open): Add support for EXT2_FLAG_IMAGE_FILE - - * imager.c (ext2fs_image_bitmap_read): Fix bug in imager to make - sure the full bitmap is saved. - -2001-05-01 Theodore Tso - - * e2image.h (struct ext2_image_hdr): Add space for the device name - in the image header. - - * dir_iterate.c (ext2fs_process_dir_block): Add a double-check to - make sure the rec_len is a multiple of 4, to prevent - bus-errors on architectures which care about mis-aligned - pointer references. - -2001-04-25 Theodore Tso - - * getsize.c (ext2fs_get_device_size): Use an unsigned long to - query the device sizes using the BLKGETSIZE ioctl. - -2001-04-16 Theodore Tso - - * ismounted.c (check_mntent): Check /proc/mounts on Linux systems - before checking /etc/mtab. The EXT2_MF_READONLY flag is - now set from the /etc/mtab options field for all - filesystems, not just the root filesystem. Add debugging - code to make it easier to test ext2fs_check_if_mounted(). - - * mkjournal.c (ext2fs_create_journal_superblock): Add safety - check; return an error if there's an attempt to create a - journal less than 1024 filesystem blocks. - - * ext2_err.et.in, mkjournal.c: Change EXT2_JOURNAL_NOT_BLOCK and - EXT2_NO_JOURNAL_SB to be EXT2_ET_*. - -2001-02-20 Theodore Tso - - * bitops.h (ext2fs_swab16, ext2fs_swab32): Add i386 assembly - inline functions. - - * tst_byteswap.c: New function to test the byteswap functions. - Add to regression test suite. - -2001-02-08 Theodore Tso - - * e2image.h (struct ext2_image_hdr): Fix type for fs_hostname - -2001-02-07 Theodore Tso - - * mkjournal.c (ext2fs_create_journal_superblock): Fix the setting - of s_first for external devices to always be 1, since - jsb->s_first is always relative to the start of the - journal superblock. Use htonl(1) when setting s_nr_users. - -2001-01-17 Theodore Ts'o - - * mkjournal.c (ext2fs_add_journal_device): Fix bug where the - device number of the filesystem (instead of the journal) - was being dropped into s_journal_dev. - -2001-01-15 Theodore Ts'o - - * initialize.c (ext2fs_initialize): Add support for initializing - the ext2 superblock for external journal devices. This - basically means we don't bother to allocate any block - group descriptors. - - * openfs.c (ext2fs_open): Only open external journal devices if - the new flag EXT2_FLAG_JOURNAL_DEV_OK is passed to - ext2fs_open. When opening such devices, don't try to read - the block group descriptors, since they're not there. - - * ext2_err.et.in (EXT2_NO_JOURNAL_SB): Add new error code - - * mkjournal.c: Export a new function, - ext2fs_create_journal_superblock(), which allocates and - returns a buffer containing a journal superblock. This is - needed by mke2fs to create an external journal. Rewrote - ext2fs_add_journal_device() so that it no longer creates - the external journal, but rather adds a filesystem to an - existing external journal. It handles all of the UUID - manipulation. - - * ext2fs.h: List the EXT3_FEATURE_JOURNAL_DEV as a flag supported - by the library. Define the EXT2_FLAG_JOURNAL_DEV_OK. - Changed function prototype for ext2fs_add_journal_device(). - -2001-01-14 Theodore Ts'o - - * closefs.c (ext2fs_flush): Don't write out anything beyond the - primary superblock if EXT2_INCOMPAT_JOURNAL_DEV is - listed. - -2001-01-12 Theodore Ts'o - - * imager.c: Fix gcc -Wall complaints and a series of bugs where - retval wasn't set correctly. (Thanks to Andreas Dilger - for pointing this out.) - -2001-01-11 - - * flushb.c (ext2fs_sync_device): New function which centralizes - all of the places which might try to use the BLKFLSBUF - or FDFLUSH ioctls (and usually failing to define them - since the system header files don't usually do this for - us, and we're trying to avoid usage of kernel include - files now). - -2001-01-10 - - * alloc.c, bb_inode.c, bitmaps.c, bitops.h, block.c, bmap.c, - bmove.c, brel.h, cmp_bitmaps.c, dblist.c, dblist_dir.c, - dir_iterate.c, expanddir.c, ext2fs.h, ext2fsP.h, fileio.c, - finddev.c, get_pathname.c, icount.c, inode.c, irel.h, - irel_ma.c, ismounted.c, link.c, lookup.c, mkdir.c, - mkjournal.c, namei.c, newdir.c, read_bb_file.c, test_io.c, - tst_iscan.c, unix_io.c, unlink.c: Change use of ino_t to - ext2_ino_t, to protect applications that attempt to - compile -D_FILE_OFFSET_BITS=64, since this inexplicably - changes ino_t(!?). So we use ext2_ino_t to avoid an - unexpected ABI change. - -2001-01-05 - - * dirblock.c (ext2fs_read_dir_block): Fix a potential case where - we may overrun allocated memory in case of a corrupted - filesystem (or an e2fsck test case :-) when byte-swapping - the directory block. - - * ext2fs.h: Indent the #warning to fix gcc -Wall complaint. - - * mkjournal.c (ext2fs_add_journal_device): Fix various gcc -Wall - complaints including a missing return 0 at the end of - ext2fs_add_journal_device. - -2001-01-03 - - * Makefile.in: Link in libe2p when creating libext2fs as a shared - library, since mkjournal.c now references fsetflags(). - - * mkjournal.c (ext2fs_add_journal_inode): Folded in Andreas - Dilger's changes (with fixups) to allow on-line creation - of a journal file. - - * ext2fs.h, closefs.c (ext2fs_flush): Add new flag, - EXT2_FLAG_SUPER_ONLY, which the close routines to only - update the superblock, and not the group descriptors. - -2000-12-30 Andreas Dilger - - * ismounted.c: add ext2fs_check_mount_point() function, which will - optionally return the mount point of a device if mounted - -2000-12-14 Andreas Dilger - - * mkjournal.c: rename ext2fs_add_journal_fs() to the more descriptive - ext2fs_add_journal_inode() - -2001-01-01 - - * ext2fs.h: Remove definition of ext2fs_sb. Note: this may break - source (but not binary) compatibility of some users of the - ext2 library. They should just simply do a global search - and replace of struct ext2fs_sb with struct - ext2_super_block, and use their own private copy of - ext2_fs.h if they aren't already. - - * closefs.c, initialize.c, link.c, newdir.c, openfs.c, swapfs.c: - Replace use of ext2fs_sb with ext2_super_block. - -2000-12-31 - - * ext2fs.h: Cleaned up header file by removing definitions of - feature flags that might not have been defined in older - ext2 header files. Now that we're using our own - include/linux/ext2fs.h header file, this can never happen. - - * jfs_dat.h: Removed old header file which is no longer needed. - -2000-12-13 Theodore Ts'o - - * closefs.c (ext2fs_update_dynamic_rev): New function suggested - by Andreas Dilger to update the filesystem revision to - EXT2_DYNAMIC_REV. - - * swapfs.c (ext2fs_swap_super): Add byte swapping for the journal - fields. - -2000-12-09 - - * ext2fs.h, mkjournal.c (ext2fs_add_journal_inode, - ext2fs_add_journal_device): Add a new argument to the APIs - of these function, which is a flags word. This is used to - allow the creation of a V1 superblock for those folks who - are using ext3 0.3b in production. Note, the user-land - interface for getting at this flag won't be documented, as - the V1 superblock is deprecated. - - * mkjournal.c (init_journal_superblock): Sync Stephen's changes - which creates a V2 superblock instead of a V1 superblock. - -2000-11-21 - - * test_io.c (test_write_blk, test_write_byte): Fix typos pointed - out by Andreas Dilger. - -2000-11-05 - - * imager.c (ext2fs_image_{inode,super,bitmap}_{read,write}, - ext2_fs.h, Makefile.in: New file that has routines that - save ext2fs metadata to a file. - - * ext2_err.et.in (EXT2_ET_MAGIC_E2IMAGE): New error code assigned. - - * e2image.h: New file which defines the file format for the ext2 - image file. (Saved copy of ext2 metadata to a file as a - saving throw against worst-case damage.) - -2000-11-01 - - * inode.c (ext2fs_flush_icache): Add new function - ext2fs_flush_icache() which flushes the internal inode - cache. Applications which modify the inode table blocks - directly must call this function. - -2000-10-26 - - * mkjournal.c: Add #include of netinet/in.h, since Solaris - requires it for ntohl(). - - * ext2_io.h (io_channel_write_byte): Add new interface to allow - callers to write specific byte ranges. This is an - optional interface, which not all IO channels may - implement. - - * unix_io.c (unix_write_byte): - * test_io.c (test_write_byte): Add implementation of the - write_byte function. - - * closefs.c (write_primary_superblock, ext2fs_flush): Add a new - function which writes the primary superblock. If the IO - channel supports writing raw bytes directly, only fields - which were modified are written to the disk. This makes - it safe(r) to use utilities like tune2fs on a mounted - filesystem. - - * freefs.c (ext2fs_free): Free the original superblock if it is - available. - - * openfs.c (ext2fs_open): Store a copy of the original superblock - when opening it. - - * ext2fs.h: Add a field to store the original superblock in the - ext2 context structure. - -2000-10-24 - - * llseek.c: Add #ifdef's for IA64 (it's a 64-bit platform, so we - don't need to use llseek). - -2000-10-24 - - * Makefile.in, ext2fs.h, jfs_dat.h, mkjournal.c: Add functions for - creating an ext3 journal on a filesystem. - -2000-08-21 - - * ext2_err.et.in (EXT2_JOURNAL_NOT_BLOCK): Add new error code. - -2000-08-22 - - * unix_io.c: Make massive changes to support a multiple block - writethrough cacheing. - - * ext2_io.h: Added flags field to the io_channel structure. - -2000-08-19 - - * finddev.c, ext2fs.h, Makefile.in: Add new file, finddev.c, which - provides the function ext2fs_find_block_device(). This - function returns the pathname to a block device, given its - device number. - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-07 Theodore Ts'o - - * ext2fs.h (EXT2_LIB_FEATURE_INCOMPAT_SUPP): Add - EXT3_FEATURE_INCOMPAT_RECOVER (aka needs_recovery) to the - list of filesystem flags supported by the library. - -2000-07-04 Theodore Ts'o - - * ext2fs.h: Update to include latest journalling additions to the - superblock. - - * dll/jump.funcs: Add new jumptable entries for - ext2fs_write_bb_FILE, ext2fs_read_bb_FILE2, and - ext2fs_badblocks_equal. - - * tst_badblocks.c: Update test program to test - ext2fs_read_bb_FILE2 and ext2fs_write_FILE. - - * write_bb_file.c (ext2fs_write_bb_FILE): New function which - writes out bad blocks list to a file. - - * read_bb_file.c (ext2fs_read_bb_FILE2): Add new function which - changes the callback function to take two additional - arguments; a private blind pointer supplied by the caller, - and pointer to a char * containing a pointer to the - invalid string. - - * badblocks.c (ext2fs_badblocks_equal): Add new function which - returns true if two badblocks list are equal. - - * Makefile.in: Remove explicit link of -lc in the shared library. - (It shouldn't be necessary, and is harmful in some cases). - -2000-06-10 Theodore Ts'o - - * getsize.c (main): Add debugging code under #ifdef DEBUG - -2000-05-27 Theodore Ts'o - - * mkdir.c (ext2fs_mkdir): Read the parent directory's inode - earlier, so that if there's an error reading it, we can - more cleanly back out of the operation. - -2000-05-25 - - * getsize.c (ext2fs_get_device_size): Use open64() instead of - open() if it exists. Under linux, manually define the - ioctl for BLKGETSIZE if it isn't already defined and it's - safe to do so. - - * unix_io.c (unix_open): Use open64() instead of open() if it - exists. - - * llseek.c: Simplify header includes of unistd.h. If lseek64 is - available (and prototypes are defined) use it in - preference to llseek. - - * Makefile: Add hack dependency rule so that parallel makes work - correctly. - -2000-05-18 Theodore Ts'o - - * ext2fs.h: Add appropriate ifdef's to support C++ compilation. - -2000-04-03 Theodore Ts'o - - * block.c: Readibility tweak in conditionals involving - ctx->fs->flags. - - * ext2fs.h: Use AUTOCONF SIZEOF_* macros if available to determine - how to define __s64 and __u64. Turn off "compression is - experimental" warning if the cpp macro - I_KNOW_THAT_COMPRESSION_IS_EXPERIMENTAL is defined. - -2000-02-11 - - * ext2fs.h: Define EXT2FS_COMPRESSED_BLKADDR and HOLE_BLKADDR. - Conditionally include Compression as a supported type if - ENABLE_COMPRESSION (via --enable-compression) is turned on. - - * swapfs.c (ext2fs_swap_super): Swap the compression usage bitmap. - -2000-02-08 - - * bitops.h (ext2fs_mark_generic_bitmap, ext2fs_unmark_generic_bitmap, - ext2fs_mark_block_bitmap, ext2fs_unmark_block_bitmap, - ext2fs_mark_inode_bitmap, ext2fs_unmark_inode_bitmap): - Change to return the previous state of the bit that is - being marked or unmarked. For speed optimization. - -2000-02-02 Theodore Ts'o - - * getsize.c, ismounted.c: Remove unneeded include of linux/fs.h - - * swapfs.c: Remove #ifdef HAVE_EXT2_INODE_VERSION since it's not - needed any more; we know it will always be i_generation. - Add support for swapping the high bits of the uid and gid. - -1999-11-19 - - * mkdir.c (ext2fs_mkdir): Only update the parent's inode link - counts if the link was successful. Patch suggested by - jeremy@goop.org. - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-11-08 - - * Makefile.in (tst_badblocks): Add freefs.o to the object list, - since ext2fs_badblocks_list_free was moved to freefs.c. - - * tst_badblocks.c: Use the newer badblocks API names. Add - duplicate blocks to the test inputs to test dealing with - adding blocks which are already in the badblocks list. - - * badblocks.c (ext2fs_badblocks_list_add): If appending to the end - of the list, use a shortcut O(1) operations instead of an - O(n) operation. (Idea suggested by David Beattie.) - - * freefs.c (ext2fs_free): Use ext2fs_badblocks_list_free() instead - of badblocks_list_free(), to save a procedure call. - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-26 - - * ext2fs.h: Add kludge to deal with the fact that egcs cpp doesn't - seem to handle ~0UL the same way as they used to. - -1999-10-25 - - * nt_io.c (_OpenNtName): Open the device using - FILE_SYNCHRONOUS_IO_NONALERT instead of - FILE_SYNCHRONOUS_IO_ALERT - (nt_open): At the end of the device open routine, unlock - the drive but do not dismount it. - - * initialize.c (CREATOR_OS): Use __GNU__ instead of __gnu__ to - detect the Hurd OS. - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-10-22 - - * mkdir.c (ext2fs_mkdir): Pass EXT2_FT_DIR flag to ext2fs_link(). - - * link.c (ext2fs_link): This call now uses the low three bits of - the flags parameter to pass the directory filetype - information; it will set the directory entry FILETYPE - information if the filesystem supports it. - - * newdir.c (ext2fs_new_dir_block): If the FILETYPE superblock - option is set, then create the '.' and '..' entries with - the filetype set to EXT2_FT_DIR. - -1999-09-24 - - * nt_io.c: New file which supports I/O under Windows NT. - -1999-09-07 - - * ext2fs.h: Add new fields for journalling and define new - feature bits used by newer filesystems: IMAGIC_INODES, - HAS_JOURNAL, RECOVER. - - * expanddir.c (ext2fs_expand_dir, expand_dir_proc): Change where - we update the inode block count and size files so that the - block count field is updated correctly when we create an - indirect block. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-06-23 - - * swapfs.c (ext2fs_swap_inode): Add compatibility for Linux 2.3 - kernels that use i_generation instead of i_version. Patch - supplied by Jon Bright . - -1999-06-21 - - * dir_iterate.c (ext2fs_process_dir_block): Check for corrupted - directory entry before calling the callback function. - This should prevent some core dumps of insufficiently - paranoid callback functions. - -1999-05-29 - - * ext2fs.h: Add feature definition for AFS IMAGIC inodes. - - * fileio.c (ext2fs_file_open): Remove obsolete comment stating - that we don't handle writing yet (we do). Fixed bug where - we weren't allocating a big enough buffer for ext2_bmap. - -1999-05-03 - - * openfs.c (ext2fs_open): Check to make sure that the number of - blocks per group is not zero --- if so, it must be a bad - superblock! - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1999-01-07 Theodore Ts'o - - * inode.c (ext2fs_read_inode, ext2fs_write_inode): Check to see if - the inode number is zero; if it's zero, return - EXT2_ET_BAD_INODE_NUM. - -1998-12-30 Theodore Ts'o - - * initialize.c (ext2fs_initialize): Use EXT2_FIRST_INODE instead - of EXT2_FIRST_INO to ensure compatibility with Linux 1.2 - header files. - -Mon Jan 4 02:32:09 1999 Theodore Y. Ts'o - - * llseek.c (ext2fs_llseek): Change ext2fs_llseek() in the - non-Linux case to use EINVAL by default, unless it isn't - defined, in which case we use EXT2_ET_INVALID_ARGUMENT - instead. - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-03 Theodore Ts'o - - * Makefile.in: Updated dependencies. - -1998-09-22 Theodore Ts'o - - * initialize.c (ext2fs_initialize): Make sure that we allocate - enough inodes so that we can make a valid filesystem. - -1998-09-02 Theodore Ts'o - - * rw_bitmaps.c: Fixed signed/unsigned warnings. - - * fileio.c (ext2fs_file_set_size): Remove unneeded extern from the - function declaration. - - * dblist.c (make_dblist): Add safety check in case the dblist - pointer passed in is null (in which case, assign it to - fs->dblist). Fixed some signed/unsigned warnings. - - * bmap.c: Make addr_per_block be of type blk_t to avoid - signed/unsigned warnings. - - * namei.c (ext2fs_follow_link): Remove uneeded extern from the - function declaration. - - * get_pathname.c (get_pathname_proc): Use return value from - ext2fs_get_mem, instead of checking if &gp->name is - NULL. - - * dir_iterate.c (ext2fs_process_dir_block): - * dblist_dir.c (ext2fs_dblist_dir_iterate): Remove uneeded extern - from the function declaration. - - * block.c (ext2fs_block_iterate2): If the read_inode call fails, - return the error directly instead of jumping to the - cleanup routine, since we don't need to do any cleanup. - - * alloc_table.c (ext2fs_allocate_group_table): Make this - function take a dgrp_t for its group argument. - - * ext2fs.h: Make dgrp_t an __u32 type, and make - fs->desc_group_count be of type dgrp_t. - -1998-07-27 Theodore Ts'o - - * badblocks.c (ext2fs_badblocks_list_add): Use a bigger increment - than 10 blocks when we need to expand the size of the - badblocks list. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-06-30 Theodore Ts'o - - * closefs.c (ext2fs_flush): Update the s_block_group_nr field as - appropriate for all of the block group copies, so that - it's clear where the beginning of the filesystem is on the - disk. (For when the partition table gets scrod.) - - * ext2fs.h: Change the name of the feature from - EXT2_FEATURE_INCOMPAT_DIRNAME_SIZE to - EXT2_FEATURE_INCOMPAT_FILESIZE (to match with the kernel). - -1998-06-18 Theodore Ts'o - - * inode.c (get_next_blockgroup): Fix bug where if - get_next_blockgroup() is called early because of a missing - inode table in a block group, the current_inode counter - wasn't incremented correctly. - -1998-06-16 Theodore Ts'o - - * read_bb.c (ext2fs_read_bb_inode): Make function more robust - against a completely trashed bad block inode. - -1998-06-10 Theodore Ts'o - - * alloc_tables.c (ext2fs_allocate_group_table): Fix bug so that if - the stride length hits a bad value, we retry the block - allocation starting at the beginning of the block group. - - * ext2fs.h, bb_inode.c, block.c, bmove.c, dir_iterate.c, - expanddir.c, ext2fsP.h, read_bb.c: Change blkcnt_t to be - e2_blkcnt_t to avoid collision with LFS API. - -1998-05-01 Theodore Ts'o - - * initialize.c (ext2fs_initialize): Initialize s_inodes_count in a - way that avoids overflows on disk sizes greater than 4GB. - -1998-04-28 Theodore Ts'o - - * ext2fs.h: Define EXT2_QSORT_TYPE appropriately for the - return type for comparison functions for qsort. - - * dblist.c (dir_block_cmp): Use EXT2_QSORT_TYPE in function - declaration. - -1998-04-26 Theodore Ts'o - - * ext2fs.h, bitops.h: Add support for the Watcom C compiler to do - inline functions. - - * ext2fs.h, dosio.c: Use asm/types.h instead of linux/types.h to - evade a potential problem with glibc's header files trying - to spike out linux/types.h. - - * ext2fs.h (ext2fs_resize_mem): Change the function prototype to - include the old size of the memory, which is needed for - some braindamaged memory allocation systems that don't - support realloc(). - - * badblocks.c (ext2fs_badblocks_list_add): - bb_inode.c (clear_bad_block_proc): - dblist.c (ext2fs_add_dir_block): - icount.c (insert_icount_el): - irel_ma.c (ima_put): - rs_bitmap.c (ext2fs_resize_generic_bitmap): Update functions to - pass the old size of the memory to be resized to - ext2fs_resize_mem(). - -1998-03-30 Theodore Ts'o - - * Makefile.in: Change to use new installation directory variables - convention. Fix uninstall rules to take $(DESTDIR) into - account. - -1998-03-29 Theodore Ts'o - - * ext2fs.h: If __STRICT_ANSI__ is defined and we're on a platform - with 32 bit longs, then we need to manually define __s64 - and __u64, since the current kernel header files don't - define these if __STRICT_ANSI__ is defined. This is a - problem if we are compiling with full GCC warnings, since - we do need 64 bit support. - - * Makefile.in (OBJS): Remove bmove.o from files to be built, - since we're not using ext2fs_move_blocks() and there - is some question as to its usefulness in its current - form. - - * bmap.c (block_bmap): Remove unused function. - - * bmove.c (process_block): Fix -Wall warning. - -1998-03-23 Theodore Ts'o - - * block.c (ext2fs_block_iterate3): Make the ref_offset field - contain the offset into the inode.i_blocks array when - ref_block is zero. Since we haven't done a formal - release of e2fsprogs since block_iterate2 was first - introduced, I removed block_iterate2, and renamed - block_iterate3 to be block_iterate2. - - * bb_inode.c, bmove.c, dblist_dir.c, dir_iterate.c, - expanddir.c, ext2fs.h, ext2fsP.h, read_bb.c: Change - use of block_iterate and block_iterate2 to - block_iterate2 with the new prototype for the - interator function. (using blkcnt_t forr blockcount) - -1998-03-21 Theodore Ts'o - - * ext2fs.h: Add new superblock fields (s_algorithm_usage_bitmap, - s_prealloc_blocks, s_prealloc_dir_blocks). Added - conditional defines of new features COMPAT_DIR_PREALLOC, - RO_COMPAT_LARGE_FILE RO_COMPAT_BTREE_DIR, - INCOMPAT_COMPRESSION, INCOMPAT_DIRNAME_SIZE. Changed - the library to declare that we support COMPAT_DIR_PREALLOC, - INCOMPAT_DIRNAME_SIZE, RO_COMPAT_LARGE_FILE. - - * fileio.c: Rename function ext2fs_file_llseek to be - ext2fs_file_lseek, which is more accurate. - - * block.c: Add new function ext2fs_block_iterate3 which calls - the iterator function with the blockcount argument of - type blkcnt_t. This version of the function is - allowed to handle large files; the other fucntions are - not. - - * ext2fs.h: Add new type blkcnt_t - - * ext2_err.et.in: Add error code EXT2_ET_FILE_TOO_BIG - - * block.c (ext2fs_block_iterate2): Fix bug where the block count - field wasn't getting correctly incremented for sparse - files when the indirect or doubly-indirect block - specified in the inode was zero. - -Sun Mar 8 22:42:47 1998 Theodore Ts'o - - * unlink.c (unlink_proc): - * lookup.c (lookup_proc): - * link.c (link_proc): - * get_pathname.c (get_pathname_proc): - * dir_iterate.c (ext2fs_process_dir_block): Mask off high 8 bits - from dirent->name_len, so it can be used for other - purposes. - - * ext2fs.h: Add definition of EXT2_FEATURE_INCOMPAT_DIRNAME_SIZE, - and indicate that we have support for this incompatible - option. - -Mon Feb 23 08:46:33 1998 Theodore Ts'o - - * ext2_err.et.in: Added new error code, EXT2_ET_CANCEL_REQUESTED. - -Fri Feb 20 23:58:01 1998 Theodore Ts'o - - * dblist.c (ext2fs_get_num_dirs): Improve the estimation of the - number of directories when the block group information is - unreliable. - -1998-02-20 Theodore Y. Ts'o - - * inode.c (ext2fs_get_next_inode): Always do the check to see if the - inode table is missing so that we catch the case where the - first block group is missing. - - * getsize.c, ismounted.c, unix_io.c: #include errno.h since it's - needed. - -Mon Feb 16 16:16:00 1998 Theodore Ts'o - - * ext2_io.h, ext2fs.h: Protect against being included multiple times. - - * bmove.c: #include ext2fsP.h instead of "ext2fs/ext2fs.h" - - * test_io.c (test_flush): Add a debugging printf when the flush - method is called. - - * rw_bitmaps.c (ext2fs_read_bitmaps): If the bitmaps are already - read in, return right away. - -Sun Feb 1 08:20:24 1998 Theodore Ts'o - - * bitops.h: Don't try to do i386 inline asm functions if the - compiler isn't GCC. - - * ext2fs.h: If EXT2_FLAT_INCLUDES is defined, #include e2_types.h, - instead of linux/types.h, and e2_bitops.h instead of - ext2fs/bitops.h. - - * icount.c, version.c: Don't #include , as it isn't - necessary. - -Sat Jan 17 13:13:31 1998 Theodore Ts'o - - * inode.c (ext2fs_open_inode_scan): Initialize the group variables - so that we don't need to call get_next_blockgroup() the - first time around. Saves a bit of time, and prevents us - from needing to assign -1 to current_group (which is an - unsigned value). - - * icount.c (insert_icount_el): Cast the estimated number of inodes - from a float to an ino_t. - - * alloc.c, alloc_tables.c, badlbocks.c, bb_compat.c, bb_inode.c, - bitmaps.c, bitops.c, block.c, bmap.c, bmove.c, brel_ma.c, - check_desc.c, closefs.c, cmp_bitmaps.c, dblist.c, - dblist_dir.c, dir_iterate.c, dirblock.c, dupfs.c, - expanddir.c, ext2fs.h, fileio.c, freefs.c, - get_pathname.c, getsize.c, icount.c, initialize.c, - inline.c, inode.c, irel_ma.c, ismounted.c, link.c, - lookup.c, mkdir.c, namei.c, native.c, newdir.c, - openfs.c, read_bb.c, read_bb_file.c, rs_bitmap.c, - rw_bitmaps.c, swapfs.c, test_io.c, tst_badblocks.c, - tst_getsize.c, tst_iscan.c, unix_io.c, unlink.c, - valid_blk.c, version.c: If EXT2_FLAT_INCLUDES is - defined, then assume all of the - ext2-specific header files are in a flat directory. - - * block.c, bmove.c, dirblock.c, fileio.c: Explicitly cast - all assignments from void * to be compatible with C++. - -Tue Jan 6 11:28:15 1998 Theodore Ts'o - - * closefs.c (ext2fs_flush): Add a call to io_channel_flush() to - make sure the contents of the disk are flushed to disk. - -Mon Dec 29 14:39:13 1997 Theodore Ts'o - - * dblist.c (ext2fs_add_dir_block): Change new to be new_entry to - avoid C++ namespace clash. - - * bitmaps.c (ext2fs_copy_bitmap): Change new to be new_map to - avoid C++ namespace clash. - - * ext2fs.h, bb_inode.c, block.c, bmove.c, brel.h, brel_ma.c, - irel.h, irel_ma.c, dblist.c, dblist_dir.c, dir_iterate.c, - ext2fsP.h, expanddir.c, get_pathname.c, inode.c, link.c, - unlink.c: Change private to be priv_data (to avoid C++ - namespace clash) - -Fri Nov 28 09:26:31 1997 Theodore Ts'o - - * dblist.c (ext2fs_get_num_dirs): Make ext2fs_get_num_dirs more - paranoid about validating the directory counts from the - block group information. - - * all files: Don't include stdlib.h anymore; include it in - ext2_fs.h, since that file requires stdlib.h - -Thu Nov 20 16:07:38 1997 Theodore Ts'o - - * expanddir.c (ext2fs_expand_dir): Check to make sure the block - bitmap is loaded, and return an error if it is not. - (expand_dir_proc): Only use ext2fs_write_dir_block when - writing a directory block, not when writing out a fresh - indirect block. - -Tue Nov 11 22:46:45 1997 Theodore Ts'o - - * Makefile.in, tst_getsize.c: Added new file which is used to test - the ext2fs_get_device_size function. - - * ext2_err.et.in (EXT2_ET_UNIMPLEMENTED): Added new error code. - -Sun Nov 2 20:36:13 1997 Theodore Ts'o - - * ext2fs.h: Make ext2fs_get_mem take an unsigned argument. - - * fileio.c (ext2fs_file_get_size, ext2fs_file_set_size, - ext2fs_file_get_fs): New functions added. - - -Fri Oct 31 12:16:52 1997 - - * bitops.c (ext2fs_warn_bitmap, ext2fs_warn_bitmap2): Don't call - com_err if OMIT_COM_ERR is defined. - -Thu Oct 30 11:33:57 1997 Theodore Ts'o - - * Rename new error codes to _ET_ in them for consistency. - -Sat Oct 25 00:06:58 1997 Theodore Ts'o - - * [all files, basically]: Added definition of ext2fs_get_mem, - ext2fs_free_mem, and ext2fs_resize_mem in ext2fs.h, and - changed all library routines to use these wrapper functions. - - * dblist.c, mkdir.c: use EXT2_DIR_EXISTS and EXT2_DB_NOT_FOUND - instead of the system error messages. - - * ext2_err.et.in: Added new error messages EXT2_DIR_EXISTS and - EXT2_DB_NOT_FOUND - - * ext2fs.h: Added function declarations and constants for bmap.c - and fileio.c. - - * ext2_err.et.in: Added new error messages EXT2_FILE_RO and - EXT2_ET_MAGIC_EXT2_FILE - - * Makefile.in: Added files bmap.c and fileio.c, and temporarily - commented out brel_ma.c and irel_ma.c - - * bmap.c: New file which maps a file's logical block number to its - physical block number. - - * fileio.c: New file which implements simple file reading and - writing primitives. - - * alloc.c (ext2fs_alloc_block): New function which allocates a - block, zeros it, and updates the filesystem accounting - records appropriately. - -Wed Oct 22 16:47:27 1997 Theodore Ts'o - - * ext2_err.et.in: Added new error codes: EXT2_NO_MEMORY, - EXT2_INVALID_ARGUMENT, EXT2_BLOCK_ALLOC_FAIL, - EXT2_INODE_ALLOC_FAIL, EXT2_NOT_DIRECTORY - - * Change various library files to use these functions instead of - EINVAL, ENOENT, etc. - -Mon Oct 20 19:32:40 1997 Theodore Ts'o - - * llseek.c: Check HAVE_LLSEEK_PROTOTYPE to see whether or not we - need to declare llseek(). - -Sun Oct 19 18:56:22 1997 Theodore Ts'o - - * Rename io.h to be ext2_io.h (avoid namespace collisions) - - * Add #ifdef's for HAVE_SYS_STAT_H and HAVE_SYS_TYPES_H - -Fri Oct 3 13:35:59 1997 Theodore Ts'o - - * llseek.c (ext2fs_llseek): Fix type error for ext2fs_llseek() - - * icount.c (ext2fs_icount_validate): - * bmove.c (process_block): Fix lint error in type for fprintf(). - -Mon Sep 15 11:45:09 1997 Theodore Ts'o - - * inode.c (ext2fs_check_directory): Add support for the callback - to return the error code EXT2_ET_CALLBACK_NOTHANDLED. - -Thu Sep 4 12:28:22 1997 Theodore Ts'o - - * bitmaps.c (ext2fs_set_bitmap_padding): New function which sets the - padding of the bitmap to be all one's. - -Wed Sep 3 14:27:30 1997 Theodore Y. Ts'o - - * llseek.c: Added missing semicolon to glibc fixup declaration of - llseek(). - - * bmove.c: Add #include of errno.h - -Sat Aug 23 22:47:46 1997 Theodore Ts'o - - * Makefile.in (ELF_SO_VERSION): Bump version to be 2.4 since we've - added a new field to the io_channel (app_data). - - * io.h: Add a new element to the io_channel structure, app_data. - - * initialize.c, openfs.c: Set io->app_data to point at the - filesystem handle. - -Thu Aug 14 08:14:17 1997 Theodore Ts'o - - * io.h: Change the prototype of ext2fs_llseek() to use int's - instead of unsigned int's. - - * llseek.c: Change to allow PIC and !HAVE_LLSEEK. Add a prototype - to make life easer for GNU Libc 2. - - * rw_bitmaps.c: On the PowerPC, the big-endian variant of the ext2 - filesystem has its bitmaps stored as 32-bit words with bit - 0 as the LSB of each word. Thus a bitmap with only bit 0 - set would be, as a string of bytes, 00 00 00 01 00 ... To - cope with this, we byte-reverse each word of a bitmap if - we have a big-endian filesystem, that is, if we are *not* - byte-swapping other word-sized numbers. - -Mon Aug 11 03:30:48 1997 Theodore Ts'o - - * dosio.c: New file to do DOS/BIOS disk accesses. - - * namei.c (open_namei): Make pathlen be of type size_t. - - * llseek.c: Always #include stdlib.h since it's need to define - size_t. - - * io.h: Use errcode_t for magic numbers. - - * icount.c (get_icount_el): Use size_t where appropriate - - * dupfs.c (ext2fs_dup_handle): - * dblist.c (dir_block_cmp): Use size_t where appropriate. - - * read_bb.c (ext2fs_read_bb_inode): - * cmp_bitmaps.c (ext2fs_compare_inode_bitmap): Use blk_t, ino_t - and size_t where appropriate. - - * closefs.c (ext2fs_flush): Use dgrp_t instead of int where - appropriate. - - * openfs.c (ext2fs_open): - * check_desc.c (ext2fs_check_desc): Use blk_t instead of int where - appropriate. - - * rw_bitmaps.c (read_bitmaps): - * irel_ma.c: - * inode.c (ext2fs_write_inode): - * initialize.c (ext2fs_initialize): - * brel_ma.c: Fix to make be 16-bit safe. - - * link.c (ext2fs_link): - * unlink.c (ext2fs_unlink): - * lookup.c (lookup_proc): - * ismounted.c (ext2fs_check_if_mounted): - * block.c (xlate_func): Add #pragma argsused for Turbo C. - -Sun Aug 10 10:05:22 1997 Theodore Ts'o - - * block.c (ext2fs_block_iterate2): Use retval which is a errcode_t - type. - - * bitmaps.c (make_bitmap): Use size_t instead of int where - appropriate. - - * bb_inode.c (set_bad_block_proc): Add #pragma argsused for Turbo C. - - * alloc.c (ext2fs_new_inode): Use ino_t instead of int for the - group number. - - * get_pathname.c: Use ino_t instead of int where appropriate. - - * ext2fs.h: Make the magic structure element be errcode_t instead - of int. - - * alloc.c alloc_tables.c badblocks.c bb_compat.c bb_inode.c - bitmaps.c block.c bmove.c brel_ma.c check_desc.c closefs.c - cmp_bitmaps.c dblist.c dblist_dir.c dir_iterate.c - dirblock.c dupfs.c expanddir.c freefs.c get_pathname.c - icount.c initialize.c inline.c inode.c irel_ma.c link.c - llseek.c lookup.c mkdir.c namei.c newdir.c read_bb.c - read_bb_file.c rs_bitmap.c rw_bitmaps.c swapfs.c - test_io.c tst_badblocks.c tst_iscan.c unix_io.c unlink.c - valid_blk.c version.c: Add an #ifdef for HAVE_UNISTD_H - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * unix_io.c (unix_read_blk): If ext2fs_llseek() fails, but errno - is zero, then return EXT2_IO_LLSEEK_FAILED. - - * ext2_err.et.in: Add a new error code, EXT2_IO_LLSEEK_FAILED. - - * Release of E2fsprogs 1.11 - -Mon Jun 16 23:53:06 1997 Theodore Ts'o - - * dblist.c (ext2fs_dblist_count): Added new function which returns - the number of directory blocks in dblist. - -Sat Jun 14 01:39:13 1997 Theodore Ts'o - - * unix_io.c (unix_flush): Make the io_channel flush function do a - fsync to flush the kernel buffers to disk. - -Wed Jun 11 18:25:31 1997 Theodore Ts'o - - * inode.c (ext2fs_inode_scan_goto_blockgroup): Fix bug; the - current inode number wasn't being set by the - goto_blockgroup function. - -Mon Jun 9 10:45:48 1997 Theodore Ts'o - - * bmove.c (ext2fs_move_blocks): New function which takes a bitmap - of blocks which need to be moved, and moves those blocks - to another location in the filesystem. - - * rs_bitmap.c (ext2fs_resize_generic_bitmap): When expanding a - bitmap, make sure all of the new parts of the bitmap are - zero. - -Sun Jun 8 16:24:39 1997 Theodore Ts'o - - * bitmaps.c (ext2fs_copy_bitmap): Fix bug; the destination bitmap - wasn't being returned to the caller. - - * alloc_tables.c (ext2fs_allocate_group_table): Add new function - ext2fs_allocate_group_table() which sets the group tables - for a particular block group. The relevant code was - factored out of ext2fs_allocate_tables(). - - * dblist.c (make_dblist): Adjust the initial size of the directory - block list to be a bit more realistic (ten plus twice the - number of directories in the filesystem). - -Thu May 8 22:19:09 1997 Theodore Ts'o - - * badblocks.c (ext2fs_badblocks_list_test): Fix bug where - ext2fs_badblocks_list_test would test the list (and exceed - array boundaries) if there were no bad blocks on the bad - blocks list. (Showed up when user tried: mke2fs -c -b 4096). - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 24 10:13:42 1997 Theodre Ts'o - - * alloc_tables.c (ext2fs_allocate_tables): Correctly place the - inode and block bitmaps based on the RAID 0 stride - parameter (which is passed by mke2fs). - - * ext2fs.h: Add "stride" parameter to ext2_filsys, to be used by - mke2fs to communicate the stride length to - ext2fs_allocate_tables() - -Wed Apr 23 21:50:42 1997 Theodre Ts'o - - * initialize.c (ext2fs_initialize): Fix to compile under Linux 1.2 - systems. (We can't assume that the new filesystem types - are supported.) - -Wed Apr 23 18:40:53 1997 Theodore Ts'o - - * alloc_tables.c (ext2fs_allocate_tables): Make sure that we - allocate the inode and block bitmaps inside block group at - all times. - -Mon Apr 21 00:06:28 1997 Theodore Ts'o - - * alloc.c (ext2fs_new_block): Fix bug where if goal==0 and the - filesystem has no free blocks, ext2fs_new_block would loop - forever. - - * dupfs.c (ext2fs_dup_handle): Duplicate an ext2 filesystem handle - - * freefs.c (ext2fs_free_inode_cache): Decrement refcount and only - free if refcount goes to zero. - - * inode.c (create_icache): Initialize refcount to 1. - - * ext2fsP.h: Added refcount to ext2_inode_cache - - * dblist.c (ext2fs_copy_dblist): New function to copy a directory - block list. - - * badblocks.c (ext2fs_badblocks_copy): New function to copy a - badblocks structure. - -Sun Apr 20 23:19:51 1997 Theodore Ts'o - - * bitmaps.c (ext2fs_copy_bitmap): New function to copy a bitmap. - - * unix_io.c, test_io.c (unix_open, test_open): Initialize the - refcount to 1. - (unix_close, test_close): Decrement the refcount and only - close the io_channel if the refcount goes to 0. - - * io.h: Add refcount to the io_channel structure. Add new macro - interface io_channel_bumpcount() to bump the refcount. - -Thu Apr 17 20:25:03 1997 Theodore Ts'o - - * inode.c (ext2fs_read_inode, ext2fs_write_inode): Use the inode - cache in the filesystem handle, instead of the inode cache - in a static variable. - - * freefs.c: Added static function to free the inode cache (called by - ext2fs_free). - - * ext2fsP.h: Added definition of the ext2_inode_cache structures. - - * ext2fs.h: Added pointer to the inode_cache structure. - - * block.c (block_iterate_ind, block_iterate_dind, - block_iterate_tind): If there are holes in the indirect, - doubly indirect, or triply indirect blocks, increment the - block count field automatically. - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Mon Apr 14 20:38:56 1997 Theodore Ts'o - - * version.c (ext2fs_parse_version_string): Check the passed in - version string (instead of the hard-coded one). - - * alloc_tables.c (ext2fs_allocate_tables): If the last block is - greater filesystem size, clamp it to prevent allocating a - block or inode bitmap beyond the filesystem. - - * initialize.c (ext2fs_initialize): Fix bug where the metatdata - overhead calculation was accidentally removed. - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Thu Apr 10 13:15:15 1997 Theodore Ts'o - - * dblist.c (ext2fs_set_dir_block): New function which sets the - block of a dblist entry, given the directory inode and - blockcnt. - -Sat Apr 5 12:42:42 1997 Theodore Ts'o - - * alloc_tables.c (ext2fs_allocate_tables): Allocate the bitmap and - inode bitmaps at staggered locations across the block - groups, to avoid concentrating the bitmaps on a small - number of disks when using striped RAID arrays. - - * initialize.c (ext2fs_initialize): By default, choose the maximum - possible number of blocks per group (based on the size of - the bitmaps in the blocksize). - -Fri Apr 4 11:28:16 1997 Theodore Ts'o - - * initialize.c (ext2fs_initialize): Add support for - EXT2_COMPAT_SPARSE_SUPER feature. - - * closefs.c (ext2fs_bg_has_super): New function to determine - whether or a particular block group should have a - superblock and block group descriptor. Used for the - EXT2_COMPAT_SPARSE_SUPER feature is turned on. - (ext2fs_flush): Check ext2fs_bg_has_super to see whether - or not the superblock should be written out for the block - group. - - * ext2fs.h (EXT2_COMPAT_SPARSE_SUPER): Define compatibility flag - for sparse duplicate superblocks. - - * version.c (ext2fs_get_library_version): New function which - returns the library version. - - * version.c (ext2fs_parse_version_string): New function which - parses a version string and returns a version number, - so application programs can compare version numbers as - integers. - -Wed Mar 26 00:43:52 1997 Theodore Ts'o - - * icount.c (ext2fs_create_icount): Change function so that it also - takes a new argument which contains a "hint" icount - structure. This "hint" icount allows the create function - to set up the sorted list in advance. This reduces - significantly the amount of data moving needed to insert - these inodes into the list later. - - * icount.c (ext2fs_icount_validate): New function which validates - that the icount structure's rep invariant. - - * icount.c (get_icount_el): Completely revamped implementation - to subsume put_icount_el(). Put_icount_el() used to - use an O(N) implementation to insert in the middle - of the icount list. It now uses a O(ln N) to search - for where the icount should be inserted, and then uses - a memcpy to move the list down (instead of a for loop). - - * icount.c (ext2fs_icount_fetch, ext2fs_icount_store, - ext2fs_icount_increment, ext2fs_icount_decrement): Check - to see if the inode is within bounds; if it isn't, return - EINVAL. - - * bitops.h (ext2fs_test_generic_bitmap): Fix error message given - when a bad inode number is passed to test_generic_bitmap - to be EXT2FS_TEST_ERROR instead of the wrong - EXT2FS_UNMARK_ERROR. - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Sun Mar 2 16:46:18 1997 Theodore Ts'o - - * Makefile.in (ELF_VERSION): Change version to be 2.2 - -Tue Feb 11 14:54:02 1997 Theodore Ts'o - - * alloc.c (ext2fs_get_free_blocks): Change routine to use - ext2fs_fast_test_block_bitmap_range(). - - * bitops.h (ext2fs_fast_test_block_bitmap_range, - ext2fs_test_block_bitmap_range: New inline functions which - test to see whether a contiguous range of blocks is - available. - -Thu Feb 6 10:00:13 1997 Theodore Ts'o - - * badblocks.c (ext2fs_badblocks_list_create): Rename sybmols to use - use ext2fs_badblocks_* instead of badblocks_* - - * bb_compat.c: New file which translates between old badblocks_*() - names to ext2fs_badblocks_*() - - * unlink.c (ext2fs_unlink): New file, moved ext2fs_unlink() from - link.c (since e2fsck doesn't use ext2fs_unlink()). - - * rs_bitmap.c (ext2fs_resize_generic_bitmap): New file, contains - bitmap resizing routine moved from bitmaps.c, since e2fsck - doesn't need to use this function. - - * lookup.c (ext2fs_lookup): Moved ext2fs_lookup to its own file, - since e2fsck only needs ext2fs_lookup. - -Mon Feb 3 10:11:40 1997 Theodore Ts'o - - * inode.c (ext2fs_open_inode_scan): Set fs->badblocks if it is not - already set; this is needed so that programs like dump - which use the inode scan functions will deal with - filesystems that have bad blocks in the inode table. - -Sun Feb 2 00:17:36 1997 Theodore Ts'o - - * ext2fs.h (struct_badblocks_list, struct_badblocks_iterate): - Moved to ext2fsP.h, since it doesn't need to be part of - the public interface. - - * dir_iterate.c: Move ext2_dir_iterate out of namei.c. - -Sat Feb 1 10:14:55 1997 Theodore Ts'o - - * dblist.c (ext2fs_get_num_dirs): New file, which implements a - directory block list abstraction. (Code moved from - e2fsck). - - * ext2fs.h, inode.c: Moved definition of ext2_struct_inode_scan to - to inode.c (since no one else should be peeking inside it!) - - * valid_blk.c (ext2_inode_has_valid_blocks): New function. - - * openfs.c (ext2fs_open): Check the feature set in the ext2 - superblock, and refuse to open filesystems if they contain - incompatible features. (Can be overriden with the - EXT2_FLAG_FORCE - -Sun Jan 12 11:31:46 1997 Theodore Ts'o - - * block.c (ext2fs_block_iterate2): Added new function - ext2fs_block_iterate2 which changes the function - signature of the callback function to include the - referencing block and offset. - - * inode.c (ext2fs_inode_scan_goto_blockgroup): Added new function - ext2fs_inode_scan_goto_blockgroup which allows an - application to jump to a particular block group while - doing an inode scan. - -Wed Jan 1 23:50:12 1997 Theodore Ts'o - - * dirblock.c: Include string.h, since we use memcpy(). - -Tue Dec 3 12:27:29 1996 Theodore Ts'o - - * getsize.c (ext2fs_get_device_size): The ioctl BLKGETSIZE returns - a long not an int; this doesn't matter on i386 machines, - but it does on Alpha's. - -Fri Nov 29 20:57:37 1996 Theodore Ts'o - - * inode.c (ext2fs_write_inode, ext2fs_read_inode): If the inode - table pointer is NULL, then return an error indicating - that the inode table is missing. - (get_next_blockgroup, get_next_blocks, - ext2fs_get_next_inode): Don't treat a missing inode table - as permanent error. Return MISSING_INODE_TABLE, but as an - advisory error code, much like BAD_BLOCK_IN_INODE_TABLE. - - * rw_bitmaps.c (ext2fs_write_block_bitmap, - ext2fs_write_inode_bitmap): If the inode or block bitmap - block is zero, then don't write out the inode or block - bitmap. The idea here is to avoid stomping on the - superblock. - (read_bitmaps): If the inode or block bitmap block is - zero, then fill in that portion of the inode or block - bitmap with all zeros. - - * inode.c (ext2fs_get_next_inode): Fix bug in handling of bad - blocks in inode table when the inode table size is - non-standard (and can therefore span blocks). - -Tue Oct 29 20:13:14 1996 Theodore Ts'o - - * alloc.c (ext2fs_new_block): Fix fencepost error in - ext2fs_new_block; make sure we don't try to allocate the - first block beyond the end of the filesystem. - -Mon Oct 14 11:00:48 1996 Theodore Ts'o - - * inode.c (check_for_inode_bad_blocks): New function called by - get_next_blocks() to avoid reading in bad blocks marked in - fs->badblocks. Inodes located in bad blocks are returned - by ext2fs_get_next_inode() returns the error code - EXT2_ET_BAD_BLOCK_IN_INODE_TABLE. - - * alloc_tables.c (ext2fs_allocate_tables): New function which - performs the part of mke2fs's job of allocating the - filesystem tables. - - * test_io.c (test_close): IO manager which is used for testing - purposes. - -Sun Oct 13 04:31:57 1996 Theodore Ts'o - - * inode.c (ext2fs_get_next_inode): Separate out the function of - setting up for a new block group to get_next_blockgroup(). - Separate out the function of reading in blocks of the - inode table to get_next_blocks(). - - * ext2fs.h: Add the badblocks list to the ext2_filsys entry - - * badblocks.c (badblocks_list_add, badblocks_list_test): Add - blocks to the badblock list in sorted order. This allows - badblocks_list_test to be coded using a binary search for - speed. - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Mon Oct 7 00:44:17 1996 Theodore Ts'o - - * ext2fs.h, block.c, closefs.c, dirblock.c, inode.c, native.c, - open.c: Change EXT2_SWAP to EXT2_FLAG_SWAP for - consistency's sake. - - * closefs.c (ext2fs_flush): If the flag EXT2_MASTER_SB_ONLY is - set, then only write out the master superblock. - -Sun Oct 6 21:45:26 1996 Theodore Ts'o - - * block.c (ext2fs_block_iterate): Fixed bug which caused - block_iterate to fail to handle HURD created filesystems; - it tested the inode translator field before the inode was - loaded. - -Tue Sep 17 14:08:24 1996 Theodore Ts'o - - * initialize.c (ext2fs_initialize): Make sure the description for - the inode bitmap is set correctly. - - * bitmaps.c (ext2fs_allocate_generic_bitmap): Fix minor type typo. - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Sat Sep 7 07:36:03 1996 Theodore Ts'o - - * initialize.c: Override the kernel's idea of default - checkinterval from 0 (never) to 180 days. - -Wed Aug 28 03:20:03 1996 Theodore Ts'o - - * namei.c (ext2fs_namei_follow): New function which follows - symbolic link (if any) at the target. - -Tue Aug 27 01:48:43 1996 Theodore Ts'o - - * inode.c (ext2fs_read_inode, ext2fs_write_inode): Add support - for shortcut function fs->read_inode() and fs->write_inode(). - Added inode_cache to reduce CPU time spent in doing - byte swapping. - - * swapfs.c (ext2fs_swap_super): Swap the new fields in a V2 - superblock. - - * namei.c (ext2fs_follow_link): New function. - (ext2fs_namei): Extended to have support for chasing - symbolic links. ext2fs_namei() still returns an inode - which is a symbolic link. Symbolic links are only chased - while resolving the containing directory. To chase - symbolic links of the final result, use - ext2fs_follow_link(). - -Mon Aug 26 23:46:07 1996 Theodore Ts'o - - * ext2_err.et.in: Added new error code EXT2_ET_SYMLINK_LOOP. - - * bitops.h (ext2fs_set_bit, ext2fs_celar_bit): Use asm inlines - provided by Pete A. Zaitcev (zaitcev@lab.sun.mcst.ru). - -Thu Aug 22 00:40:18 1996 Theodore Ts'o - - * initialize.c (ext2fs_initialize): On systems where the byte - order is not i386 compatible, set the swap_byte flag. - - * inode.c (inocpy_with_swap): Check to see if inode contains a - fast symlink before swapping the inode block fields. This - required adding a new argument to inocpy_with_swap to - determine whether the mode field is in host order or not. - -Wed Aug 21 00:45:42 1996 Theodore Ts'o - - * bitops.h (ext2fs_set_bit, ext2fs_clear_bit, ext2fs_test_bit): On - the sparc, if EXT2_STD_BITOPS set, use the standard - i386-compatible bitmask operations, instead on the - non-standard native bitmask operators. - -Fri Aug 9 11:11:35 1996 Theodore Ts'o - - * block.c (ext2fs_block_iterate): Cause block iterator to return - the HURD translator block (along with everything else). - If the flag BLOCK_FLAG_DATA_ONLY is passed to the block - iterator, then don't return any meta data blocks - (including the HURD translator). - -Wed Jul 17 17:13:34 1996 Theodore Ts'o - - * gen_uuid.c: New file, which generates DCE-compatible UUIDs. - - * uuid.c: New file, containing UUID utility functions. - -Tue Jul 16 10:19:16 1996 Theodore Ts'o - - * ext2fs.h: Add a definition of the "real" ext2 superblock. - -Fri May 24 14:54:55 1996 Theodore Ts'o - - * ext2fs.h: Fix erroneous ino_t type used in block_bitmap type. - -Sun May 19 15:39:03 1996 Theodore Ts'o - - * openfs.c (ext2fs_open): If the blocksize in the superblock is - zero, return the error EXT2_ET_CORRUPT_SUPERBLOCK, since - that's a basic value that must be correct for the rest of - the library to work. - - * ext2_err.et.in (EXT2_ET_CORRUPT_SUPERBLOCK): Added new error - code. - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Tue Mar 26 12:06:32 1996 - - * bitops.h (ext2fs_set_bit, ext2fs_clear_bit, ext2fs_test_bit): - Change the m68k bit numbering for bitmasks to match with - the bit numbering used by all other ext2 implementations. - -Thu Mar 7 03:37:00 1996 - - * inode.c (ext2fs_get_next_inode, ext2fs_close_inode_scan, - ext2fs_open_inode_scan): Support dynamically-sized inodes. - -Wed Mar 6 12:26:29 1996 - - * inode.c (ext2fs_read_inode, ext2fs_write_inode): Support - dynamically-sized inodes. - - * openfs.c (ext2fs_open): Allow dynamic revision filesystem to be - loaded. - -Tue Mar 5 03:49:37 1996 - - * initialize.c (ext2fs_initialize): Catch an error condition where - the passed in size is *really* too small. - - * alloc.c (ext2fs_new_inode): - * ext2fs.h (EXT2_FIRST_INODE): Add support for dynamic revision to - get first inode. - -Wed Feb 21 15:56:17 1996 - - * getsize.c (ext2fs_get_device_size): Open the device read-only - when trying to determine its size. - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Sat Dec 9 09:57:50 1995 - - * rw_bitops.c (ext2fs_write_block_bitmap): - * bitops.c (ext2fs_test_bit, ext2fs_clear_bit, ext2fs_set_bit): - * bitops.h (ext2fs_test_bit, ext2fs_clear_bit, ext2fs_set_bit): - Rename {test,set,clear}_bit to ext2fs_{test,set,clear}_bit, - to avoid conflicts with with kernel include files. Also - rename ADDR and CONST_ADDR to EXT2FS_ADDR and - EXT2FS_CONST_ADDR. - -Thu Oct 26 12:09:16 1995 - - * ext2_err.et: Updated message in EXT2_ET_BASE to say version 0.5c - - * swapfs.c (ext2fs_swap_super): Put an #ifdef check around - s_def_resuid and s_def_resgid for backwards compatibility. - -Fri Oct 20 23:33:31 1995 - - * bitops.h: Added #ifdef's for Sparc. - -Wed Sep 6 22:14:46 1995 - - * getsize.c: #include under Linux to pick up ioctl() - declaration - - * closefs.c: #include to pick up memset() declaration - -Mon Sep 4 21:45:29 1995 Remy Card - - * Makefile.in: Added support for BSD shared libraries. - - * initialize.c (ext2fs_initialize): Correctly set the s_creator_os - flag. - -Mon Sep 4 09:55:30 1995 - - * unix_io.c (unix_open): Add a double check; if the passed in name - is NULL, return EXT2_ET_BAD_DEVICE_NAME. - - * ext2_err.et (EXT2_ET_BAD_DEVICE_NAME): Added new error code - -Wed Aug 16 15:44:10 1995 - - * inode.c (ext2fs_check_directory): Use LINUX_S_ISDIR instead of - S_ISDIR. - -Tue Aug 15 13:08:36 1995 - - * getsize.c (ext2fs_get_device_size): Add support for reading the - partition size from a BSD disk label. - -Thu Aug 10 09:33:26 1995 Theodore Y. Ts'o - - * getsize.c (ext2fs_get_device_size): New function that determins - the size of a device. Used by mke2fs and e2fsck. - -Sat Aug 12 03:09:54 1995 Remy Card - - * Makefile.in (install): Install static libraries in $(ulibdir) - (/usr/lib on Linux) instead of $(libdir) (/lib on Linux). - -Wed Aug 9 17:04:23 1995 Theodore Y. Ts'o - - * bitmaps.c (ext2fs_free_inode_bitmap, ext2fs_free_block_bitmap): - Move these functions to freefs.c. - - * closefs.c (ext2fs_flush): If swapping blocks, clear the group - descriptors shadow memory to keep purify quiet. (This - also has the nice benefit that the unused portion of the - shadow descriptors are zeroed out.) - - * dirblock.c (ext2fs_write_dir_block): We need to use - dirent->rec_len *before* it's byteswapped to find the - location of the next directory structure! - - * alloc.c (ext2fs_new_inode): Fix bug which could potentially - cause ext2fs_new_inode to loop infinitely if we're trying - to allocate an inode in group #0 and there are no free - inodes at all in the system. - - * closefs.c: #include if it exists. - -Sun Aug 6 13:27:50 1995 Theodore Y. Ts'o - - * ext2fs.h (BLOCK_FLAG_HOLE): Added new definition for - BLOCK_FLAG_APPEND. Added documentation for the block - interator flags. - -Sat Aug 5 11:44:05 1995 Theodore Y. Ts'o - - * Makefile.in (DLL_INSTALL_DIR, ELF_INSTALL_DIR): Set the - installation directories correctly. - -Tue Jul 18 09:27:38 1995 - - * namei.c (process_dir_block): - * mkdir.c (ext2fs_mkdir): - * expanddir.c (expand_dir_proc): Use ext2fs_{read,write}_dir_block - to read/write the directory block. - - * dirblock.c (ext2fs_read_dir_block), ext2fs_write_dir_block): New - file containing functions for reading and writing - directory blocks (byte swapping if necesssary) - - * block.c (block_iterate_ind, block_iterate_dind, - block_iterate_tind): Byte swap the block addresses if - EXT2_SWAP_BYTES is set (and swap them back before writing - them out.) - - * inode.c (inocpy_with_swap): New function. - (ext2fs_get_next_inode, ext2fs_read_inode, ext2fs_write_inode): - Call inocpy_with_swap if EXT2_SWAP_BYTES if set. - - * closefs.c (ext2fs_flush): If EXT2_SWAP_BYTES is set, then swap - the superblock and group descriptors before writing it out. - - * openfs.c (ext2fs_open): If the magic number is byte-swapped, - then set the EXT2_SWAP_BYTES and byte-swap the superblock - and group descriptors. - - * swapfs.c (ext2fs_swap_super, ext2fs_swap_group_desc): New functions - to desp ext2 filesystem structures. - - * bitops.c (set_bit, clear_bit, test_bit): Use modifications - supplied by Pete A. Zaitcev so that the C language - versions of these functions are more portable. They will - now work on both little and big endian systems, and the - assumption that 32-bit integers are used is gone. - - * bitops.h (ext2_swab16, ext2_swab32): Added new functions for - doing byte swapping. - - * ext2fs.h (EXT2_SWAP_BYTES): Add new flag which indicates that - byte swapping should take place. - -Sun Jul 16 06:21:43 1995 - - * Makefile.in, cmp_bitmaps.c (ext2fs_compare_block_bitmap_end, - ext2fs_compare_inode_bitmap_end): Added new file - containing routines to compare bitmaps. - - * ext2_err.et (EXT2_ET_NEQ_BLOCK_BITMAP, EXT2_ET_NEQ_INODE_BITMAP): - Added new error codes. - -Sat Jul 15 04:23:37 1995 - - * inode.c (ext2fs_get_next_inode): Don't check scan->inode_buffer; - if the magic number is correct, it will be allocated. - -Fri Jul 14 19:02:59 1995 - - * block.c (block_iterate_ind, block_iterate_dind, - block_iterate_tind): Don't recompute block_nr each loop; - just increment it! Factor check of BLOCK_FLAG_APPEND out - of the loop. Factor mask of BLOCK_CHANGED into changed - variable out of the loop. (block_iterate_ind, in - particular, gets called a lot, so every little - optimization helps.) - -Thu Jul 13 08:02:45 1995 - - * block.c (block_iterate_ind, block_iterate_dind, - block_iterate_tind): Precompute limit of loop to speed up - block_iterate_ind and company. - - * bitops.h (ext2fs_fast_mark_block_bitmap, - ext2fs_fast_unmark_block_bitmap, ext2fs_fast_test_block_bitmap, - ext2fs_fast_mark_inode_bitmap, ext2fs_fast_unmark_inode_bitmap, - ext2fs_fast_test_inode_bitmap): Add fast version of these - functions, which don't do range checking. - - * bitops.h (ext2fs_get_block_bitmap_start, - ext2fs_get_inode_bitmap_start, ext2fs_get_block_bitmap_end, - ext2fs_get_inode_bitmap_end): Add new accessor functions - which return the start and end points of the bitmaps. - -Tue Jul 11 18:59:41 1995 - - * llseek.c (ext2_llseek): If the offset is small enough, use lseek - instead of llseek. The errno if the offset is too large - and lseek is not supported should be EINVAL, not -EINVAL. - -Thu Jun 15 23:43:02 1995 Remy Card - - * Makefile.in: Added support for ELF shared libraries. - Fixed typos in the compilation rules. - (distclean): Added Makefile. - - * llseek.c (llseek): New function, if llseek() does not exist in the - C library. - (ext2_llseek): Changed to call llseek(). - -Mon Jun 12 08:29:07 1995 Theodore Y. Ts'o - - * ext2fs.h: Use __u32 to define blk_t, instead of unsigned long. - -Sun Jun 11 15:02:54 1995 Theodore Y. Ts'o - - * mkdir.c (ext2fs_mkdir): Use LINUX_S_IFDIR instead of S_IFDIR. - - * ext2fs.h (LINUX_S_IFDIR): Define a linux specific versions of - the S_*, which are normally defined in . This - allows us to compile e2fsprogs on a non-Linux system, - which may have a different value for S_IFDIR. - -Sat Jun 10 23:47:05 1995 Theodore Y. Ts'o - - * bitops.c (clear_bit, set_bit): Remove calls to cli() and sti(); - this is a user-mode application! - -Thu Jun 8 13:13:22 1995 Miles Bader - - * llseek.c: Put the include of inside the #ifdef - __linux__ so that non-linux systems won't see it. - - * alloc.c: Include if possible. - * badblocks.c: Ditto. - * bb_inode.c: Ditto. - * bitmaps.c: Ditto. - * block.c: Ditto. - * expanddir.c: Ditto. - * get_pathname.c: Ditto. - * initialize.c: Ditto. - * inode.c: Ditto. - * llseek.c: Ditto. - * mkdir.c: Ditto. - * namei.c: Ditto. - * newdir.c: Ditto. - * openfs.c: Ditto. - * rw_bitmaps.c: Ditto. - * unix_io.c: Ditto. - - * Makefile.in: Rewritten to conform to GNU coding standards and - support separate compilation directories. - -Thu May 11 04:13:12 1995 - - * initialize.c (ext2fs_initialize): Don't allow more than one - bitmaps's worth of inodes in a group. - -Sat Mar 11 14:07:11 1995 Theodore Y. Ts'o - - * llseek.c (ext2_llseek): Added error checking to the llseek() - compat code to protect against overflow. This only - applies to 1.0 and early 1.1 kernels, which don't support - the llseek() system call. - -Thu Nov 24 16:29:00 1994 Theodore Y. Ts'o (tytso@rt-11) - - * unix_io.c (unix_open): Initialize the read_error and write_error - io_channel pointers to be null. - - * bb_inode.c (clear_bad_block_proc): If an illegal block number is - found, clear it but don't try to update the filesystem - accounting information, since that's hopeless anyway. - - * block.c (bloblock_iterate_ind, bloblock_iterate_dind, - bloblock_iterate_tind): Check to see if the indirect blocks are - valid before trying to read them. - - * ext2_err.et (EXT2_ET_BAD_IND_BLOCK, EX2_ET_BAD_DIND_BLOCK, - EXT2_ET_BAD_TIND_BLOCK): Add new error codes. - - * bitops.h (ext2fs_mark_block_bitmap, ext2fs_unmark_block_bitmap, - ext2fs_test_block_bitmap, ext2fs_mark_inode_bitmap, - ext2fs_unmark_inode_bitmap, ext2fs_test_inode_bitmap): If an - illegal block or inode number is passed in, return instead - of trying to test, set, or clear the bit. - -Mon Nov 7 21:32:33 1994 Remy Card - - * Makefile: Added a dummy install target in case shared libraries - are not built. - -Mon Oct 24 14:11:44 1994 (tytso@rsx-11) - - * bitmaps.c (ext2fs_allocate_block_bitmap): Fix calculation of how - the real last block of the bitmap should be calculated. - -Wed Sep 7 10:05:36 1994 (tytso@rsx-11) - - * bitmaps.c (ext2fs_fudge_inode_bitmap_end, - ext2fs_fudge_block_bitmap_end, ext2fs_clear_inode_bitmap, - ext2fs_clear_block_bitmap, ext2fs_free_inode_bitmap, - ext2fs_free_block_bitmap): Add magic number checking for - the inode and block bitmaps. - - * bitmaps.c (ext2fs_allocate_block_bitmap): Fix to set the correct - magic number for a block bitmap instead of an inode bitmap. - - * inode.c (ext2fs_close_inode_scan, ext2fs_get_next_inode): Add - magic number checking for the inode_scan structure. - - * badblocks.c (badblocks_list_free, badblocks_list_add, - badblocks_list_test, badblocks_list_iterate_begin, - badblocks_list_iterate, badblocks_list_iterate_end): Add - magic number checking for the badblocks_list and - badblocks_iterate structures. - - * ext2_err.et (EXT2_ET_MAGIC_UNIX_IO_CHANNEL): - * unix_io.c (unix_open, unix_close, unix_set_blksize, unix_read_blk, - unix_write_blk, unix_flush): Add magic number checking - both for io_channel structure and unix_private_data - structure. - - * openfs.c (ext2fs_open): Add check for io_manager structure's - magic number. - - * rw_bitmaps.c (ext2fs_write_inode_bitmap, ext2fs_write_block_bitmap, - ext2fs_read_inode_bitmap, ext2fs_read_block_bitmap, - ext2fs_read_bitmaps, ext2fs_write_bitmaps): - * read_bb.c (ext2fs_read_bb_inode): - * read_bb_file.c (ext2fs_read_bb_FILE): - * newdir.c (ext2fs_new_dir_block): - * namei.c (ext2fs_dir_iterate, ext2fs_lookup, ext2fs_namei): - * link.c (ext2fs_link, ext2fs_unlink): - * inode.c (ext2fs_open_inode_scan, ext2fs_read_inode, - ext2fs_write_inode, ext2fs_get_blocks, - ext2fs_check_directory): - * get_pathname.c (ext2fs_get_pathname): - * expanddir.c (ext2fs_expand_dir): - * block.c (ext2fs_block_iterate): - * bitmaps.c (ext2fs_allocate_inode_bitmap, - ext2fs_allocate_block_bitmap): - * bb_inode.c (ext2fs_update_bb_inode): - * alloc.c (ext2fs_new_inode,ext2fs_new_block,ext2fs_get_free_blocks): - * check_desc.c (ext2fs_check_desc): - * closefs.c (ext2fs_close, ext2fs_flush): - * freefs.c (ext2fs_free): Add check for ext2_filsys magic number. - - * Makefile: - * ext2fs.h: - * openfs.c: - * check_desc.c (ext2fs_check_desc): Move ext2fs_check_desc from - openfs.c into its own file. - - * ext2fs.h (EXT2_CHECK_MAGIC): Added macro for checking for - structure magic numbers. - - * closefs.c (ext2fs_flush): Folded in Remy Card's changes to clear - the EXT2_VALID_FS flag in the backup superblock blocks, so that if - someone uses the -b option to specify the use of the backup - superblock --- this usually means that the main superblock is - toast. :-) - - * ext2fs.h: - * ext2_err.et (EXT2_ET_REV_TOO_HIGH): - * openfs.c (ext2fs_open): Folded in Remy Card's changes to add a - revision level to the superblock. - -Sun Aug 21 00:50:08 1994 Theodore Y. Ts'o (tytso@rt-11) - - * ext2fs.h: - * bitmaps.c: - * bitops.c - * bitops.h: - * openfs.c: - * initialize.c: Completely revamped the inode and block bitmap - structures, so that they can be better chance of being extensible - in a shared library. They are now their own type, instead of - being a char *. Also, the function signatures of - ext2fs_test_block_bitmap, ext2fs_mark_block_bitmap, - ext2fs_unmark_block_bitmap, ext2fs_test_inode_bitmap, - ext2fs_mark_inode_bitmap, and ext2fs_unmark_inode_bitmap were - changed to eliminate the ext2_filsys argument, since it is no - longer necessary. - -Wed Aug 17 21:46:44 1994 Remy Card (card@bbj) - - * unix_io.c (unix_read_blk and unix_write_blk): use the llseek - system call if available. - - * llseek.c: new file. This is the stub calling the llseek system - call which allows supports for 2GB+ file systems. - - * initialize.c (ext2fs_initialize): Ext2fs_initialize now stores - the creator operating system. - -Wed Aug 17 10:03:24 1994 Theodore Y. Ts'o (tytso@rt-11) - - * initialize.c (ext2fs_initialize): Ext2fs_initialize now sets up - the group descriptor statistics in addition to everything else. - This relieves mke2fs of the responsibility of doing it. - - * bitops.c, bitops.h: Add assembly inline functions for the 68000. - Added a new #define, _EXT2_HAVE_ASM_BITOPS_ to control whether or - not the generic C function equivalents should be included or not. - - * openfs.c (ext2fs_open): If a superblock is specified, then use - the backup group descriptors that go along with this superblock, - instead of using the primary group descriptors. This allows - e2fsck to recover filesystems where the primary group descriptors - have been trashed. - - diff --git a/lib/ss/ChangeLog b/lib/ss/ChangeLog deleted file mode 100644 index 7ca6e5ad..00000000 --- a/lib/ss/ChangeLog +++ /dev/null @@ -1,490 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-03-21 Theodore Tso - - * execute_cmd.c (ss_execute_line): Fix a memory leak by freeing - the argv[] array if ss_parse_line returns 0 for argc 0 - (which will happen if the user his return and sends an - empty line to the application). - -2007-03-19 Theodore Tso - - * help.c (ss_add_info_dir): Fix error checking for NULL parameter - passed via info_dir. - -2006-11-17 Theodore Tso - - * get_readline.c (DEFAULT_LIBPATH): Add libreadline.so.5 to the - search path of viable readline libraries. - -2006-11-12 Theodore Tso - - * mk_cmds.sh.in: Make sure locale environment variables are set to - C so the shell script executes consistently no matter the - locale setting. (Addresses SourceForge Bug: #1532177) - -2006-10-22 Theodore Tso - - * mk_cmds.sh.in: Add datarootdir definition for compatibility with - autoconf 2.60. - -2006-08-05 Theodore Tso - - * mk_cmds.sh.in: Create the generated .c files read-only to remind - developers they shouldn't edit them. - -2005-12-10 Theodore Ts'o - - * Makefile.in: Add a dependency to make sure that the - subdirectories are created before creating all of the - object files. - -2005-07-25 Theodore Ts'o - - * pager.c (ss_safe_getenv): Pass in zero to the unusued arguments - of prctl(PR_GET_DUMPABLE) to avoid false positives from - valgrind. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-05-08 Theodore Ts'o - - * pager.c (ss_safe_getenv): Fix bug so it would fetch the right - environment variable. - -2005-03-31 Theodore Ts'o - - * get_readline.c (ss_get_readline), pager.c (ss_page_stdin): If - called by a setuid/setgid or an otherwise privileged - program, be paranoid and ignore the PAGER and - SS_READLINE_PATH environment variables. - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-05 Theodore Ts'o - - * Makefile.in: Remove ss.pc on a "make distclean" - -2005-01-26 Theodore Ts'o - - * ss.pc.in: Add pkg-config files. - -2005-01-18 Theodore Ts'o - - * Makefile.in: Fix the kernel compile-time echo commands to be - consistent and portable - -2004-12-14 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output for "make - install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro - Update dependencies. - -2004-11-30 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-09-17 Theodore Ts'o - - * mk_cmds.sh.in: Remove XSI:isms for greater portability. - (Addresses Debian Bug #255589) - -2004-02-29 Brian Bergstrand - - * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use - -fpic or -fPIC - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-12-07 Theodore Ts'o - - * list_rqs.c, listen.c, requests.c, ss.h, ss_internal.h: Fix gcc - -Wall nitpicks. - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-12 Theodore Ts'o - - * help.c: Add #ifdef protection around #include - -2003-04-11 Theodore Ts'o - - * get_readline.c (DEFAULT_LIBPATH): Use the SS_READLINE_PATH - environment variable to control the search for a suitable - readine library. As a default, try using libreadline, - libedit, and libeditline. - -2003-03-30 Theodore Ts'o - - * pager.c, listen.c, requests.c, list_rqs.c, ct_c.awk, prompt.c, - error.c, request_tbl.c, ss_internal.h, invocation.c, ss.h, - get_readline.c: Remove old support for K&R C and Varargs. - Fix gcc -Wall nits. - - * Makefile.in: Use the compile_et --build-tree option. - -2003-03-16 Theodore Ts'o - - * mk_cmds.1, Makefile.in: Add (bare-bone) man page - - * Makefile.in (DLOPEN_LIB): Include the dlopen library if it is - present on shared libraries. - - * ss_internal.h: Add pointers to dynamic readline functions in the - ss_info data structure. - - * listen.c (ss_listen): Use readline instead of fgets if the - readline library is present. Define helper functions to - provide command completion from the ss request tables. - - * invocation.c (ss_create_invocation, ss_delete_invocation): If - HAVE_DLOPEN is defined, call ss_get_readline() to automatically - try to load the readline library. - - * get_readline.c (ss_get_readline): New function which uses dlopen() - to dynamically load the readline library if it is present - on the system. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-03-07 Theodore Tso - - * pager.c (ss_pager_create), list_rqs.c (ss_list_requests): Fix - function prototypes to avoid gcc -Wall complaints. - - * listen.c (ss_listen): Make sure the signal handler for SIGCONT - is restored when we exit. Also, make sure we don't - clubber any variables after setjmp/longjmp. Also removed - some bogus, fairly dubious coude. - - * ss.h, ss_internal.h, execute_cmd.c: Add function prototypes to - prevent gcc -Wall complaints. - -2002-02-12 Theodore Tso - - * requests.c (DECLARE): Fix bug in non-STDC declaration --- we - had a mismatch in the function signature and parameter - declaration sections for info/infop. - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-16 Theodore Tso - - * mk_cmds.sh.in: Make the shell script safe from directory - pathnames with spaces. - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-01 Theodore Tso - - * Makefile.in: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-04 Theodore Ts'o - - * Makefile.in: Remove explicit link of -lc in the shared library. - (It shouldn't be necessary, and is harmful in some cases). - -2000-07-03 - - * ct_c.awk: Work around a bug in gawk 3.05 - - * mk_cmds.sh.in: Allow the build system to override the standard - location for finding the ct_c.* files by setting the - _SS_DIR_OVERRIDE environment variable. - - * Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the - version in the source tree. - -2000-05-25 - - * Makefile: Add hack dependency rule so that parallel makes work - correctly. - -1999-11-19 - - * execute_cmd.c (ss_execute_line): Fix memory leak; we weren't - freeing the argv array. - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-09-07 - - * Updated copyright statements with permission of the original - authors. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -Mon Jan 4 00:05:14 1999 Theodore Y. Ts'o - - * mk_cmds.sh.in (TMP): Fixed portability bug in shell script; we - were depending on a bash'ism. - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-07-10 Theodore Ts'o - - * mk_cmds.sh.in: Fix error message so that it says mk_cmds's - template files instead of compile_et's template files. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-03-30 Theodore Ts'o - - * Makefile.in: Install the ct_c.awk and ct_c.sed files in - $(datadir)/ss (i.e., /usr/share/ss) directory. Change - to use new installation directory variables - convention. Fix uninstall rules to take $(DESTDIR) - into account. - - * mk_cmds.sh.in: Look in $(datadir)/ss for ct_c.awk and - ct_c.sed; if not found, look in the build directory. Add - error checking for non-existent input file. - -Thu Aug 14 08:17:22 1997 Theodore Ts'o - - * Makefile.in (install): Fix rm command to use $(DESTDIR) - appropriately. - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Wed Jun 4 15:04:03 1997 Theodore Ts'o - - * Makefile.in (install): Install the ss_err.h header file out of - the build directory instead of the source directory (since - it is a constructed file). - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Wed Mar 12 21:54:32 1997 Theodore Ts'o - - * help.c, pager.c, ss.h: Don't use "extern int errno", but use - #include instead. - -Thu Jan 2 00:16:03 1997 Theodore Ts'o - - * parse.c: Put in an include of string.h - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Fri Aug 30 22:36:48 1996 Theodore Ts'o - - * invocation.c (ss_create_invocation): Change function prototype - of invocation so that the first two arguments are const - char *, and that the info_ptr is a void *, not a char *. - - * ss.h: Added declaration of ss_execute_line() - -Sat Aug 10 00:17:14 1996 Theodore Ts'o - - * listen.c (ss_listen): Fix -Wall flames. - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Thu May 16 10:04:09 1996 Theodore Ts'o - - * Makefile.in (INSTALL_HFILES): Install the correct header files - so that /usr/include/ss/ss.h is actually usable! - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Wed Oct 25 11:58:20 1995 - - * ss_internal.h: Removed malloc, realloc, free definitions, and - #include instead. - -Mon Sep 4 21:46:00 1995 Remy Card - - * Makefile.in: Added support for BSD shared libraries. - (distclean): Use the -f option when removing files. - -Fri Aug 18 15:15:09 1995 Theodore Y. Ts'o - - * Makefile.in (mk_cmds): Remove usage of $<, since it's not - portable. - -Sat Aug 12 03:11:02 1995 Remy Card - - * Makefile.in (install): Install static libraries in $(ulibdir) - (/usr/lib on Linux) instead of $(libdir) (/lib on Linux). - -Thu Aug 10 14:23:31 1995 Remy Card - - * Makefile.in (distclean): Remove mk_cmds.sh. - -Sat Aug 5 11:44:29 1995 Theodore Y. Ts'o - - * mk_cmds.sh.in: Remove the old .c file before moving the new file - into place. - - * Makefile.in (DLL_INSTALL_DIR, ELF_INSTALL_DIR): Set the - installation directories correctly. - - * Makefile.in (clean): Don't remove mk_cmds.sh, since it's built - from the configure script. - -Tue Jul 11 20:47:46 1995 - - * help.c (ss_help): Use malloc instead of alloca for maximal - portability. Check return value of malloc before using - buffer. Allocate memory when printing usage message. - -Thu Jun 15 23:46:16 1995 Remy Card - - * Makefile.in: Added support for ELF shared libraries. - Fixed typos in the compilation rules. - (distclean): Added mk_cmds.sh. - -Sat Jun 10 19:57:07 1995 Theodore Y. Ts'o - - * mk_cmds.sh.in: Use SS_DIR instead of srcdir to determine the - location of the ss directory. - -Thu Jun 8 13:18:48 1995 Miles Bader - - * help.c (ss_help): Use alloca to allocate space for filenames - instead of fixed buffers. - * error.c (ss_error, & includes): Change the selection of - varargs/stdarg to work with configure. - * pager.c: Include if possible. - * parse.c: Ditto. - * request_tbl.c: Ditto. - - * Makefile.in: Rewritten to conform to GNU coding standards and - support separate compilation directories. - Don't preprocess mk_cmds.sh, as this is now done by configure. - -Sat Mar 11 18:14:52 1995 Theodore Y. Ts'o - - * Makefile.in (DLL_INSTALL_DIR): Install libss in /lib, since it's - needed by debugfs (which is installed in /sbin). - - diff --git a/lib/uuid/ChangeLog b/lib/uuid/ChangeLog deleted file mode 100644 index 00078033..00000000 --- a/lib/uuid/ChangeLog +++ /dev/null @@ -1,581 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-10-22 Theodore Tso - - * gen_uuid.c (get_random_bytes): Add in randomness based on - Linux's thread id (gettid) to avoid race conditions when - two threads try to generate uuid's at the same time. This - shouldn't be an issue if /dev/urandom has proper locking - and is present, so this is just a failsafe. (Addresses - SourceForge Bug: #1529672) - -2006-01-06 Theodore Ts'o - - * gen_uuid.c (get_random_fd): Set the FD_CLOEXEC flag on the file - descriptor so that it will get closed across an execve(). - (Addresses Debian Bug #345832) - -2005-12-10 Theodore Ts'o - - * Makefile.in: Add a dependency to make sure that the - subdirectories are created before creating all of the - object files. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-05 Theodore Ts'o - - * Makefile.in: Remove uuid.pc on a "make distclean" - -2005-01-26 Theodore Ts'o - - * uuid.pc.in: Add pkg-config files. - -2005-01-18 Theodore Ts'o - - * Makefile.in: Fix the kernel compile-time echo commands to be - consistent and portable - -2005-01-17 Theodore Ts'o - - * uuidP.h: Use inttypes.h in preference to stdint.h for - compatibility with older FreeBSD and Solaris systems. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output for "make - install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro. - Update dependencies. - -2004-11-30 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-09-17 Theodore Ts'o - - * gen_uuid.c (get_node_id): glibc always defines AF_LINK, so only - try to use struct sockaddr_dl if HAVE_NET_IF_DL_H is - defined. (Addresses Debian Bug #256669) - -2004-05-27 Theodore Ts'o - - * uuid.h (UUID_DEFINE): Make the UUID defined as a static - variable, with __attribute__ ((unused)) if we are using GCC. - -2004-05-04 Theodore Ts'o - - * Update and clean up uuid man pages - - * gen_uuid.c (uuid_generate_time): Mask off the timestamp to avoid - a Y8.8888K problem. - -2004-04-03 Theodore Ts'o - - * Makefile.in: Update the modtime even if subst doesn't need to - update the libuuid man pages, to avoid always re-running - subst, especially since there are no dependencies on the - man page. - -2004-04-03 Theodore Ts'o - - * libuuid.3.in, uuid_clear.3.in, uuid_compare.3.in, uuid_copy.3.in, - uuid_generate.3.in, uuid_is_null.3.in, uuid_parse.3.in, - uuid_time.3.in, uuid_unparse.3.in: Change licensing of man - pages from GPL to 3-clause BSD-style. - - * uuid_parse.3.in, uuid_unparse.3.in: Change the use of the term - "internal format" to "binary representation". - - * gen_uuid.c, pack.c, unpack.c, uuid_time.c, uuidP.h, - uuid_types.h.in: Use ANSI C99 types if stdint.h exists. - -2004-03-30 Theodore Ts'o - - * gen_uuid.c (get_node_id): Clean up AF_LINK #ifdef's for Darwin. - -2004-03-22 Theodore Ts'o - - * unparse.c (uuid_unparse_lower, uuid_unparse_upper), - uuid_unparse.3.in, uuid.h: Add new functions. - -2004-03-19 Theodore Ts'o - - * Change the license to be the 3-clause BSD-style license - - * uuid.h (UUID_DEFINE): Add UUID type #define's, and add an CPP - macro to define UUID constants. - - * gen_uuid.c (get_clock): Use 14 bits for the clock sequence, - instead of just 13 bits. - - * gen_uuid.c (get_node_id): Fix so that Darwin will actually get - the ethernet address correctly. - -2004-02-29 Brian Bergstrand - - * Makefile.in: Use $(BSDLIB_PIC_FLAG) to determine whether to use - -fpic or -fPIC - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-01-30 Theodore Ts'o - - * gen_uuid.c (uuid_generate_time): Fix bug pointed out by Ralf - S. Engelshall; when generating a random ethernet address - because one is not available, set the least significant - bit of the first byte of the MAC address, since it is the - first bit to be transmitted, and is therefore the - multicast bit. - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-21 Theodore Ts'o - - * Makefile.in: Use DYLD_LIBRAY_PATH so that "make check" works on - Darwin systems when building with shared libraries. - -2003-04-12 Theodore Ts'o - - * gen_uuid.c: Add #ifdef checks around #include and - . - -2003-04-03 Theodore Ts'o - - * gen_uuid.c (get_random_bytes): Always xor in a stream of bytes - from the system PRNG (i.e., random/srandom, seeded from - the time, pid, and uid) in case /dev/random isn't doing - the right thing on a particular system. It doesn't hurt, - and it can help, in the case of a buggy /dev/random. - -2003-03-14 Theodore Ts'o - - * Makefile.in: Add support for Apple Darwin - -2003-03-06 Theodore Tso - - * uuid_types.h.in: Don't redefine types if other e2fsprogs - *_types.h files have been included already. - - * Makefile.in (tst_uuid): Link against the static library instead - of all of the object files, so that we automatically pick - up -lsocket under Solaris. - -2003-03-02 Theodore Ts'o - - * Makefile.in, uuidP.h, uuid_types.h.in: Use uuid_types.h instead - of ext2_types.h - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-10-31 Theodore Ts'o - - * gen_uuid.c (get_random_bytes): Don't spin forever if read() - returns EINTR or EAGAIN, so that when /dev/random is - opened O_NONBLOCK, we don't end up spinning forever. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-07-15 Theodore Ts'o - - * parse.c (uuid_parse): Fix uuid parsing bug which didn't complain - for certain types of invalid input text. (Addresses - Debian bug #152891). - - * tst_uuid.c: Add test cases for invalid text strings passed to - uuid_parse. - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-24 Theodore Tso - - * Makefile.in (install): Install hard links to man pages for - uuid_generate_random and uuid_generate_time. Remove - any compressed man pages before installing the man pages. - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-10 Theodore Tso - - * compare.c (uuid_compare), copy.c (uuid_copy), - isnull.c (uuid_is_null), pack.c (uuid_pack), - parse.c (uuid_parse), unpack.c (uuid_unpack), - unparse.c (uuid_unparse), uuid.h, uuidP.h, - uuid_time.c (uuid_time, uuid_type, uuid_variant): - Use const for pointer variables that we don't modify. Add - the appropriate ifdef's in uuid.h to make it be C++ friendly. - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-21 Theodore Tso - - * uuid.h: Add protection against multiple inclusion - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-01 Theodore Tso - - * Makefile.in, uuidP.h: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - -2001-06-01 Theodore Tso - - * unpack.c, unparse.c, uuid_time.c: Update files to be under the - LGPL (that somehow were missed when libuuid was converted - to use the LGPL). Whoops. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-14 Theodore Tso - - * tst_uuid.c, uuid_time.c: Remove unneeded #include of ext2_fs.h - -2001-05-12 Theodore Tso - - * libuuid.3.in, uuid_clear.3.in, uuid_compare.3.in, uuid_copy.3.in, - uuid_generate.3.in, uuid_is_null.3.in, uuid_parse.3.in, - uuid_time.3.in, uuid_unparse.3.in: Update URL location of - e2fsprogs package. - -2001-05-01 Theodore Tso - - * parse.c, compare.c: Include string.h to fix gcc -Wall - complaints. - - * gen_uuid.c: Define _SVID_SOURCE to avoid gcc -Wall errors - because some required structures wouldn't be otherwise - defined. Fix a minor gcc -Wall nit in the declaration of - get_random_fd(). - -2001-01-12 Theodore Ts'o - - * uuid_time.c (main), tst_uuid.c (main): Fix gcc -Wall complaints. - - * uuid.h, copy.c (uuid_copy): Change arguments to make it - clear which argument is the source and which is the - destination. - - * gen_uuid.c (get_random_fd): Use gettimeofday to seed the PRNG, - so we can take advantage of tv_usec to do (slightly) - better at seeding it. - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-07 Theodore Ts'o - - * Makefile.in (uuid_time): Fix compilation rule so that - uuid_time.o doesn't get bashed in order to build the - command-line version of uuid_time. - -2000-07-04 Theodore Ts'o - - * Makefile.in: Remove explicit link of -lc in the shared library. - (It shouldn't be necessary, and is harmful in some cases). - -2000-06-12 Theodore Ts'o - - * gen_uuid.c (get_random_bytes): Use O_NONBLOCK when trying to - open /dev/random. Break out the /dev/random - initialization code into a get_random_fd() function, and - use that function in uuid_generate() to determine whether - to use uuid_generate_random() or uuid_generate_time(). - -2000-05-25 - - * Makefile: Add hack dependency rule so that parallel makes work - correctly. - -2000-04-07 Theodore Ts'o - - * clear.c, compare.c, copy.c, gen_uuid.c, isnull.c, pack.c, - parse.c, uuid.h, uuidP.h: Changed copyright to be the - LGPL. - -Thu Apr 6 17:38:58 2000 Theodore Y. Ts'o - - * Makefile.in (uuid_time): Compile uuid_time in two steps (first - create .o, then link it against the libraries) to work - around bug in a.out linker. - - * dll/jump.funcs, dll/jump.import, dll/jump.params: Update a.out - shared library control files to reflect new added files. - -2000-04-03 Theodore Ts'o - - * gen_uuid.c (get_clock): Fix bug where the last timeval wasn't - getting set, causing potentially duplicate UUID's to be - generated. - -2000-03-12 Theodore Ts'o - - * gen_uuid.c (get_random_bytes): Make more paranoid about - misbehaving /dev/urandom. If we get a return of zero - without an error more than 8 times in a row, we break out - and return an error. Also, if /dev/urandom doesn't exist, - try /dev/random. - -2000-01-18 Theodore Ts'o - - * Makefile.in: Since LIBUUID can sometimes include - "-lsocket" we need a separate DEPLIBUUID that can be used - in Makefile's dependency rules. - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-26 - - * uuid_time.c (variant_string): Declare to be static to avoid gcc - warnings. - - * uuid.h: Add function prototypes for uuid_generate_random() and - uuid_generate_time(). - -1999-10-25 - - * gen_uuid_nt.c (uuid_generate): W2K strikes again! An - incompatible interface change means we need to detect - whether the code is running on an NT4 or NT5 system. - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-10-21 - - * uuid_generate.8.in: Update man page to use a more standard - format (bold option flags and italicized variables), as - suggested by Andreas Dilger (adilger@enel.ucalgary.ca) - -1999-09-24 - - * gen_uuid_nt.c: New file which creates a UUID under Windows NT. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-05-17 - - * gen_uuid.c (get_random_bytes): Use a while loop when reading - from /dev/urandom so that if we get interrupted while - reading the right thing happens. - (uuid_generate_random): Add new function which uses the - new UUID format which uses 122 random bits to form the - 128-bit UUID. - (uuid_generate): Rename the old uuid_generate to be - uuid_generate_time, and create a new uuid_generate - function which calls either uuid_generate_random or - uuid_genereate_time depending on whether /dev/urandom is - present. - - * uuid_generate.3.in: Update to reflect changesin uuid_generate - and its two new variants. - - * tst_uuid.c: Updated to test new uuid_generate functions, and to - reflect new semantics of uuid_compare. Added tests to - make sure the UUID type and variant created by UUID - generate is correct. - - * uuid_time.c (uuid_variant, uuid_type): Added new functions to - return the UUID variant and type information. The - debugging program now prints the UUID variant and type, - and warns if the unparsed time information is likely to be - incorrect. - - * uuid_parse.3.in, libuuid.3.in: Miscellaneous text cleanups. - -1999-05-03 - - * compare.c (uuid_compare): Change sense of uuid_compare so that - its return values match that of memcpy and the - uuid_compare() found in Paul Leach's internet-draft. - -1999-03-11 Andreas Dilger - - * Created man pages for libuuid functions. - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-04 Theodore Ts'o - - * Makefile.in: Update version numbers of the UUID shared library, - since we've added a new function (uuid_time()). - - * uuid_time.c: New file which returns the time field of a UUID. - (Good for debugging purposes) - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-06-25 Theodore Ts'o - - * tst_uuid.c (main): Fixed bogus declaration of the main's argv - parameter. - -1998-04-26 Theodore Ts'o - - * uuidP.h: Use asm/types.h instead of linux/types.h to avoid a - problem caused by glibc hack to prevent linux/types.h from - being included. - -1998-03-30 Theodore Ts'o - - * Makefile.in: Change to use new installation directory variables - convention. Fix uninstall rules to take $(DESTDIR) into - account. - -Sun Mar 8 22:17:59 1998 Theodore Ts'o - - * gen_uuid.c (get_node_id): Use char * instead of caddr_t, which - doesn't always exist for glibc. - -Tue Oct 14 21:48:16 1997 Theodore Ts'o - - * gen_uuid.c: Use clock_reg instead of clock, since clock - conflicts with a header file declaration. - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Sun Mar 2 16:45:36 1997 Theodore Ts'o - - * Makefile.in (ELF_VERSION): Change version to be 1.1 - -Thu Feb 6 23:08:07 1997 Theodore Ts'o - - * gen_uuid.c (uuid_generate): Set Multicast bit when picking a - random node_id, to prevent conflicts with IEEE 802 - addresses obtained from network cards. - -Wed Jan 1 23:51:09 1997 Theodore Ts'o - - * unpack.c, pack.c: Include string.h, since we use memcpy(). - -Tue Dec 3 13:05:11 1996 Theodore Ts'o - - * parse.c: Add #include of ctype.h and stdlib.h, to pull in the - required prototypes. - -Fri Oct 11 17:15:10 1996 Theodore Ts'o - - * Makefile.in (DLL_ADDRESS): Updated DLL address for libuuid. - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Tue Aug 27 16:50:43 1996 Miles Bader - - * uuid/gen_uuid.c [HAVE_NET_IF_H] : Include guarded. - [HAVE_NETINET_IN_H] : Include guarded. - (get_node_id): Surround bulk of function with #ifdef HAVE_NET_IF_H. - -Tue Aug 27 16:50:16 1996 Theodore Ts'o - - * gen_uuid.c (get_node_id): Add a specific ifdef for the HURD, - since it is broken w.r.t getting hardware addresses. diff --git a/misc/ChangeLog b/misc/ChangeLog deleted file mode 100644 index c27acb13..00000000 --- a/misc/ChangeLog +++ /dev/null @@ -1,3417 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-06-12 Theodore Tso - - * tune2fs.c (main): Clear the EXT2_FLAG_MASTER_SB_ONLY flag - because we want tune2fs changes to get written to the - backup blocks. - -2007-06-04 Theodore Tso - - * badblocks.c (main): Fix error checking of the last-block and - start-block arguments. (Addresses Debian Bug: #416477) - -2007-05-31 Theodore Tso - - * mke2fs.c (parse_extended_opts): Free allocated buf on return - -2007-05-22 Theodore Tso - - * mke2fs.c (PRS): Make num_inodes use an unsigned long long type - to avoid type warnings on 64-bit platforms. - - * filefrag.c (frag_report): Fix printf type warning on 64-bit systems. - - * mke2fs.c (PRS): Add sanity check if the inode size * inode count - is bigger than the filesystem size. - -2007-05-18 Theodore Tso - - * mke2fs.c (main): Save the raid stride to the superblock - - * blkid.c (main): Add -g option to blkid which will garbage - collect the cache. - -2007-05-07 Eric Sandeen - - * mke2fs.c (PRS): Make defaults more sane when /etc/mke2fs.conf - doesn't exist. - -2007-04-07 Theodore Tso - - * util.c (figure_journal_size): Allow the journal size to be up to - 10,240,000 blocks, but no more half the size of the - filesystem. - -2007-04-02 Theodore Tso - - * badblocks.8.in: Document the -X flag. - (Addresses Debian Bug: #379695) - -2007-03-28 Theodore Tso - - * util.c (parse_journal_opts): Fix memory leak - - * fsck.c (execute): Fix memory leak on error paths - -2007-03-21 Theodore Tso - - * e2image.c (output_meta_data_blocks, write_raw_image_file): Fix - memory leak. - -2007-03-19 Theodore Tso - - * mke2fs.c (PRS): Fix deadcode bug detected by Coverity where if - the fs_type is not specified and we are creating a journal - device, to use a fs_type of "journal"; this used to be the - behavior before we added support for the /etc/mke2fs.conf - file, so let's fix it to restore the old behavior. - -2006-12-22 Theodore Tso - - * tune2fs.c, mke2fs.c, e2initrd_helper.c, e2image.c, dumpe2fs.c: - Use the new {add,remove}_error_table comerr interfaces - instead of initialize_*_error_table. - - * Makefile.in: Link in prof_err.o into mke2fs. - -2006-11-17 Theodore Tso - - * badblocks.c (exclusive_usage): Print the program name in the - exclusive usage() and don't print the full usage message - if the user specifies -n and -w options simultaneously. - -2006-11-14 Theodore Tso - - * mke2fs.c (PRS): Always allocate the replacement PATH environment - passed to putenv() to avoid gcc -Wall warning. Fix signed - vs unsigned warning. - - * filefrag.c: Fix signed vs. unsigned gcc -Wall warning - - * chattr.c (usage, fatal_error): Rework functions to avoid gcc - -Wall complaints. - -2006-11-12 Theodore Tso - - * dumpe2fs.c (main): Open filesystems with the SOFTSUPP flag, to - make easier to work on filesystem features that are still - under development. - - * badblocks.c (exclusive_usage): Add an explicit usage message - explaining to the user that the -n and -w message may not - be specified at the same time. (Addresses Debian Bug: - #371869) - -2006-11-08 Theodore Tso - - * mke2fs.c (test_disk): Change the last_block argument passed to - the badblocks program to be consistent with the change to - badblocks. - -2006-10-18 Theodore Tso - - * mke2fs.c: Fix revision 0 error checking so that it doesn't give - a spurious error when the user gives a command-line option - of "-O none". (Addresses Debian bug: #392107). Add - error checking so that "-r 0 -j", "-r 0 -s 1", and - "-r 0 -E resize=XXX" will print an explanatory error - message and abort. - -2006-10-03 Theodore Tso - - * badblocks.c: Fix the interpretation of the last_block parameter - on the command line, and adjust the last block count - displays in the progress messages. - (Addresses Debian Bug #386475) - -2006-10-02 Theodore Tso - - * util.c (figure_journal_size): Increase the smallest default - journal size from 1024 to 1400 to make sure it is big - enough for on-line resizing. - -2006-10-01 Theodore Tso - - * Makefile.in (DEPLIBBLKID): Use DEPLIBBLKID not LIBBLKID to - define the dependencies used by the blkid library. - -2006-09-29 Theodore Tso - - * Makefile.in: Fix makefile so that it is robust if the e2fsck - directory hasn't been built yet. (Addresses Sourceforge - bug #1565561) - -2006-08-30 Eric Sandeen - - * mke2fs.c (PRS): Avoid overflow in megs calculation. - -2006-08-30 Eric Sandeen - - * mke2fs.c (PRS): Disallow > 2^32 inodes at mkfs time. - -2006-08-30 Eric Sandeen - - * dumpe2fs.c (list_desc): Use new inlines to calculate group - first & last blocks. - -2006-08-30 Eric Sandeen - - * dumpe2fs.c (list_bad_blocks): - * e2image.c (output_meta_data_blocks, write_raw_image_file): - * mke2fs.c (test_disk, handle_bad_blocks): Fix printf formats. - -2006-08-30 Eric Sandeen - - * e2image.c (mark_table_blocks): Remove unused first_block - incrementing from loop. - -2006-08-30 Eric Sandeen - - * dumpe2fs.c (list_desc, mark_table_blocks): Avoid overflows when - iterating over group descriptors on very large - filesystems. - - * e2image.c (mark_table_blocks): Change block group loop to use a - common pattern of first_block/last_block, etc. - -2006-09-12 Theodore Tso - - * tune2fs.8.in, uuidgen.1: Fix minor grammar problems. Addresses - Debian Bug #373004) - -2006-08-30 Theodore Tso - - * tune2fs.c (main), mke2fs.c (PRS): Use e2p_percent to properly - calculate the number of reserved blocks without worrying - about overflow. - - * Makefile.in (resize2fs): Remove unused (and bogus) resize2fs - rule, which shouldn't be in misc/Makefile.in - - * mke2fs.c (parse_extended_opts): Use ext2fs_div_ceil() instead of - a using an open-coded expression which was subject to - overflows. - - * filefrag.c (div_ceil, frag_report): Fix potential overflow for - really big filesystems. - -2006-08-06 Theodore Tso - - * findsuper.c (main): Improve findsuper program by printing the - uuid and label from the superblocks, as well as the - starting and ending offsets of the filesystem given the - information in the superblock. Omit by default printing - superblocks that are likely found in located in an ext3 - journal unless an explicit -j option is given. - -2006-08-05 Theodore Tso - - * mke2fs.c (PRS), util.c (check_mount): In order to force mke2fs - to create a filesystem even though it appears to be in use - or mounted, the -F (force) flag must be specified twice. - - * filefrag.c: Change EXT3_EXTENTS_FL to EXT4_EXTENTS_FL - -2006-07-15 Theodore Tso - - * mke2fs.c (PRS): Look up the default inode size in the - mke2fs.conf file. - - * mke2fs.8.in, mke2fs.c(usage): Document the -I option. - - * mke2fs.conf.5.in: Document the inode_size relation in [defaults] - and [fs_types]. - - * chattr.1.in: Fix spelling typo - -2006-05-29 Theodore Tso - - * filefrag.c: Add support for ancient Linux systems that do not - support the LFS api. - -2006-05-28 Theodore Tso - - * mke2fs.8.in (types): Clarify -T option description. - -2006-05-22 Theodore Tso - - * mke2fs.conf: Make new filesystems with the following features - by default: dir_index and resize_inode. - - * mke2fs.conf.5.in: Fix spelling mistakes (Addresses Debian Bug: - #368394) - -2006-05-14 Theodore Tso - - * tune2fs.8.in: Clarify how the -c and -C options work. - - * tune2fs.c (parse_tune2fs_options): Don't give a confusing error - message if the user specifies an check time interval - greater than a year; it's probably a bad idea, but it's - not worth it to complain. - -2006-05-13 Theodore Tso - - * mke2fs.c (test_disk): Pass the private option -X to badblocks so - that mke2fs -cc works again. (Addresses Debian bug: - #366017) - - * badblocks.c (main, check_mount): Add a private option, -X, which - is only intended for use by mke2fs and e2fsck to signal - that it's OK to skip the EXT2_MF_BUSY test since mke2fs - and e2fsck already have the block device opened - exclusively (and therefore no one else does). - -2006-05-08 Theodore Tso - - * mke2fs.c (write_inode_tables, setup_lazy_bg, main): Add support - for the COMPAT_LAZY_BG feature. This is currently - intended for debugging purposes only, as a way to create - very large filesystems stored on sparse files for testing - purposes. - - * dumpe2fs.c (list_desc): Print out the block group flags if they - are set. - -2006-04-22 Theodore Ts'o - - * filefrag.c: Make filefrag 32-bit clean, so that it works on - filesystems > 8TB. - -2006-03-29 Theodore Ts'o - - * dumpe2fs.c (print_inline_journal_information): Print the size of - the journal. - -2006-03-27 Theodore Ts'o - - * badblocks.8.in: Fix typo's in man page. (Addresses Debian Bug: - #357951) - -2006-03-27 root - - * mke2fs.8.in, tune2fs.8.in: Add note to man page explaning that - shared journals are not currently supported. (Addresses - Debian Bug: #316040) - -2006-03-27 Theodore Ts'o - - * Makefile.in: Make sure $(DESTDIR)/usr/share/man/man5 exists when - installing the man page. Make sure the compressed version - of the man pages are deleted when installing the man - pages. - -2006-03-23 Theodore Ts'o - - * mklost+found.c (main): Use a larger counter field so that we can - create enough directory entries that we can make a full - lost+found directory with larger block sizes. - - * mke2fs.conf, mke2fs.conf.5.in: New configuration file which when - installed, provides mke2fs's old behaviour. It makes it - easier for distributions to change which filesystem - options are the default. - - * mke2fs.8.in: Update man page to document how the filesystem - features are now set. - - * mke2fs.c: Radically rework how the filesystem features are set - when creating filesystems. Use the profile library to - read in a configuration file from /etc/mke2fs.conf. - - * util.c (figure_journal_size): If the journal size is 0, assume - the journal size is unspecified and figure out the - approriate journal size instead of bombing out with an - error message. - - * Makefile.in: Build and install the mke2fs.conf(5) man page. Add - profile.o from the e2fsck directory to mke2fs executable. - Install the configuration file /etc/mke2fs.conf. - -2006-03-18 Theodore Ts'o - - * dumpe2fs.c, e2image.c, findsuper.c, mke2fs.c: Change printf - statements to use %u instead of %d when printing block - numbers. - - * mke2fs.c (main): Open the filesystem in exclusive mode while we - are initializing it. - -2005-12-31 Theodore Ts'o - - * chattr.1.in: Add notes in the man page to make sure the reader - refers to the BUGS AND LIMITATIONS section so that even an - idiot will be able to see that some of these attributes - are not yet implemented. (Addresses Debian Bug: #312515) - -2005-12-10 Theodore Ts'o - - * dumpe2fs.c, e2image.c, filefrag.c, mke2fs.c: Fix various gcc - -Wall complaints. - -2005-12-09 Theodore Ts'o - - * mke2fs.8.in: Add more text describing the mke2fs -T option. - (Addresses Debian Bug #316811) - -2005-11-12 Theodore Ts'o - - * fsck.8.in: Add additional fsck.* programs to the SEE ALSO - section. Fix missing commas in list. (Addresses Debian - Bug #329859) - -2005-09-24 Theodore Ts'o - - * mke2fs.8.in: Fix mke2fs man page to properly document the fact - that mke2fs -L takes an argument. (Addresses Debian Bug - #322188) - - * badblocks.c: Add extra spaces when printing the "done" message - to clear out the block number to fix a display corruption - when the -s option is used to display the progress of the - test. (Addresses Debian Bug #322231) - -2005-07-05 Theodore Ts'o - - * tune2fs.c, mke2fs.c: Allow fractional percentages when - specifying the reserved ratio. (Addresses Debian Bug - #80205). - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-06-30 Theodore Ts'o - - * mke2fs.c (PRS): Do not support filesystems with more 2**31-1 - blocks, since there may be kernel bugs with such - filesystems. - -2005-06-26 Theodore Ts'o - - * tune2fs.8.in: Fix minor typos pointed out by Benno Schulenberg. - -2005-06-20 Theodore Ts'o - - * partinfo.c: Add ioctl definition for BLKGETSIZE so it can be - compiled cleanly. - - * findsuper.c: Fix up comments for grammar. - - * dumpe2fs.c (print_journal_information), partinfo.c (main): Add - missing _() so all strings can be internationalized. - - * badblocks.c (main), mke2fs.c (parse_extended_opts, PRS), - partinfo.c (main), tune2fs.c (usage): Clean up printed - messages for grammar and consistency. - - * e2image.8.in: Clean up e2image man page, mostly based on - suggestions from Benno Schulenberg. - -2005-06-16 Theodore Ts'o - - * mke2fs.c (PRS): Fix missing close parenthesis from bad inode - ratio error message. - -2005-06-05 Theodore Ts'o - - * blkid.8.in: Minor spelling fix. - -2005-05-29 Theodore Ts'o - - * util.c (check_mount): Check the new EXT2_MF_BUSY flag to - see if the device is in use by the system. - - * badblocks.c (check_mount): Check the new EXT2_MF_BUSY flag to - see if the device is in use by the system. (Works only - for Linux 2.6 systems, addresses Debian Bug #308594). - -2005-05-20 Theodore Ts'o - - * filefrag.c (frag_report, get_bmap): The FIBMAP and FIGETBSZ - ioctls return an integer, not an unsigned long. Fix this - to avoid problems on 64-bit platforms where the size of an - integer != the size of a long. (Addresses Debian Bug - #309655) - -2005-05-09 Theodore Ts'o - - * util.c (figure_journal_size): Change the default journal size to - be bigger for larger filesystems, given modern memory - sizes. Now, for filesystems greater than 4GB, we use a - journal of 128 MB instead 32 MB. - - * tune2fs.c (main): Fix grammar in message printed when setting - the check interval (tune2fs -i) - - * chattr.c: Fix case on usage message. - -2005-05-07 Theodore Ts'o - - * blkid.c (main): Use the new functions blkid_dev_set_search() and - blkid_dev_has_tag(). Remove compare_search_type() since - it has been obseleted by blkid_dev_has_tag(). - - * blkid.c (main): Add a new flag, -l, which will use a more - efficient method to find the device that matches a - particular tag specifier. - -2005-05-06 Theodore Ts'o - - * blkid.c (main): Use an int instead of an char to store the - return value from getopt() for better portability on - systems where char types are unsigned. (Addresses - Sourceforge Bug: #1180585) - -2005-05-05 Theodore Ts'o - - * badblocks.c (main), mke2fs.c (PRS): Fix error messages by - substituting "bad" with "invalid" to avoid confusion with - "bad blocks". Thanks to Benno Schulenberg for the patch. - (Addresses Sourceforge Bug: #1189803) - - * mke2fs.c (test_disk): Fix grammatical error in error message. - Thanks to Benno Schulenberg. - - * mke2fs.c (parse_extended_opts): Print the invalid stride - parameter in the error message. Thanks to Benno - Schulenberg. - - * fsck.8.in: Fix a few spelling/grammatical errors. Thanks to - Benno Schulenberg. - - * filefrag.c (frag_report): Fix so that when the first block to be - found is an indirect block, we don't falsely count an - extra discontinuity. (Addresses Debian Bug: #307607) - -2005-04-16 Theodore Ts'o - - * badblocks.8.in, dumpe2fs.8.in, fsck.8.in, tune2fs.8.in: Fix - spelling mistakes in man pages. (Addresses Debian Bugs: - #304591, #304592, #304594, #304597) - -2005-04-09 Theodore Ts'o - - * filefrag.c (frag_report): Don't abort filefrag if - EXT3_IOC_GETFLAGS ioctl is not supported, so that filefrag - can work on non-ext2/3 filesystems, as advertised. - (Addresses Debian Bug: #303509) - - * mke2fs.8.in: Fix minor spelling typo. (Addresses SourceForge - Bug #1177804) - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2005-03-21 Theodore Ts'o - - * mke2fs.c (create_root_dir): Call ext2fs_write_new_inode() instead of - ext2fs_write_inode(). - -2005-03-19 Theodore Ts'o - - * mke2fs.c (show_stats): Use the new e2p_os2string() function - -2005-03-18 Theodore Ts'o - - * filefrag.c (frag_report): Automatically detect files that are - stored using the new experimental file fragments format, - and use the non-ext2 algorithm for determing the number of - extents. Avoid reporting a false discontinuity if there - is a non-allocated block (or extent) at the beginning of - the file. - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-04 Theodore Ts'o - - * filefrag.c (frag_report): In verbose mode, print the first and - last block numbers; may be useful for some folks. - -2005-02-03 Theodore Ts'o - - * tune2fs.c: Define _XOPEN_SOURCE to be 500 to fix compilation - problems on Solaris. - -2005-01-28 Theodore Ts'o - - * mke2fs.c (main): Only call create_resize_inode if the resize - feature is actually enabled. - -2005-01-27 Theodore Ts'o - - * blkid.c (main, compare_search_type): Make blkid -t work more - consistently when the blkid cache file is explicitly set - to /dev/null. (Addresses Debian Bug #292425) - - * mke2fs.c (PRS): Don't use a blocksize greater than 4k, even on - 2.6 kernels, unless explicitly requested by the user; not - all 2.6 kernels (includeing stock 2.6 kernels as of this - writing) don't support blocksizes > 4k. - - * mke2fs.c (PRS): If the device size is too big to be expressed - using a 1k blocksize, retry with a 4k blocksize. - (Addresses Sourceforge bug #1106631) - -2005-01-26 Theodore Ts'o - - * Makefile.in (uninstall): Make sure "make uninstall" removes - everything installed by the makefile. - - * e2image.c (scramble_dir_block): Make sure the unused space - in the '.' and '..' directory entries are cleared when - e2image -rs is specified. - -2005-01-24 Theodore Ts'o - - * tune2fs.8.in: Clarified man page about the -c option. - -2005-01-21 Theodore Ts'o - - * blkid.c (main): Make blkid -t display all devices that match the - specified criteria, not just the first one. (Addresses - Debian Bug #290530) - -2005-01-20 - - * filefrag.c (frag_report): Fix filefrag so that it works - correctly with sparse files; unallocated blocks should not - be treated as a discontinuity. - -2005-01-19 Theodore Ts'o - - * mke2fs.c (show_stats, set_os): Interpret OS Creator values for - FreeBSD and Lites. - -2005-01-18 Theodore Ts'o - - * e2image.c, e2image.8.in: Add support for the -s option which - scrambles directory entries for raw image files. - -2005-01-17 Theodore Ts'o - - * tune2fs.c: On Solaris, defining _XOPEN_SOURCE inexplicably - causes struct timeval to be undefined, breaking system - header files left and right. But glibc requires - _XOPEN_SOURCE in order for strptime() to be defined. So - don't define _XOPEN_SOURCE on Solaris systems. - - * filefrag.c (frag_report): Applied patch from Francois Petillon - (fantec at proxad.net) to avoid a file descriptor leak. - -2005-01-06 Theodore Ts'o - - * badblocks.c (alarm_intr): Increase the number of spaces reserved - for printing block numbers, so we can correctly display - block numbers numbers greater than 999,999,999. - (Addresses SourceForge bug #1016163) - - * tune2fs.c (main): When specifying the number of reservered - blocks that can only be allocated by root, enforce a 50% - limit so that the user can't accidentally make a - superblock which e2fsck will think is insane. - -2005-01-05 Theodore Ts'o - - * fsck.c (PRS): Apply Fedora's e2fsprogs-1.35-progress.patch from - e2fsprogs-1.35-11.2. Fixed multiple command-line parsing - bugs so that backwards compatibility is maintained, and so - that certain command-line options wouldn't be ignored. - - * mke2fs.c (parse_extended_opts): Rename the -R option to -E. Fix - the resize= raid/extended option so it actually works. - (The patch from Fedora e2fsprogs-1.35-11.2 claimed it - worked, but it was a placebo option, despite the claim - that it worked in the usage message.) - - * e2initrd_helper.c: Fix gcc -Wall nits. - - * e2image.c (main): Fix gcc -Wall nits. Fix e2image so that - e2image -I has an exit code of 0 when it is successful. - - * mke2fs.c (PRS, parse_r_opts): Use parse_num_blocks() from the - e2p library to parse the number of blocks from the command - line. - -2004-12-23 Theodore Ts'o - - * dumpe2fs.c (list_desc): If reserved GDT blocks are present, - display them along with the other filesystem meta blocks. - -2004-12-22 Theodore Ts'o - - * fsck.c (main): Check return from malloc of fsck_path string. - -2004-12-21 Theodore Ts'o - - * tune2fs.c (parse_time): Fix minor buglet; the parse_time routine - should use the passed-in argument, not optarg, even though - the two are the same in the case of the current caller of - said function. - -2004-12-15 Theodore Ts'o - - * mke2fs.c: Applied resize inode patch from Andreas Dilger to add - support for creating filesystems with reserved space for - on-line expansion. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Move strip command to install-strip target. - Use Linux-kernel-style makefile output for "make install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro - -2004-12-01 Theodore Ts'o - - * e2image.8.in: Fix minor glitches in man page. - -2004-11-30 Theodore Ts'o - - * Makefile.in: Delete e2initrd_helper when doing a make clean. - - * tune2fs.c: If there is a question mark in the device name, - separate out the options to the IO layer, and pass it on - to ext2fs_open2(). - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-11-19 Theodore Ts'o - - * mke2fs.8.in: Removed the word "destructive" when describing the - read-write test, since it can confuse people. - -2004-10-08 Theodore Ts'o - - * mke2fs.8.in: Add an explanation about why reserved blocks in a - filesystem is a good thing. - -2004-09-28 Theodore Ts'o - - * badblocks.8.in: Document the default block size. (Addresses - Debian Bug #273679) - -2004-09-25 Theodore Ts'o - - * mke2fs.c (set_fs_defaults): Only use blocksizes > 4k on Linux - 2.6 and newer systems. (Addresses Debian Bug #271064) - -2004-09-24 Theodore Ts'o - - * lsattr.c (lsattr_dir_proc): Avoid double // when listing the - root directory, or when there is a trailing '/' in the - directory name. (Addresses Debian Bug #272943) - - * Makefile.in: Make sure /usr/lib is created for when we install - e2initrd_helper. - -2004-09-19 Theodore Ts'o - - * badblocks.c: Use _() around done_string, so that it gets - correctly translated. (Addresses Debian Bug #252836) - - * tune2fs.8.in: Add a description of the .journal file, why it - is created, and how e2fsck converts it to an invisible - journal. (Addresses Debian Bug #256760) - -2004-09-18 Theodore Ts'o - - * e2initrd_helper.c: New program which allows initrd scripts to - check on the contents of /etc/fstab without (a) needing to - mount the root filesystem, and (b) needing /bin/awk in the - initrd environment. (Addresses Debian Bug #247775) - -2004-09-17 Theodore Ts'o - - * tune2fs.8.in: Mention that e2fsck -D might be useful after - setting the dir_index filesystem feature. (Addresses - Debian Bug #268148) - -2004-07-28 Theodore Ts'o - - * e2image.c, e2image.8.in: Add new option -I which allows the - administrator to install an metadata stored in an e2image - file to a filesystem. Obviously, this can be very - dangerous! - -2004-06-25 Theodore Ts'o - - * Makefile.in (mke2fs.static): Add the blkid library to so - mke2fs.static builds correctly. - -2004-04-11 Theodore Ts'o - - * tune2fs.8.in: Fixed spelling error (Addresses Debian Bug #242995) - - * mke2fs.8.in: Clarify man page's description of the '-O' option. - (Addresses Debian Bug #241940) - -2004-04-07 Theodore Ts'o - - * tune2fs.c (update_feature_set): If the compatibility bitmasks - were not modified, don't set the superblock dirty bit. - -2004-04-03 Theodore Ts'o - - * Makefile.in: Update the modtime even if subst doesn't need to - update the man pages, to avoid always re-running - subst, especially since there are no dependencies on these - generated files. - -2004-03-21 Theodore Ts'o - - * blkid.c: Remove the partially implemented -p option (it never - did anything, but was documented in the man page and the - usage display). - -2004-03-20 Theodore Ts'o - - * blkid.c (main, print_tags): Add new option -o which allows the - user to control the output format of blkid. - - * mke2fs.8.in: Fix spelling typos (Addresses Debian Bug #238741) - -2004-03-08 Theodore Ts'o - - * e2image.8.in: Update manpage to detail that writing to stdout is - currently only supported when writing a raw image dump. - (Addresses Debian bug #236383) - -2004-03-04 Theodore Ts'o - - * logsave.c (main): Use setsid() to avoid getting killed by init - (run_program): Add a newline after reporting the exit code - or signal when the program exits. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-02-28 Theodore Ts'o - - * badblocks.c (main): Change the default number of blocks tested - at once from 16 to 64. (Addresses Debian bug #232240) - -2004-02-26 Theodore Ts'o - - * filefrag.c: Fix gcc -Wall nits. - - * badblocks.c (pattern_fill): Fix bug accidentally added when - fixing up gcc -Wall nits. badblocks -t random was not - getting handled properly because ~0 needed to be cast to - an unsigned long instead of an unsigned char. (Addresses - Debian bug #234828) - -2004-02-21 Theodore Ts'o - - * fsck.c (execute): Use '&&' instead of '&'. (It didn't cause a - problem because we got lucky, but let's do things right. - Fix from Thomas Woerner at Red Hat.) - -2004-02-03 Theodore Ts'o - - * filefrag.c: Use #ifdef __linux__ instead of __LINUX__ so that it - actually compiles on Linux. (Addresses Debian bug - #230992) - -2004-01-31 Theodore Ts'o - - * chattr.1.in: Clarify man page. - - * chattr.1.in, dumpe2fs.8.in, lsattr.1.in, mklost+found.8.in, - tune2fs.8.in: List Theodore Ts'o as - the current maintainer. - -2004-01-20 root - - * chattr.c (main): Add support for '--' to stop options - processing. (Addresses Debian bug #225188). - -2003-12-26 Theodore Ts'o - - * chattr.1.in: Update text indicating the 'c', 's', and 'u' - attributes are not currently supported to remove any - mention of a specific kernel version. (Addresses Debian - bug #214920) - - * fsck.8.in: Update text describing "standard" options supported - by filesystem-specific checkers. (Addresses Debian bug - #222606) - -2003-12-25 Theodore Ts'o - - * Makefile.in: Add filefrag program to the list of programs - installed in /usr/sbin. - -2003-12-11 Theodore Ts'o - - * tune2fs.8.in: Fix some whitespace errors in the command synopsis. - -2003-12-07 Theodore Ts'o - - * mke2fs.c (PRS): Fix mke2fs -V so that it prints the version banner. - - * badblocks.c, blkid.c, chattr.c, dumpe2fs.c, e2image.c, fsck.c, - fsck.h, lsattr.c, mke2fs.c, nls-enable.h, tune2fs.c, - util.c: Fix gcc -Wall nitpicks. - -2003-09-13 Theodore Ts'o - - * tune2fs.c (parse_e2label_options, parse_tune2fs_options, - do_findfs): Check the returned name from blkid_get_devname and - print an error if the requested LABEL/UUID does not exist. - -2003-09-03 Theodore Ts'o - - * dumpe2fs.c (list_desc): Use ext2fs_super_and_bgd_loc to - determine the locations of the superblock and block group - descriptors. - -2003-11-20 Theodore Ts'o - - * util.c (check_plausibility): Support 2.6 kernel header files, - instead of having the build to crash. (Addresses Debian - bug #221778) - -2003-09-01 Theodore Ts'o - - * mke2fs.c (progress_init, progress_update): If the environment - variable MKE2FS_SKIP_PROGRESS is set, then don't print out - a progress bar; for regression test support. - (PRS): If the environment variable MKE2FS_DEVICE_SECTSIZE - is set, then override the device sector size. Again for - regression test support. - (main): If the environment variable MKE2FS_SKIP_CHECK_MSG - is set, then skip printing an information messages about - when the filesystem will be checked, since this number is - random and screws up the regression test expect script. - -2003-08-31 Theodore Ts'o - - * mke2fs.c (set_fs_defaults): Fix bug which caused -T largefile or - -T largefile4 to core dump due to a division by zero - error. (Addressed Debian bug #207082) - -2003-08-24 Theodore Ts'o - - * dumpe2fs.8.in, e2image.8.in, e2label.8.in, mke2fs.8.in, - tune2fs.8.in: Adjust description line so that apropos - "ext2" or "ext3" will find the man page. (Addresses - Debian Bug #206845) - -2003-08-01 Theodore Ts'o - - * badblocks.c (set_o_direct): Add check to make sure the file - offset of the device is page aligned. (Addresses Debian - Bug #203713) - - * badblocks.c (test_ro, test_rw): Add code to recover after an - error so that we continue reading on page-aligned - boundaries. (Thanks to Philippe Troin for - the patch.) - -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 - greater than 4096, since some kernels don't support ext3 - with large block sizes. (Addresses Debian bug #193773) - - * badblocks.c (set_o_direct): Remove debugging printf. (Addresses - Debian bug #201499) - -2003-07-21 Theodore Ts'o - - * fsck.c (wait_many): Rename wait_all() to wait_many(), and have - new semantics: WAIT_ALL vs. WAIT_ATLEAST_ONE. This fixes - a bug where when fsck is waiting for another partition on - the same spindle, it spins wasting a lot of CPU. - -2003-07-12 Theodore Ts'o - - * badblocks.c (do_read, do_write, test_rw): Change the read/write - test to honor the -c option (number of blocks at a time). - do_read and do_write will try to turn on the O_DIRECT flag - if it appears that it is possible to use it. (Addresses - Debian bug #198006) - - * mke2fs.c (set_fs_defaults): If sector_size is 0, don't use it to - set the blocksize to zero. This causes MD devices to fail - since they don't support the BLKSSZGET ioctl. (Addresses - Debian bug #196734) - -2003-07-06 Theodore Ts'o - - * mke2fs.c (PRS, main): If CONFIG_TESTIO_DEBUG, then use the - testio manager. - - * mke2fs.c (PRS): Round down the default filesystem size so that - it is an even multiple of the page size, to work around - buffer cache kernel bug. - - * badblocks.c: Fix gcc -Wall nitpicks (signed/unsigned type issues) - - * blkid.c: Fix gcc -Wall nitpicks (missing #include ) - -2003-05-21 Theodore Ts'o - - * mke2fs.c (PRS, set_fs_defaults): If the sector size of the - device is larger than the default block size, then use the - sector size of the device as the default block size. - -2003-05-18 Theodore Ts'o - - * badblocks.c: Use an unsigned integer to support 4-byte test - patterns with the high bit set. Let the user explicitly - specify a random pattern with the argument "random". - -2003-05-07 Theodore Ts'o - - * badblocks.c (test_rw): Fix minor memory leak with test_rw() is - called for multiple passes. - (test_nd): Fix bug in chosing randomness for the - non-destructive test. We were only using 1 bit of - randomness per byte instead of 8 due to a bit-shift bug. - Also, initialize the random number generator from the time - in main(). Thanks to Thayne Harbaugh for pointing out - these bugs. - - * badblocks.c, badblocks.8.in: Functional enhancements contributed - by Thayne Harbaugh. These patches allow the -t option to - control the test pattern(s) used when checking the disk. - Test patterns may be specified in all modes (r/w, r/o and - non-destructive). - -2003-05-05 Theodore Ts'o - - * tune2fs.c (main, add_journal_device, remove_journal_device): If - --enable-testio-debug is set, then use the test_io manager - so we can watch what tune2fs is doing. - -2003-05-03 Theodore Ts'o - - * uuidgen.c (main): Add setup functions for NLS support. - - * e2image.c (write_header), mke2fs.c (PRS): Add missing space in - displayed message. - - * badblocks.c (usage), findsuper.c (main), util.c - (parse_journal_opts): Fix typo in usage string. - - * tune2fs.c (parse_time): Add portability code to work around lack - of strptime(). - - * Makefile.in: Add $(LIBINTL) to the link line so we can support - using the internal gettext library. - - * nls-enable.h: Add #ifndef protection around LOCALEDIR definition. - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-18 Theodore Ts'o - - * Makefile.in (uuidgen): Avoid linking lsattr and chattr against - libext2fs, and avoid linking blkid against any of the ext2 - libraries. - -2003-04-17 Theodore Ts'o - - * Makefile.in (fsck): Fsck does not need to linked against the - ext2 libraries anymore. - -2003-04-16 Theodore Ts'o - - * fsck.c (main): Put stdout and stderr into non-buffered mode to - avoid cosmetic problems when running fsck under logsave. - - * mke2fs.c (PRS): Avoid printing the version banner for mke2fs if - the -q option is specified. (Addresses Debian bug #172716) - - * logsave.c: Add support for the -a option (only partially - implemented previously). Always log the command-line and - start and stop time to the log file. Add support for the - -s option, which skips text bracketed between control-A - and control-B characters. - -2003-04-14 Theodore Ts'o - - * logsave.c: New program which saves the output of a command in a - log file, even if the containing directory hasn't been - mounted yet (in which case the it saves the output in - memory until it can write out the logfile). - -2003-04-11 Theodore Ts'o - - * mke2fs.c (PRS): If the argument to -b is negative, treat it as a - minimum blocksize. (Feature requested by EVMS developers - for mainframe DASD's that do not support 1k blocksizes.) - - * mke2fs.8.in: Document the -g option. (Addresses Debian bug #188318) - - * mke2fs.c (PRS): Fix bug where mke2fs was incorrectly checking - the argument to the -g option, if the default block size - is used. (Addresses Debian bug #188319) - - * tune2fs.8.in, mke2fs.8.in: Document the dir_index filesystem - feature which can be used with the -O option. - -2003-04-06 Theodore Ts'o - - * fsck.c (parse_fstab_line, interpret_type, fsck_device, ignore, - main): Don't evaluate the filesystem type when loading the - fstab file, since that might cause fsck to hang trying to - read from a floppy disk. (Addresses Debian bug #187812) - Add tmpfs and devpts to filesystems that should be - ignored, and add jfs, reseirfs, and xfs as filesystems - types where we should complain if we can't find the fsck - program for that filesystem type. - -2003-04-03 Theodore Ts'o - - * badblocks.c (bb_output): Flush output to the badblocks - output file as bad blocks are discovered. - -2003-03-25 Theodore Ts'o - - * chattr.1.in: Clarified the description of the 't' (no tail) - attribute. (Addresses Debian bug #185945) - -2003-03-14 Theodore Ts'o - - * fsck.c: And #ifdef protection around #include of malloc.h - -2003-03-13 Theodore Ts'o - - * e2image.c (write_raw_image_file): Include blocks from slow - symbolic links in the raw image file. - -2003-03-06 - - * tune2fs.c (parse_tune2fs_options, parse_e2label_options): Allow - the device name to be specified using LABEL=xxx or - UUID=xxx, since we're including the blkid library anyway. - (Addresses Debian bugs #166048, #179671) - - * tune2fs.8.in, chattr.1.in: Minor man page fixes (Addresses - Debian bugs #175233, #175113, and #170497) - -2003-03-06 Theodore Tso - - * Makefile.in (DEPLIBS_BLKID): Use DEPLIBUUID, not LIBUUID to - avoid depending on -lsocket on Solaris. - -2003-03-01 Theodore Ts'o - - * fsck.c, util.c, tune2fs.c, Makefile.in: Use the blkid library - instead of the specialized functions in - get-device-by-label.c and fstype.c. - - * base_device.c (base_device): Take a const char* as an argument. - - * blkid.c: Remove deprecated -d option, - -2003-02-16 Theodore Ts'o - - * blkid.c: Update to reflect renaming of blkid_get_devname() to - blkid_get_dev(), and blkid_get_token() to - blkid_get_devname(). - -2003-01-29 Theodore Ts'o - - * badblocks.8.in: Fix grammar nit. - -2003-01-26 Theodore Ts'o - - * blkid.c (main): Modify blkid to use the new libblkid public - interfaces. - -2003-01-23 Theodore Ts'o - - * Makefile.in: Integrate in new blkid library. - -2003-01-22 Theodore Ts'o - - * fsck.c (parse_fstab_line, parse_escape): Add support for - backslash escaping in /etc/fstab. (i.e., so that \040 - will work.) - -2002-11-12 Theodore Ts'o - - * mke2fs.c (PRS): Don't enable the dir_index feature by default; - the ext2 code on 2.4 kernels (but not 2.2 kernels, and not - the 2.4 ext3 code) accidentally had the backwards - compatibility support for dir_indexing removed. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-11-08 Theodore Ts'o - - * chattr.1.in: Update man page. - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-11-01 Theodore Ts'o - - * chattr.c, chattr.1.in: Add support for a new inode flag, which - is to be used for indicating the top of directory - hierarchies for the Orlov block allocator. - -2002-10-31 Theodore Ts'o - - * get_device_by_label.c (read_partitions): Pay attention to - partitions returned in /proc/partitions that begin with - with the string "lvm". - -2002-10-30 Theodore Ts'o - - * Makefile.in (install): Search all compression extensions when - deleting old man pages. - - * dumpe2fs.c (list_desc): Fix bug in algorithm which determined - which blocks are used as backup superblock and block group - descriptors. - - * mke2fs.c (PRS): Fix bug which checked the tmp pointer - erreoneously (and needlessly). - -2002-10-28 - - * fsck.c (main): Fix bug reported by Gregory Mutt. Multiple - filesystems explicitly specified on the command line were - not being checked in parallel, due to a logic bug - introduced in to support the FSCK_MAX_INST environment - variable. - -2002-10-25 Theodore Ts'o - - * dumpe2fs.c (list_desc, main): Make dumpe2fs more robust so that - if there is an error reading the block/inode bitmaps, it - will still print out the contents of the block group - descriptors. - -2002-10-20 Theodore Ts'o - - * dumpe2fs.c (list_desc), mke2fs.c (PRS), e2image.c - (mark_table_blocks): Add support for the meta_blockgroup - filesystem format. - -2002-10-15 - - * tune2fs.8.in, tune2fs.c (update_mntopts, main): Add new option - 'o' which allows the system administrator to specify - default mount options. - -2002-10-13 Theodore Ts'o - - * get_device_by_label.c (read_partitions): Use a 16k buffer to - read in /proc/partitions in one go. - - * badblocks.c, fsck.c, fstype.c, get_device_by_label.c, - tune2fs.c: Fix gcc -Wall nits. - -2002-10-11 Theodore Ts'o - - * mklost+found.c (main): Make sure the lost+found directory is - created with 0700 permissions. - -2002-10-02 Theodore Ts'o - - * e2image.c (write_raw_image_file): Handle a bad block in the - inode table correctly. - -2002-09-29 Theodore Ts'o - - * get_device_by_label.c: Applied sourceforge patch #613447, which - adds support for reiserfs volumes for LABEL= and UUID= - fstab entries. - - * badblocks.c (main): Appled sourceforge patch #600451, which - addresses sourceforge bug #600388, by AEF. This allows - badblocks to work correctly on read-only devices such as - CD-ROM's, DVD's, etc. - -2002-09-24 Theodore Ts'o - - * mke2fs.8.in, tune2fs.8.in: Clarify manual pages about using the - caret ('^') character to negate feature sets when using - the -O option. Define the has_journal feature to avoid - confusion about what ^has_journal means. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2002-09-24 Theodore Ts'o - - * fsck.c: If the bone-headed user enters the filename twice, the - -R option which skips the root filesystem will skip all of - them. (Addresses Debian bug #159423). Note! This is not - a precedent for dealing intelligently with any other kind - of doubled entry in /etc/fstab! - -2002-09-22 root - - * mke2fs.c (main): Enable directory indexing by default. - - * tune2fs.c (update_feature_set): Allow directory indexing flag to - be set. If so, set the default hash to be TEA, and - initialize the hash seed to a random value. - -2002-09-21 Theodore Ts'o - - * get_device_by_label.c (init_lvm): Fix bug which caused - LABEL='xxx' to not work correctly when using LVM. - (Reversed sense of error check reported by ateeq@hotpop.com) - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-08-17 Theodore Ts'o - - * findfs.8.in: New man page. - - * tune2fs.c (do_findfs): If tune2fs is executed with argv[0] set - to findfs, then it will interpret argv[1] as one of - LABEL=xxx or UUID=xxx and translate it to a device name. - - * get_device_by_label.c (uuidcache_init): Moved code which - interpreted /proc/partitions into read_partitions(), and - then added support for interpreting /proc/evms/volumes in - read_evms(). uuidcache_init() calls both read_evms() and - read_partitions(). - - * mke2fs.8.in: Add a common usage of the -n option. (Addresses - Debian Bug #146437) - - * fsck.c (main): If no filesystems are specified on the command - line, default to -As. (Addresses Debian Bug #153102) - - * badblocks.8.in: Clarify why it's bad to do a non-destructive - test on a r/o mounted filesystem. (Addresses Debian Bug - #131350) - - * chattr.1.in: Document the compression attribute flags E, X, and - Z, and explain that chattr can't set or set these flags. - (Addresses Debian Bug #151990) - - * fsck.8.in: Fix typo in man page, and clarified text regarding - options specifiers for -t option. (Addresses Debian bug - #145044) - - * mke2fs.c (main): If there is a problem zeroing blocks at the end - of the filesystem, don't abort mke2fs. Addresses Debian - bug #155007. - -2002-08-16 Theodore Ts'o - - * e2image.c (write_raw_image_file): Check for an extended - attribute block before checking for has_valid_blocks. - -2002-07-21 Theodore Ts'o - - * fsck.8.in: Document new fsck exit code, FSCK_CANCELED. - - * fsck.c: Trap SIGINT and SIGTERM, and relay it to all of the - child fsck processes. - -2002-07-14 Theodore Ts'o - - * mke2fs.c (zap_sector): Clear the buffer *after* testing for the - BSD sector label. Otherwise the first 512 bytes don't get - zapped. (Addresses Debian bug #147256.) - -2002-07-02 Theodore Ts'o - - * mke2fs.8.in: Cleaned up man page, and made it a bit more - OS-agnostic. Addresses Debian bug #144621. Hope this - makes the Hurd whiners happy. :-) - -2002-06-28 Theodore Ts'o - - * chattr.1.in: Fix man page typo. (Addresses Debian bug #141938) - -2002-06-15 Theodore Ts'o - - * chattr.c: Applied patch from Andrew to support the dirsync flag. - -2002-05-22 Andreas Dilger - - * mke2fs.c (set_fs_defaults): make the default inode ratio at most - one inode per block for large blocksizes. - -2002-05-17 Theodore Ts'o - - * mke2fs.c (PRS): Determine the page size using sysconf() at - runtime, instead of using the Linux system header files. - -2002-05-16 Andreas Dilger - - * mke2fs.c (PRS): Allow blocksizes larger than 4k to be specified, - with warning printed and the user questioned if blocksize - is larger than the system's page size according to the - Linux kernel header files. Added better checking for - valid inode sizes, and again print a warning message if - using a large inode size (since most kernels today don't - support this yet). - -2002-04-30 Theodore Ts'o - - * fsck.8.in: Fix typo in man page. - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-03-08 Theodore Tso - - * mke2fs.c: Check for the BSD disklabel on all architectures, and - also check the byte-swapped magic number as well. - -2002-03-07 Theodore Tso - - * mke2fs.c: Output warnings to stderr - (From Philipp Thomas ) - - * base_device.c (main): Fix gcc -Wall complaints in debug code. - - * mke2fs.c (zap_sector): Don't erase BSD disklabels on Alpha. - (From Thorsten Kukuk ) - -2002-03-04 Philipp Thomas - - * chattr.c (main), fsck.c (main), mke2fs.c (main), findsuper.c - (main), dumpe2fs.c (main), lsattr.c (main), partinfo.c (main), - tune2fs.c (main), mklost+found.c (main), badblocks.c - (main), e2image.c (main): Newer libintl needs LC_CTYPE to - be set in addition to LC_MESSAGES. - -2002-02-25 Andreas Dilger - - * mke2fs.c: Add check for mkfs.ext3 and create a journal in - this case. - -2002-02-24 Theodore Tso - - * Makefile.in (install): Install hard links for man pages for - mkfs.ext2 and mkfs.ext3. Also install hard link for - mkfs.ext3. Remove any compressed man pages before - installing the man pages. - -2002-02-23 Theodore Tso - - * badblocks.8.in: Clarify man page's description of the -f option - -2002-02-12 Theodore Tso - - * get_device_by_label.c: Since on non-STDC compilers, we define - away const, include get_device_by_label.h after we include - fsck.h. - - * Makefile.in (base_device): Remove use of $<, which is - non-portable. - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2002-02-03 Theodore Tso - - * fsck.c (interpret_type): Allow filesystems types of the form - "ext3,ext2", etc. - - * fstype.c (identify_fs): Add support for only searching for a - specified list of filesystems. Also add support for - identifying reiserfs filesystems. - -2002-01-29 Theodore Tso - - * fsck.c: Allow the number of outstanding processes fs-specific - fsck programs to be capped via the FSCK_MAX_INST - envrionment variable. - - * fsck.8.in: Document all of the environment variables used by fsck. - -2002-01-27 Theodore Tso - - * tune2fs.8.in: Document the -f flag to tune2fs. - -2002-01-02 Theodore Tso - - * badblocks.c (main): Open the device as O_RDWR if possible, since - fsync() isn't guaranteed to work if the filesystem is - opened read-only. - -2001-12-26 Theodore Tso - - * tune2fs.8.in, tune2fs.c (parse_tune2fs_options, main): Add - support for new option, -T, which allows the user to set - the last checked time on the filesystem. - -2001-12-24 Theodore Tso - - * mke2fs.c (main, test_disk): If two -c options are - specified, then perform a destructive read/write test - of the disk. - - * mke2fs.8.in: Document the double -c option; also encourage users - to use -c instead of the -l/-L options since it's too hard - for users to get things like the blocksize parameter correct. - - * badblocks.8.in: Encourage users to use the -c option in mke2fs - and e2fsck instead of running badblocks directly. - - * mke2fs.c (create_lost_and_found): The lost+found directory is - now created with 0700 permissions, since files which get - dropped into that directory may have come from a protected - directory, and the system administrator may not deal with - immediately. (Addresses Debian bug #118443) - -2001-12-23 Theodore Tso - - * Makefile.in, jfs_user.h: Move linux/jbd.h to - ext2fs/kernel-jbd.h, to avoid using the system header - file version of hbd.h when using diet glibc (since it - forcibly adds /usr/include to the beginning of the - include search path.) - -2001-12-22 Theodore Tso - - * get_device_by_label.c (init_lvm): Add support to read out - information from the LVM proc hierarchy, so that the UUID - cache can search the LVM logical volumes for UUID's, - labels, etc. - -2001-12-21 Theodore Tso - - * dumpe2fs.c (list_bad_blocks): Change to not die if the listing - of the bad blocks can't be found. Slimmed down dumpe2fs - by eliminating duplicate code paths. - -2001-12-16 Theodore Tso - - * dumpe2fs.c (list_desc), fsck.c (fs_match), - get_device_by_label.c (get_label_uuid), - mke2fs.c (set_fs_defaults, zap_sector, PRS), - tune2fs.c (remove_journal_device, update_feature_set), - util.c (figure_journal_size), util.h: Fix gcc -Wall nits. - - * e2image.c (write_raw_image_file): Fix gcc -Wall nits, and use - the stashed inode functions to optimize away system calls. - - * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to - linux/jbd.h - -2001-12-02 Theodore Tso - - * dumpe2fs.c: Don't print the offset to the bitmap and inode table - if it's negative. Also did some generalized code clean up - to slim it down the support of the -x option. - -2001-11-24 Theodore Tso - - * e2image.8.in: Fix cut-and-paste typo (Addresses Debian bug - #119624) - -2001-11-13 Theodore Tso - - * util.c (check_plausibility): Use stat64 if available so that - check_plausibility() works with files > 2GB. - -2001-11-05 Theodore Tso - - * chattr.1.in: Update the man page to document the EXT2_NOTAIL_FL - flag. - - * chattr.c: Add support for the EXT2_NOTAIL_FL flag. - - * fsck.c (interpret_type): If the "auto" type is specified, make - sure interpet_device() is called so that device - specifications which use LABEL= or UUID= are translated - into a real device name. - -2001-10-12 Theodore Tso - - * e2image.c (output_meta_data_blocks): Optimize away excess - lseek() calls when creating a sparse file. Fewer system - calls are a good thing. - -2001-10-07 Andreas Dilger - - * mke2fs.c (main): Always exit with non-zero code in case of error. - - * mke2fs.c (zap_sector): Check that buffer allocation succeeded. - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-19 Theodore Tso - - * tune2fs.c (remove_journal_inode): Remove dead code that wasn't - in use. - - * tune2fs.8.in: Update man page to reflect the fact that adding or - removing a journal doesn't require running e2fsck. - -2001-09-13 Theodore Tso - - * mke2fs.c (zap_sector): Allocate sufficient space for - zero-filled buffer. - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-31 Andreas Dilger - - * mke2fs.c (main): Fix version format string. - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-30 Theodore Tso - - * badblocks.8.in: Fix spelling typo. (Addresses Debian bug #110621) - - * mke2fs.c (zap_sector): Now takes a third argument, which is how - many sectors to clear out. Fixed up Andreas's patch to - make it a bit more efficient/compact. - -2001-08-30 Andreas Dilger - - * mke2fs.c (main): Zap the second sector of the disk, along with - any sectors in the same filesystem block after the superblock. - The latter will remove (for example) swapspace signatures - on 4kB+ blocksize filesystems. Also when zeroing the "end" - of the filesystem don't actually zero the start of a very - small device (less than 64 blocks). - -2001-08-27 Theodore Tso - - * fsck.c (main): Make version display consistent with the other - e2fsprogs programs. - - * lsattr.c, chattr.c, mke2fs.c, tune2fs.c, dumpe2fs.c, e2image.c, - mklost+found.c: Remove EXT2FS_VERSION from the version - display, since it only confuses people. - -2001-08-18 Theodore Tso - - * tune2fs.c (remove_journal_device): Remove unused variable - check_uuid. - - * get_device_by_label.h: Define function prototype for - copy_string(), since this was moved from fsck.c to - get_device_by_label.c by Andreas's BK changeset. - -2001-08-17 Andreas Dilger - - * get_device_by_label.[ch], fsck.c, util.c: New interpret_spec() - function in get_device_by_label.c to allow the use of - UUID= or LABEL= when creating filesystems which use external - journal dev (e.g. mke2fs -J device=LABEL=). - - * tune2fs.c: Use superblock s_journal_uuid to locate an external - journal device instead of s_journal_dev when removing it. - Allow opening journal devices to set the label and UUID - in the ext2 superblock. - - * mke2fs.c, tune2fs.c: Free journal_device after use, as it is - malloc'd in interpret spec. - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-08-15 Theodore Tso - - * tune2fs.c: Make sure that error messages are sent to stderr, and - normal messages are sent to stdout. (Addresses Debian bug - #108555.) - - * fsck.8.in: Fixed error in synopsis of the man page. - - * fsck.c (check_all): Don't bother to interpret a device where the - pass number is zero. (Addresses Debian bug #106696.) - (main): Print a warning message if there are no devices to - be checked. (Addresses Debian bug #107458.) - - * mke2fs.c (PRS): Handle -O and -s options in line in the getopt - loop, so that -s and -O handling are a bit more intuitive. - (Not that they should be mixed anyway; -s is deprecated.) - - * tune2fs.c (parse_tune2fs_options): Give an error if -O is - specified more than once. - -2001-08-10 Theodore Tso - - * mke2fs.8.in: Slim down text describing the -O flag to remove - text that erroneously implied that all features - (including compatible flags) aren't compatible with older - kernels. - -2001-08-09 Theodore Tso - - * mke2fs.c (PRS): Fix bug pointed out by Christopher Niessen; if - mke2fs -O none is specified, the sparse_super feature - should not be present. - - * e2image.c, e2image.8.in: Add support for raw image files. - -2001-08-04 Andreas Dilger - - * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option, - so we don't set the sparse superblock flag on journal devices. - -2001-07-31 Theodore Tso - - * tune2fs.c (update_feature_set, remove_journal_inode): If - removing an in-filesystem journal, clear out the journal - inode and update the filesystem accounting structures so - we don't have to run e2fsck to clean up after ourselves - -2001-07-30 Theodore Tso - - * tune2fs.c (update_feature_set): Don't require a forced fsck if - we're removing an external journal from a filesystem. - -2001-07-27 Theodore Tso - - * mke2fs.c (PRS): If the blocksize is not specified and the - journal device is specified, use it to determine the - blocksize of the new filesystem. - -2001-07-20 Theodore Tso - - * fsck.8.in: Add much more explicit language documenting how the - fs_passno field in /etc/fstab is handled. (Addresses - Debian bug #30833). - -2001-07-19 Theodore Tso - - * fstype.c (identify_fs): New file which looks at the superblock - of the filesystem to determines its type. - - * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs - if the type specified in /etc/fstab is "auto". - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-14 Theodore Tso - - * mke2fs.c (PRS): Remove unneeded test in when creating a external - filesystem journal. - -2001-06-13 Theodore Tso - - * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move - the message which displays how often the filesystem will - be checked from mke2fs into a utility subroutine. Then - cause tune2fs to call that function to display the message - after adding a journal to a filesystem. - - * mke2fs.8.in: Add manual page fixups and explanation for why it's - good to check filesystems periodically from Andreas - Dilger. - - * Makefile.in: Don't build e2image if --disable-imager is - specified to configure. - -2001-06-12 Theodore Tso - - * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not - we're (not) using i386 byte order. - - * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks - function, and use the ext2fs_badblocks_* functions - instead. - - * fsck.c (device_already_active): Fixed bug which can cause fsck - to core dump if there are a mix of devices with standard - and non-standard names. (Addresses Debian bug #100559) - -2001-06-07 Theodore Tso - - * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using - the 64-bit function, since this changes the expected size - of struct dirent. Instead use lseek64 explicitly. - -2001-06-01 Theodore Tso - - * Makefile.in: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-25 Theodore Tso - - * tune2fs.c (update_feature_set): Fix capitalization typo. - -2001-05-23 Theodore Tso - - * partinfo.c (main): Use unsigned long instead of long when - querying the size of a device using the BLKGETSIZE ioctl, - to remove the 1TB limit (and turn it into a 2TB limit :-) - - * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_() - instead of _() to initialize static variables. - -2001-05-20 Theodore Tso - - * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix - handling of -t option to be more intuitive. Also add - support for the Mandrake -t loop hack. See man page - for description of new -t semantics. - - * fsck.c (device_already_active): Fix bug in - device_already_active which could cause infinite loops if - we don't know the base_device of the filesystem. - - * fsck.c: Make sure all exit status codes returned by fsck are - consistent with the error codes documented in the fsck man - page. - -2001-05-14 Theodore Tso - - * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c, - lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c: - Change location of ext2_fs.h to be ext2fs/ext2_fs.h - - * tune2fs.8.in: Fix typo's and make other clarifications suggested - by Andreas Dilger. - -2001-05-11 Andreas Dilger - - * mke2fs.c: don't zap the superblock if we are running with noaction! - Zap the end of the device to remove stale RAID superblocks. - -2001-05-14 Theodore Tso - - * tune2fs.c (update_feature_set): Clean up some printf messages. - - * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other - clarifications suggested by Andreas Dilger. - -2001-05-13 Theodore Tso - - * mke2fs.c (PRS): Integrated changes from Andreas Dilger which - make the revision superblock field be set to the correct - value depending on if superblock features are set. - -2001-05-12 Theodore Tso - - * fsck.c (PRS): fsck -? now prints the usage message. - - * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in, - mklost+found.8.in, tune2fs.8.in: Fix typo; removed - excess "anonymous" in the AVAILABILITY section. - - * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of - e2fsprogs package. - -2001-05-07 Theodore Tso - - * util.c: Use specific check for HAVE_SYS_STAT_H. - -2001-05-05 Theodore Tso - - * fsck.8.in: Add explicit language to describe how options get - passed to filesystem-specific checkers. - - * badblocks.8.in: Fixed man page to describe the first optional - parameter to badblocks as last_block, instead of - num_blocks. (Debian bug #87216) - - * badblocks.c: Change the blocks_count variable to be last_count, - which is a more accurate description of the variable. - -2001-05-03 Theodore Tso - - * e2image.8.in: New manual page - - * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in, - tune2fs.8.in: Update location of e2fsprogs to be - http://e2fsprogs.sourceforge.net. - - * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs - to dump out the filesystem statistics from an ext2 image - file. - - * e2image.c (main): Fix format of e2image to be easier to be parse - by ext2fs_open(). - -2001-05-01 Theodore Tso - - * fsck.c (device_already_active): If we're not able to determine - the base device, we should assume that the device is - already active in order to force serialization. - -2001-04-26 Theodore Tso - - * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for - backwards compatibility with older kernels). -c 0 makes - more sense to users. - -2001-04-22 Theodore Tso - - * tune2fs.c (remove_journal_device): If the force flag is given, - tune2fs will remove the journal device information from - the superblock even if tune2fs failed to open the journal - device or otherwise other failed to remove the filesystem - from journal device. - (parse_tune2fs_options): Fix -j option so that it works - (it was missing the open_flag being set to EXT2_FLAG_RW). - (main): Accept "-U clear" to set a null UID. - -2001-04-21 Theodore Tso - - * mke2fs.8.in: Manual page cleanups. Temporarily comment out the - documentation for the extern journal device support. - - * mke2fs.c (usage): Remove the deprecated -s option from the usage - message. - -2001-04-16 Theodore Tso - - * mke2fs.c (main): Add better explanation about when the - filesystem will be checked after it is created. - - * util.c (parse_journal_opts): Remove code which allowed a bare - number to be treated as a journal size. - - * mke2fs.c, tune2fs.c: Add newlines to error messages so that they - look nicer. - - * mke2fs.c (create_journal_dev): Call - ext2fs_create_journal_superblock() first, so if it's going - to error out, the user finds out before waiting for the - entire device to get zero'ed. - -2001-03-26 Theodore Tso - - * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the - journal must be bewteen 1024 and 102,400 file system - blocks. - - * mke2fs.c, tune2fs.c: Change to use figure_journal_size() - - * util.c, util.h (figure_journal_size): Change - journal_default_size into routine which also converts the - requested journal size into filesystem blocks and does - bounds checking to make sure the journal is sized - reasonably. Renamed function to journal_default_size. - (parse_journal_opts): Remove bounds check for the journal - size, since this is now done in figure_journal_size, and - based on the number of filesystem blocks, as opposed to - using the absolute size of the journal. - -2001-02-17 Theodore Tso - - * mke2fs.c (main): Flush out the "creating journal" message. - Also handle the case where the default journal size - returns zero blocks == no journal. Print out how often - the filesystem will be checked. - -2001-02-08 Theodore Tso - - * e2image.c (main): Add code to write the e2image header. - -2001-02-07 Theodore Tso - - * tune2fs.8.in: Update man page to reflect that 2.0.39 supports - sparse_super. - - * dumpe2fs.c (list_desc): Fix fencepost error when calculating the - range of inode table blocks. Add '0x' to values printed - in hex. - - * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the - use of the LFS so that lstat will work on large files. - -2001-01-17 Theodore Ts'o - - * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user - interface so that -J is used to specify journal options, - and -j is used to request creation of a journal using - default values. (This is a UI change, but we haven't done - a formal release, and it makes things much more consistent - with the rest of the options out there.) - - * tune2fs.c: Add support for removing a filesystem from an - external journal; we correctly remove the filesystem UUID - from the external journal's filesystem list. - - * util.h, util.c (journal_default_size): New function from Andreas - Dilger to calculate an appropriate default journal size - given a filesystem size. - - * util.c (parse_journal_opts): Allow the creation of a journal as - small as 1MB. - - * dumpe2fs.c (print_journal_information): Use s_first_data_block - to find the correct block to read the journal superblock. - -2001-01-15 Theodore Ts'o - - * tune2fs.c: Changed the external journal code so that it simply - adds a filesystem to a journal; the journal must have bene - created via "mke2fs -O journal_dev /dev/XXX". - - * mke2fs.c: Add support for creating an external journal device by - using the command "mke2fs -O journal_dev /dev/XXX". Also - changed the external journal code so -j device=/dev/XXX it - simply adds a filesystem to that journal; the journal must - have been created via separate step. - - * dumpe2fs.c (print_journal_information): Add support for dumping - information about an external journal device. - -2001-01-14 Theodore Ts'o - - * mke2fs.c: Add new filesystem types, largefile and largefile4, - for those filesystems whose average inode size is 1MB and - 4MB, respectively. Allow the inode ratio specified to be - has high as 4MB. Make the s_max_mount_count vary between - 20 and 40, to avoid needing to check all of the - filesystems at the same time. Add some random jitter to - the s_max_mount_count value so that we avoid checking all - of the filesystems at the same time when we reboot. - - * tune2fs.8.in: Add description of the -j option. - - * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush - stdout after printing in-progress message. - (main): Exit with status code 1 if we failed to determine - the mount status of the device. - -2001-01-11 - - * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c, - uuidgen.c: Fix gcc -Wall complaints, including one bug in - tune2fs caused by a block automatic shadowing version of - the variable we really wanted to use, which broke the - logic testing to see if the filesystem was mounted. - - * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and - flush the device. - - * mke2fs.c: Change ino_t to ext2_ino_t. - -2001-01-08 - - * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs, - using argv[0] as a dispatch. This allows e2label to be - (more) safely used on mounted filesystems. - -2001-01-05 - - * get_device_by_label.h (get_volume_label_by_spec): Add function - prototype. - - * get_device_by_label.c: Use string_copy() instead of strdup() for - portability's sake. Fix a few other gcc -Wall - complaints. - - * fsck.c (string_copy): Export string_copy() extern. - - * badblocks.c: Fix various gcc -Wall complaints, including - an incorrect reference to sync in flush_bufs(). - -2001-01-03 - - * tune2fs.c (update_feature_set, add_journal): Moved to separate - functions. Added ability to add and remove the journal - while the filesystem is live. Added support for setting - a time-based UUID. Removed zero-initialized static variables. - - * mke2fs.c, util.c, util.h (strcasecmp, proceed_question, - check_plausibility, parse_journal_opts, check_mount): - Moved functions to util.c so they can be used by tune2fs. - - * mke2fs.c (main): Change ext2fs_add_journal_fs() to - ext2fs_add_journal_inode() to reflect function renaming. - -2001-01-01 - - * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to - struct ext2_super_block. - - * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be - cleared, but only if the filesystem is unmounted or - mounted read-only. Changed struct ext2fs_sb to struct - ext2_super_block, and cleaned up old code which was needed - for old versions of ext2_fs.h (not needed since we're - using our own version now). - -2000-12-31 - - * fsck.c (check_all): Call interpet_device to resolve LABEL= and - UUID= right away so that the device_already_active() logic - can do the right thing. Also cleaned up the the root - filesystem logic checking code; fixed up a logic bug with - the parallel_root option. - - * lsattr.1.in: Add pointer to chattr man page for definition of - the file attributes. - - * lsattr.c (list_attributes): Minor cleanup to smooth out logic - flow. Also removed static initialized variables to zero. - - * chattr.c (decode_arg, get_flag): Use a table-driven method for - decoding the ext2 file flags character options. Add - support for the journaled data flag. - - * chattr.1.in: Document the -j/+j/=j flag. - -2000-12-30 - - * mke2fs.8.in: Minor clarity edit. - - * mke2fs.c (usage): Document the -j option. - (main): Print the number blocks used in the journal. - -2000-12-28 - - * base_device.c (base_device): Add support for DAC960 device - names. - - * fsck.c (device_already_active): Handle the case where - base_device doesn't know how to interpret the device name, - instead of core dumping. - -2000-12-09 - - * mke2fs.c (main, parse_journal_opts): Add support for creating V1 - superblocks. We now pass in a journal_flags field to the - journal creation routines for this purpose. - - * mke2fs.c: Remove zero initializers to save a few bytes from the - executable image. (Are we excited yet?) - - * findsuper.c: And non-subtle copyright licensing restriction to - get Yann to remove this program from the Debian package. :-) - -2000-12-03 - - * fsck.c (device_already_active): Change to use new version of - base_device() which now returns dynamically allocated - memory. - - * base_device.c (base_device): New version moved from fsck.c which - now understands ugly devfs names. (Debian bug #65181) - - * base_device.tst: Test case for base_device.c - -2000-12-02 - - * fsck.8.in: Add clarification that filesystems with a fs_passno - of 0 are skipped with the -A option. (Debian wishlist/bug - #63442) - - * fsck.c (wait_one): When we let a new fsck take control of the - console to display the progress bar, set FLAG_PROGRESS to - so that fsck knows not to start new processes during an - fsck pass with the progress bar. (Should fix debian bug - #65267) - - * tune2fs.8.in: Add clarifying statement about converting user and - group names to uid's before storing them in the - superblock. (Debian bug #67446) - -2000-11-16 Theodore Ts'o - - * mke2fs.c(main): Expand the -j option so that it parses - option=argument style options, and add support for - creating filesystems with external journals. - - * mke2fs.8.in: Document new syntax for the -j option. - -2000-11-05 - - * e2image.c, Makefile.in: New program which saves ext2 metadata to - a file for people who need a last-ditch saving throw. - -2000-10-24 - - * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s - handling a bit more sane. (Even though -s is deprecated - at this point.) - - * get_device_by_label.c: Apply fix from Erik Troan to support 16 - character labels. - - * fsck.c (device_already_active): Add a special case check for MD - devices, so we don't try to check them in parallel with - other devices. - - * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j - option, which builds an ext2/3 filesystem with an ext3 - journal. - -2000-10-24 - - * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95 - didn't catch. - -2000-09-12 - - * fsck.c: Add base device definitions for hd[e-h], for those - systems with four IDE interfaces. - -2000-09-11 - - * mke2fs.c (zap_sector): Fix error message printed when zap_sector - fails. - - * dumpe2fs.c (list_desc): Fixed format string bug when printing - the inode table location in non-hex format. - -2000-08-20 - - * get_device_by_label.c: Add call to ext2fs_find_block_device if - we can't find the device using the name given by - /proc/partitions. (This can happen if devfs is compiled - into the kernel, but not mounted.) - -2000-06-27 Andreas Dilger - - * dumpe2fs.c (usage): add fhx options to usage message, add -x option - to print out the per-group block numbers in hex, add line for - location of primary/backup superblock and group descriptors - - * mke2fs.c: rename max to group_blk_max avoid potential macro conflict - -2000-08-14 - - * mke2fs.c (zap_sector): Change zap_bootsect to more general - zap_sect. - (main): Clear the superblock when starting mke2fs, to - avoid leaving the filesystem in an inconsistent state. - -2000-07-26 - - * get_device_by_label.c: Improve /proc/partitions parsing in - fsck, and speed up fsck -a. - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-13 - - * badblocks.8.in: Added text explaining that the -n and -w options - are mutually exclusive. - - * badblocks.c (usage): Fix usage message to make it clear that the - block count must be specified if the starting block is to - be specified. (The starting block should be a option, in - the long run.) - - * badblocks.c (test_nd): Save and restore the currently_testing - variable before going into the write verification loop. - This avoids a loop termination problem if the last block - on the disk is bad. Also, turn off the SIGALRM signal - while restoring blocks after the user types ^C. The - num_saved variable is now static so that it won't get - clobbered by a longjmp. buf_used and bb_count are no - longer static, since they aren't used by the cleanup - routines anymore. - - * badblocks.c (main): Removed an unsued varaible (buf_size). - Fixed bad getopt argument that didn't allow the 'b' option - to take an argument. Added error checking when parsing - the starting block number. Fixed lint warning in fscanf - format string. - -2000-07-06 Theodore Ts'o - - * fsck.c (execute, wait_one): Treat fsck.ext3 the same as - fsck.ext2 (because they are the same) for the purposes of - the progress bar display logic. - - * tune2fs.8.in: Update manual page to document what happens if - max_mount_count is negative. - - * tune2fs.c (main): Allow setting the maximal count value to be - negative, since the kernel interprets that as forcing a - check. - - * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation - for calling interpret_device(), since this requires root - privileges if the partitions need to be scanned. - Otherwise, it's not possible to do non-proot fsck's for - removeable devices such as floppies if there are any - LABEL= or UUID= entries in /etc/fstab. - - * badblocks.c (check_mount, main): Check to see if the filesystem - is mounted before doing a read/write or non-destructive - test. This can be overriden using the new -f option. - - * badblocks.8.in: Update manual page to reflect that the - blocks-count parameter is now optional. Also properly - document the start-block parameter. Added documentation - for the -f option. - - * badblocks.c (main): Allow the blocks-count parameter to be - optional. If it's not specified, use the size of the - device as a default. - -2000-07-05 Theodore Ts'o - - * badblocks.c (test_nd): Significantly simplify the logic so that - it's more obviously what's going on. Fixed a few - potential cases which weren't handled correctly in the - old, overly complicated logic. - (flush_bufs): Now doesn't take a second argument, and - always forces a sync; this is required before it's really - safe to call BLKFLSBUF, at least for some kernels. - -2000-05-29 Theodore Ts'o - - * mke2fs.c (PRS): Add a much more specific error message if the - filesystem size is defaulted and get_device_size returns a - size of zero. Otherwise, users get a confusing "invalid - argument while passed to ext2 library" error message. - -2000-05-08 Theodore Ts'o - - * fsck.c (interpret_device): Add better error messages if a UUID= - or LABEL= specification is given. - - * mke2fs.c (main): We forcibly turn off the filetype feature if - the OS is the hurd, since the hurd doesn't support it. - (And since the hurd allows the transmogrification of files - to special files and vice versa --- for no good reason - that I can understand --- it can't support the filetype - feature for the forseeable future, either.) - - * mke2fs.c (proceed_question): Fix reversed sense of - proceed_question that was busted due to the - internationalization patch. Fixed bug where if - proceed_question was called twice, the input buffer wasn't - cleared of the previous question's newline. - -Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o - - * badblocks.c (flush_bufs): Use fsync() if the system doesn't - support fdatasync(). - -2000-04-03 Theodore Ts'o - - * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c, - uuidgen.c: For platforms that don't define optarg.h, - manually define optarg and optind. - - * badblocks.8.in: Updated manual page with suggestions from David - Beattie. - - * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We - now explicitly clear out the signal handlers to prevent a - longjmp to a deactivated stack frame. - (test_rw): Fixed a signed vs. unsigned comparison error. - - * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in, - mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail - address. - chattr.1.in: Update which attributes aren't supported. - -2000-02-09 Theodore Ts'o - - * chattr.1.in: - * lsattr.1.in: Change "version" to "version/generation number". - - * chattr.1.in: Fix stupid file vs filesystem typo. - - * tune2fs.c Fix spelling error (spare vs sparse). - - * mke2fs.c (PRS): Add safety check to make sure the number of - blocks doesn't exceed 32 bits on a 64 bit machine. - - * chattr.c: Random cleanup; file-only variables are now static. - Options for setting/clearings flags put into order, and - #ifdef's removed (since we now use a built-in header - file). Add error message if user tries to set and reset - the same flag. - - * lsattr.c: Random cleanup; file-only variables are now static. - The -l "long" listing has been changed to look nicer. - Options names have been renamed to be more descriptive. - -2000-02-06 Theodore Ts'o - - * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c, - fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c, - mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c, - uuidgen.c: Add Internationalization support as - suggested by Marco d'Itri . - - * badblocks.c: Fix non-destructive read/write patches from David - Beattie. Non-standard variable-length automatic arrays - removed. Non-destrutive write test fixed so that logic is - clearer and more provably correct. (I believe the old - code had a bug where the disk data wasn't restored if it - was interrupted at the wrong time.) - - * badblocks.8.in: Document new options in man page. - -2000-02-02 Theodore Ts'o - - * fsck.c (interpret_device): If there was an attempt to interpret - a device specification of the type "UUID=" or "LABEL=", - and it fails, check to see if /proc/partitions is - readable. If not, print a warning message about /proc - perhaps not being mounted, and exit. - - * mke2fs.c (check_plausibility): Remove unneeded #include of - linux/fs.h. Add #define of MAJOR if necessary. - - * partinfo.c: Remove unneeded #include of linux/fs.h - -2000-01-19 Theodore Ts'o - - * tune2fs.c (usage): Update the usage message to correctly - document the -s option. - -2000-01-18 Theodore Ts'o - - * badblocks.c: Folded in patches David Beattie . - Need to do cleanup before release: use of GCC extensions - (dynamic arrays); unclean coding tricks (use of || instead - of if statements, etc.). Comments from David Beattie: - - "I added non-destructive write-testing, and quite a few - other features. The non-destructive write testing, - triggered by new "-n" command-line option, will write test - patterns to the disk, but only after reading data off the - disk into memory. Then, comparing the test patterns gives - a result as to whether or not those sectors are reliable. - Finally, the original data is written back. - - To streamline this operation, I added another option, "-c - blocks_at_once", which will give the number of disk blocks - to process at one time (mnemonic--"count"). I made this - default to 16 (as in the read-only testing mode), and also - affect the read-only testing mode. Of course, read-only - mode needs (count * block_size) amount of memory, and - non-destructive read-write needs 3 times that much, so it - makes sense to do the calculations and not overrun - available RAM...I would have liked to implement and - auto-memory-usage heuristic, but I have no idea if it's - even possible to determine the amount of free memory on a - Unix system except by reading /proc entries, and that - didn't seem portable. I did NOT make this blocks_at_once - affect the behavior of the test_rw routine, as it is - processing the whole disk at once, anyway. - - I *think* that I got higher detection rates on my hard - drive using random test data than patterned test data, so - my non-destructive mode initializes its test data buffer - randomly. - - I fixed a typo in flush_bufs that caused the ioctl - BLKFLSBUF to never get compiled into the program. - - Also, I added an "undocumented" (I didn't put it into the - usage message; you can if you think it's useful) "-h" - option to specify the host device to flush--useful if you - want to test out my "non-destructive" code on something - other than a hard drive, such as a file on a hard drive, - and want the host hard drive to flush. - - I provided support for an "input" file (via option "-i", - similar to the "-o" option)...containing a list of - already-known bad blocks; it will skip testing those - blocks, thus adding speed to the bad block scan (on my - computer, hitting a physically bad block causes a - half-second-or-more freeze as the kernel waits for the - hard drive to give up and reset itself; pretty annoying - when you already know the block is bad from a previous - scan). - - Finally, the real killer, the persistent re-scan (option: - "-p num_passes") that I created will, if desired, - persistently re-scan the drive until it has completed a - user-decidable number of passes in a row during which no - new bad blocks are found. On my drive, I would see - behavior that a certain percentage of bad blocks would be - found with each pass (it was not reliable in the defective - areas!), so I wanted it to check it over and over again - until it didn't find any more, several times. Perhaps - this will be useful to others. Defaults of course to - zero, meaning it will stop after the first pass. I used - "-p 2" on my drive, and it ran for 2 1/2 days...then used - "-p 3" a couple days later and it ran for a few more - hours, and since then the rest of my drive has been - completely reliable. - - Implementation of these last two features, "-i" and "-p", - I did using a bb_list from libext2fs. I debated whether - bad blocks input through "-i" should be output into the - "-o" file (or stdout, of course), and decided against it, - but left the code to do so in place, commented out, just - for your information. - - In order to maintain data integrity upon interruption of a - non-destructive-write test, I created a signal handler - which I install which will write back whatever original - disk data is in the buffers upon any of the fatal signals - (except SIGKILL, of course). - - Of course, ideally, the new options would be reflected in - the badblocks manual page, but I am not experienced at - manual page modification; if you decide my patch to - badblocks should be incorporated into the distribution, I - could learn how to update the manpage and other - documentation, or you could do it for me after exercising - your opinions, if you have any, on exactly what the - command-line parameters should be called and which ones - should be in the distribution." - -2000-01-07 Theodore Ts'o - - * Really fix the bug where "fsck -As" will actually allow - interactive fsck's. (For those people who like to do - interactive fsck's in the /etc/rc scripts!?!) - -1999-11-23 - - * tune2fs.8.in: Fix man page so that the sparse_super filesystem - option is properly named. - -1999-11-22 - - * mke2fs.c: Change log2() and log10() to int_log2() and - int_log10() to avoid namespace collisions. Change #ifdef - sparc to #ifdef __sparc__. - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-11-10 - - * mke2fs.8.in: Update manual page so that the sparse_option - filesystem option is properly named. - -1999-11-04 - - * fsck.c (main): Move setting of the interactive flag to before - the call to check_all(), so that people who try to use - fsck -As can do so interactively. - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-26 - - * fsck.c (PRS, device_already_active): Add debugging hook; if the - environment variable FSCK_FORCE_ALL_PARALLEL is set, then - force all fsck runs to happen in parallel. - - * get_device_by_label.c (has_right_label): Fixed bug where code - used a strncmp to compare a binary UUID value which may - contain a NULL. Fixed GCC warnings; added const to char * - typed variables. Eliminated non-portable use of u_char. - - * mke2fs.c (PRS): Fix gcc warnings; add const to some char * - variables, including in struct mke2fs_defaults. - (set_fs_defaults): Changed parameter name to avoid - gcc warnings. - - * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h, - add const to char * variables, and use NOARGS to declare - functions that take no arguments. Also fix a memory leak - in execute() where we weren't freeing argv[] after forking - the child process. - - * chattr.c: Add hack to compile in a definition for S_ISLNK so we - can successfully compile even with warnings turned on. - -1999-10-25 - - * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types - happy. - (PRS): Use __u64 instead of long long for portability - reasons. Also moved #include of sys/stat.h inside #ifdef - HAVE_LINUX_MAJOR_H for portability reasons. - - * fsck.c (execute): Fix really stupid bug in the linked list - management which caused fsck in parallel mode to go into - an infinite loop. - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-10-22 - - * tune2fs.c (main): Add a new option -O which allows the user to - set and clear certain "safe" filsystem feature flags. - Currently, the only ones which are supported for - modification are sparse_superblock and filetype. - - * mke2fs.c (PRS): Add new option -O which allows the user to - request filesystems with specific filesystem options. By - default on 2.2 and later systems, create filesystems that - have both file type information and sparse superblocks. - -1999-10-21 - - * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in, - fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in, - tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard - format (bold option flags and italicized variables), as - suggested by Andreas Dilger (adilger@enel.ucalgary.ca) - -1999-10-14 - - * tune2fs.c (main): Fix typo (double spaces) in messages regarding - changing the sparse superblock option - - * fsck.c (wait_one): If the fsck process just started, wait a - second before sending a SIGUSR1, to give it a chance - to set the signal handler; otherwise, fsck will die on an - unhandled SIGUSR1. - -1999-09-15 - - * mke2fs.c (show_stats): Fix display bug when printing out the - number of superblocks. Suggested by Yann Dirson. - -1999-09-08 - - * partinfo.c: Fix minor compilation bugs pointed out by Yann - Dirson. - - * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2 - kernels. - - * mke2fs.8.in: Add the possible valid block sizes for mke2fs. - Document the -n flag, and the new defaults for the -s - flag. - - * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h - (header-only). - -1999-08-13 - - * mke2fs.c (PRS): Fix logic for turning on/off the sparse - superblock option. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-07-18 - - * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows - the user to specify the how the filesystem is to be used. - Mke2fs now chooses the filesystem parameters automatically - based on the size of the filesystem and the intended use - of the filesystem. Add new option -n which simply goes - through the calculations to determine the parameters of - the filesystem the system would make. - -1999-07-18 - - * fsck.c, fsck.h: Add support for new option -C. This option will - automatically manage e2fsck processes so that they will - print completion/progress bars. If multiple filesystems - are being checked, arrange to make sure that only one - e2fsck process is displaying a progress bar at a time. - -1999-07-08 - - * badblocks.c (do_test): Don't complain if the write error occurs - on a non-block boundary. This is perfectly common when - using blocksizes larger than 1k. - -1999-07-03 - - * uuidgen.c: Add option parsing so that user can ask for either a - time-based UUID or a random-based UUID. - -1999-07-02 - - * fsck.c: Added support for LABEL= and UUID= specifications for - the filesystem's device, to match what recent mount - programs can support. Also, close stdin when doing fsck - -A or when checking more than one filesystem at a time, so - that e2fsck doesn't try to ask interactive questions if - the filesystem appears to be mounted. - - * get_device_by_label.c: New file added to support LABEL=foo and - UUID=bar type specifications. - -1999-07-01 - - * badblocks.c: Make the "done" string include enough spaces to - clear out a large block number. - -1999-06-29 - - * mke2fs.c (check_mount): Allow a filesystem to be made even if it - appears mounted if the force option is given. - -1999-06-24 - - * mke2fs.8.in: Fix typo in man page which caused the badblocks - command to not show up in the "SEE ALSO" section. - -1999-05-02 - - * findsuper.c: Added documentation from aeb@cwi.nl; some minor - code cleanups. - -1999-05-20 - - * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which - allow a filesystem expert to specify the superblock and - blocksize when opening a filesystem. This is mainly - useful when examining the remains of a toasted filesystem. - -1999-03-11 Andreas Dilger - - * uuidgen.c, uuidgen.1.in: Created command-line utility to - generate UUIDs. - -1999-03-14 Theodore Ts'o - - * fsck.c (fsck_device, execute): Don't dereference a null pointer - when checking a filesystem not in /etc/fstab. - -1999-02-09 Theodore Ts'o - - * fsck.c (fsck_device): Print an error message if the user passes - in a device or directory name which isn't found in /etc/fstab. - Allow the location of /etc/fstab to be overridden by - the FSTAB_FILE environment variable. - -1999-01-30 Theodore Ts'o - - * mke2fs.c (write_inode_tables): Add kludge code so that when the - MKE2FS_SYNC environment variable is set, mke2fs will sync - every MKE2FS_SYNC block groups, while it is writing out - the inode tables. This is to work around a VM bug in the - 2.0 kernel. I've heard a report that a RAID user was able - to trigger it even using a 2.2 kernel. - -1999-01-16 Theodore Ts'o - - * fsck.c (execute, wait_one): Modified routines so that they - accurately create an fsck_instance even when the noexecute - flag is set. This allows for accurate debugging of the - fsck pass structure. - (check_all): When the verbose flag is given twice, print - debugging information about when fsck is waiting for jobs - to finish. - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1999-01-09 Theodore Ts'o - - * fsck.8.in: Clarified and expanded the documentation for the -A - switch. - -1999-01-07 Theodore Ts'o - - * fsck.c (load_fs_info): If the pass number field is missing, it - needs to be treated as zero. - -1999-01-05 Theodore Ts'o - - * mke2fs.c (PRS): Add -N option to allow the user to specify - exactly how many inodes he/she wishes. - - * chattr.c, lsattr.c: Only print the version information for the - program if the -V option is given. - - * chattr.c: Ignore symbolic links when doing a recursive descent - through a directory. - -1999-01-01 Theodore Ts'o - - * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines - are commented out. Also allow blank lines in the - /etc/fstab file. - (execute): In verbose mode, print the mountpount of the - filesystem which we are checking (user request). - -1998-12-30 Theodore Ts'o - - * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for - compatibility with Linux 1.2.13 header files. - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-07 Theodore Ts'o - - * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_ - seperated", instead of common separated) - -1998-12-03 Theodore Ts'o - - * Makefile.in: Updated dependencies. - -1998-11-27 Theodore Ts'o - - * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of - relying on getmntent(). This has the advantage of - allowing us to properly handle missing pass numbers correctly. - -1998-11-13 Theodore Ts'o - - * tune2fs.8.in: Fix minor display bug in the nroff. - - * mke2fs.c (show_stats, write_inode_tables): Use the log10 - function to calculate the display of block numbers so that - things look nice on an 80 character display. - -1998-10-12 Theodore Ts'o - - * mke2fs.c (usage): Add the sparse-super-flag to the usage - message. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-07-04 Theodore Ts'o - - * findsuper.c (main): Print the block group number which is now - being written by e2fsprogs. - -1998-06-25 Theodore Ts'o - - * fsck.c (ignore): Remove unused variable cp. - - * chattr.c (fatal_error): - * tune2fs.c (usage): - * lsattr.c (usage): - * dumpe2fs.c (usage): - * badblocks.c (usage): Remove volatile from declaration. - - * fsck.c: Change use of strdup to be string_copy, since we don't - trust what glibc is doing with strdup. (Whatever it is, - it isn't pretty.) - -1998-06-19 Theodore Ts'o - - * mke2fs.c (PRS): Add a -V option which prints the version number - and exit. - -1998-05-14 Theodore Ts'o - - * fsck.c (ignore): Remove check for filesystems with the noauto - option. - -1998-03-30 Theodore Ts'o - - * Makefile.in: Change to use new installation directory variables - convention. Fix uninstall rules to take $(DESTDIR) into - account. Remove cat8dir and cat1dir from the installdirs - target, since modern man package don't necessarily put the - cat directory in /usr/man/cat?. - -1998-03-29 Theodore Ts'o - - * e2label.8.in: New man page to document the e2label function. - - * e2label.c: Fix -Wall warning by making functions static. - -1998-03-28 Theodore Ts'o - - * chattr.1.in: Document that the append-only attribute may - only be set or cleared by the superuser. - - * Update all manual pages to that the availability section is - up-to-date. - - * e2label.8.in, tune2fs.8.in: Update manual page to state that - labels must be no longer than 16 characters, or they will - be truncated. - - * e2label.c (change_label), tune2fs.c (main): If the label is - longer than 16 characters, print a warning message stating - that the label will be truncated. - - * mke2fs.c (PRS): If the user specifies a filesystem size, and - it's larger than the apparent size of the device, print a - warning message and ask if the user wants to proceed. - -1998-03-21 Theodore Ts'o - - * mke2fs.c (check_plausibility): Fixed spelling typo in warning - message. Fixed up -Wall warnings in file. - -Sun Mar 8 22:21:48 1998 Theodore Ts'o - - * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an - int. - -Sun Feb 1 16:53:36 1998 Theodore Ts'o - - * badblocks.8: Update documentation to note that output format - of badblocks is suitable for use with e2fsck -l or - mke2fs -l. - - * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with - bad superblock backup blocks are printed (not just the - first one). - -Mon Dec 1 17:01:04 1997 Theodore Ts'o - - * badblocks.8.in: Add documentation for the -s option. - -Fri Oct 24 23:37:52 1997 Theodore Ts'o - - * fsck.c: - * chattr.c: Remove #include of getopt.h, since it's not needed. - - * tune2fs.c (main): - * lsattr.c (main): - * badblocks.c (main): - * dumpe2fs.c (main): - * mke2fs.c (PRS): Make the variable which getopt returns into be - an int, so that it won't lose on platforms where char is - unsigned. - -Fri Oct 3 13:38:45 1997 Theodore Ts'o - - * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void, - to fix a -Wall warning. - -Mon Sep 15 22:07:12 1997 Theodore Ts'o - - * tune2fs.c (main): - * mklost+found.c (main): - * lsattr.c (main): - * dumpe2fs.c (main): - * chattr.c (main): - * badblocks.c (main): Declare main to return an int, as required. - Make sure main always ends with an exit(0). (Some - programs weren't doing this, and thus were returning a - random exit value.) - -Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o - - * e2label.c: New file contributed by Andries Brouwer which - provides an easy-to-use interface to modify the filesystem - label. - - * Makefile.in (SPROGS): Add Makefile support to build e2label - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Mon Jun 16 23:37:54 1997 Theodore Ts'o - - * mke2fs.c (show_stats): Adjust the number of columns printed when - displaying the superblock backups to avoid running over - 80 columns when making a really big disk. - -Thu May 8 22:22:08 1997 Theodore Ts'o - - * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in, - mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer - oops found by Bill Hawes (whawes@star.net). - - * mke2fs.c (test_disk): Pass the blocksize to the bad blocks - command so that all of the filesystem gets tested in the - case where the blocksize 2048 or 4096. - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 24 09:52:47 1997 Theodre Ts'o - - * mke2fs.c: Added new option -R, which specifies RAID options. - Currently the only supported RAID option is "stride" which - specifies the stripe width in RAID filesystem. This is - used to aid in the placement of the inode and block - bitmaps. - - * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse - superblock option isn't yet supported by most kernels. - -Wed Apr 23 22:42:51 1997 Theodre Ts'o - - * mke2fs.c (PRS): Make the default filesystem revision be 0, not - 1. (Since some people are still worried about 1.2.13 - compatibility). - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:57:24 1997 Theodore Ts'o - - * chattr.1.in: Updated man page so that the 'A' attribute is - specified everywhere. - - * chattr.c (usage): Added usage message for the 'A' attribute. - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Thu Apr 10 07:08:03 1997 Theodore Ts'o - - * dumpe2fs.c (list_desc): List the offsets of the inode and block - bitmaps, and the inode table. List the block boundaries - for the groups. - -Sat Apr 5 11:55:52 1997 Theodore Ts'o - - * tune2fs.c (main): Implement the -s flag allows the user to - set and reset the sparse superblock flag. - - * mke2fs.c (PRS): By default generate DYNAMIC revision - filesystems. The -s flag controls whether or not the - sparse superblock flag is set. - (PRS): Change to allow the user to specify the true - maximum number of blocks per group to reflect the - blocksize. - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Thu Mar 6 17:15:05 1997 Theodore Ts'o - - * mke2fs.c (create_root_dir): Set the root directory's i_uid and - i_gid to be the real user and group id. - -Tue Mar 4 10:14:33 1997 Theodore Ts'o - - * mke2fs.c (check_plausibility): Add more intelligent error - messages when the device doesn't exist. - -Sat Mar 1 10:43:32 1997 Theodore Ts'o - - * fsck.c (main): Fix bug where the PATH environment variable isn't - set when it is unset. - -Tue Jan 14 12:30:45 1997 Theodore Ts'o - - * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables - where a loop variable was getting reused in a nested loop. - This caused the inode table to not be correctly - initialized. - -Thu Jan 2 00:00:37 1997 Theodore Ts'o - - * lsattr.c, chattr.c: Include string.h, since we use memcpy(). - - * findsuper.c: Use time_t for ctime(), not __u32. - -Sat Dec 28 23:39:18 1996 Theodore Ts'o - - * badblocks.c: Adapted -vv modifications from Rik Faith so that - they frequently update the block number field. - - * badblocks.8.in: Document the optional start-block parameter - -Mon Oct 14 11:52:58 1996 Theodore Ts'o - - * mke2fs.c: Updated to use new ext2fs_allocate_tables() function. - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Mon Oct 7 00:56:24 1996 Theodore Ts'o - - * chattr.1.in: Documented the 'A' (noatime) attribute. - - * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for - consistency's sake. - -Sun Sep 22 16:18:47 1996 Theodore Ts'o - - * chattr.c (decode_arg): Add support for the 'A' (noatime) flag. - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Sat Sep 7 07:34:11 1996 Theodore Ts'o - - * tune2fs.c (main): Add support for new option -C, which sets the - current number of mounts. - (main): Allow the interval to be specified in seconds, - mostly for debugging. - -Tue Aug 27 17:27:43 1996 Miles Bader - - * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8. - (SPROGS): Use @FSCK_PROG@ instead of fsck. - -Thu Aug 22 00:51:44 1996 Theodore Ts'o - - * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a - sparc. - -Tue Aug 20 00:15:46 1996 Theodore Ts'o - - * chattr.c (main): Fixed bug so that chattr -v works. (Bug report - and fix sent by Charles Howes, chowes@eznet.ca) - -Fri Aug 9 11:52:42 1996 Theodore Ts'o - - * tune2fs.8.in: - * tune2fs.c: Added support for the -L option which sets the volume - label, the -M option which sets the last mounted - directory, and the -U option which sets the filesystem UUID. - - * mke2fs.8.in: - * mke2fs.c: Added support for the -o option, which overrides the - creator OS. Generate a UUID for the filesystem, if - applicable. Added support for the -L option which sets - the volume label, and the -M option which sets the last - mounted directory. - -Sat Jun 22 17:43:17 1996 Remy Card - - * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to - avoid a segmentation fault when the "-v" option is used - and no version number is specified. - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed May 15 21:15:43 1996 Theodore Ts'o - - * Makefile.in (fsck): fsck doesn't need to be linked with the ext2 - libraries. - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Thu Mar 7 03:43:20 1996 - - * mke2fs.c (PRS): Add (for development only) support to - specify revision and inode size of the new filesystem. - -Tue Mar 5 03:51:35 1996 - - * mke2fs.8.in: Fix a few minor typo's in the man page. - - * mke2fs.c (reserve_inodes): Add support for dynamic first inode - revision. - -Mon Feb 5 22:19:49 1996 - - * fsck.c (check_all, PRS): Added new flag -P, which turns on the - parallel root option. This allows you to check the root - filesystem in parallel with the other filesystems. Note - that this is not the safest thing in the world to do, - since if the root filesystem is in doubt things like - the e2fsck executable might be corrupted! But some - sysadmins, who don't want to repartition the root - filesystem to be small and compact, may really want this - option turned on. - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Tue Oct 30 21:14:12 1995 - - * mke2fs.c (check_plausibility): Add check to warn user if they - are trying to mke2fs the whole disk. (/dev/hda - vs. /dev/hda1) - -Fri Dec 15 19:09:56 1995 - - * fsck.c (check_all): If we break out of the loop because we are - serializing and have just started at fsck we haven't - finished the pass. We need to go round again in case there - are more filesystems to be done in this pass. (Patch - submitted by Mike Jagdis) - -Sat Dec 9 10:07:16 1995 - - * dumpe2fs.c (in_use): test_bit() was renamed to - ext2fs_test_bit(). - -Mon Oct 30 20:21:18 1995 - - * fsck.c (fsck_device): Check fstype instead of type; this was a - stupid typo which caused coredumps in some cases. - -Thu Oct 26 12:05:18 1995 - - * Makefile.in (install): Strip programs when they are installed. - -Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o - - * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(), - so we do the check to see if the filesystem is mounted - *before* we try to determine the size of the device. - -Wed Sep 6 23:34:07 1995 Remy Card - - * fsck.c (load_fs_info): Load the informations from /etc/fstab in - the same order. - -Thu Aug 17 22:33:09 1995 - - * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted() - function to determine if the device is mounted. - - * mke2fs.c (PRS): Change call to use the new - ext2fs_get_device_size() function in order to determine - the size of the filesystem. Remove get_size() and - is_valid_offset(), which are no longer called. - -Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o - - * fsck.c (fsck_device): Make sure fstype has been set by the user - and that it does not begin with "no" and the user has - specified exactly one type before using it as the type to - check. - -Fri Aug 11 14:17:18 1995 Remy Card - - * badblocks.8: - * chattr.1: - * dumpe2fs.8: - * fsck.8: - * lsattr.1: - * mke2fs.8: - * mklost+found.8: - * tune2fs.8: Updated date and version number. - -Thu Aug 10 14:18:36 1995 Remy Card - - * tune2fs.c: Fixed a bug which prevented the use of user and group - names with the -g and -u options. Thanks to Jean Christophe - ANDRE . - - * mke2fs.8: - * tune2fs.8: Fixed a spelling error in Ted's name :-) - -Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o - - * mke2fs.c (count_blocks): Divide the size by - EXT2_BLOCK_SIZE(¶m), instead of assuming that the - blocksize is always 1024 bytes. - -Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o - - * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is - not portable!! In any case putenv() in some systems must - take a static character array or malloc()'ed memory; - passing memory allocated using alloca() to putenv() is not - advisable. - - * chattr.c (chattr_dir_proc): - * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() --- - alloca is not portable! - - * fsck.c (fsck_device): If the filesystem type is specified by the - user using the -t option, let it override the type in - /etc/fstab. - - * fsck.c (strdup): Don't build strdup() if the system defines it. - -Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl) - - * chattr.c, lsattr.c: Include for 's - benefit. - - * The $(UPROGS) go in bin, not sbin. - - * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c, - tune2fs.c: Don't include if it doesn't exist. - -Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o - - * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c, - tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined. - -Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o - - * chattr.c: Include errno.h, since we use errno - - * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined, - explicitly initialize filesys_info to be NULL. - - * mke2fs.c: Include the stdio.h and errno.h header files - -Thu Jun 8 13:25:23 1995 Miles Bader - - * mke2fs.c: Only include if we can. - (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined. - (check_mount): Only check to see if the device is mounted if - HAVE_MNTENT_H is defined (by configure). - - * fsck.c (load_fs_info): Only try to get info about filesystems if - HAVE_MNTENT_H is defined (by configure). - (main): Allocate space for a new fsck_path instead of append to a - statically sized buffer. - (PRS): Use alloca to allocate the new path string, instead of - having a fixed size buffer (which was the wrong size anyway). - - * chattr.c (chattr_dir_proc): Use alloca to allocate space for a - filename instead of using a fixed-size buffer. - * lsattr.c (lsattr_dir_proc): Ditto. - * mklost+fond.c (main): Calculate the actual needed size for the - path buffer instead of using MAXPATHLEN (which not all systems have). - - * badblocks.c: Only include linux include files if we have them. - (flush_bufs): New function to flush a block device, optionally - syncing it first. This replaces other copies of this code. - (test_ro): Replace calls to ioctl with flush_bufs(). - (test_rw): Ditto. - - * Makefile.in: Rewritten to conform to GNU coding standards and - support separate compilation directories. - -Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o - - * mke2fs.c (main, zap_bootblock): Added new function - zap_bootblock() which clears the first 512 bytes of the - filesystem. This protects the filesystem from being - misidentified as a MS-DOS FAT filesystem. - - * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space - allocated for printing the block numbers, so that the - display doesn't get corrupted when running badblocks on a - very large partition. - - * badblocks.c (do_test, test_ro, test_rw): Added missing cast to - ext2_loff_t, so that when checking a large device, - spurious seek errors aren't reported. - - * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t - instead of type int, so that it works for filesystems - greater than 2 GB. (Fortunately count_blocks is only - called if the device does not support the BLKGETSIZE - ioctl, which most do.) - - * fsck.c (ignore): Add check to ignore filesystems with a pass - number of zero. (This check was accidentally deleted at - during 0.5b development.) - -Sat Dec 31 00:47:16 1994 - - * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new - option, -S, which only writes the superblock and group - descriptors. Useful for recovering when all of the - superblocks are corrupted somehow (as a last ditch - measure). - - Also, don't bother initializing the bitmap blocks in - alloc_tables(), since they will be overwritten at the end - anyway. (Should speed up mke2fs by a little.) - -Tue Dec 6 02:20:55 1994 - - * fsck.c (main): Fix stupid typo where a null inst would be freed. - - * fsck.c (wait_one): Check WIFEXITED on status before trying to - extract the exit status. In other cases, return - FSCK_ERROR if the back end processor exited with a signal. - -Tue Nov 15 10:20:00 1994 Remy Card - - * tune2fs.c (main): Fixed a bug which prevented the use of the - new options. - Added the `w' (week) suffix recognition in the check interval. - -Sun Nov 13 15:58:48 1994 (tytso@rsx-11) - - * fsck.c (load_fs_info): If the user has an obviously old - /etc/fstab file, issue a warning message and assume that - all partitions should be checked. - -Sat Nov 12 00:33:18 1994 (tytso@rsx-11) - - * dumpe2fs.c (list_desc): Update to new inode and block bitmap - structures. - - * mke2fs.c (create_root_dir): Create the root directory owned by - the effective uid. - -Mon Nov 7 22:04:37 1994 Remy Card - - * tune2fs.c (main.c): Added support for new options: - -r reserved_blocks_count, -g reserved_gid, -u reserved_uid. - -Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11) - - * fsck.c (ignore): If the pass number is 0, ignore the filesystem. - -Wed Aug 17 21:55:03 1994 Remy Card (card@bbj) - - * badblocks.c (test_rw): Added verbose output like in the - read-only test. - - (do_test and test_rw): Use the llseek system call if available. - - * chattr.c: Added support for new attributes. - - * lsattr.c: Added support for long format. - - * mke2fs.c (usage): Fixed bogus usage message. - - (valid_offset): Use the llseek system call if available. - -Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11) - - * mke2fs.c (handle_bad_blocks): Check to see if a bad block is - where a backup superblock/group descriptor is stored. If so, - print a warning message and adjust the superblock counts so that - they are correct. (Otherwise, the bad block will get counted - twice and the # of free blocks count will be wrong.) - - (alloc_tables): Removed code which calcualated the free block - statistics, which was moved to lib/ext2fs/initialize.c. This - allows the bad block code to adjust the group descriptor - statistics if necessary. diff --git a/po/ChangeLog b/po/ChangeLog deleted file mode 100644 index 9a314e62..00000000 --- a/po/ChangeLog +++ /dev/null @@ -1,227 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2006-10-22 Theodore Tso - - * Makefile.in.in: Add datarootdir definition for compatibility - with autoconf 2.60. - -2006-09-13 Theodore Tso - - * Update French and Dutch translations - -2006-08-19 Theodore Tso - - * LI?NGUAS, vi.po, vi.gmo: Add Vietnamese translation - -2006-04-09 Theodore Ts'o - - * Update French, Dutch, Polish, Swedish, and Turkish translations. - -2006-03-29 Theodore Ts'o - - * e2fsprogs.pot: Update template file. - - * fr.po: Update French translation file. (Addresses Debian Bugs: - #341911, #300871, #316604, #316782, #330789) - -2006-01-06 Theodore Ts'o - - * Update Dutch, Polish, and Swedish translations. (Addresses - Debian Bug: #343149) - -2005-12-09 Theodore Ts'o - - * Update Dutch translation file - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-06-26 Theodore Ts'o - - * Update French, Dutch, Polish, Swedish, and Turkish translations. - -2005-06-19 Theodore Ts'o - - * POTFILES.in: remove the findsuper and partinfo programs, as they - are not installed anywhere (and shouldn't be). - - * at-expand.pl: Add an explanation of how the @-expansion and - %-expansion works in e2fsck/problem.c as part of the - "translator help". - - * Makefile.in.in: Update e2fsprogs.pot if at-expand.pl has changed. - - * fr.po: Update Franch translation - -2005-06-05 Theodore Ts'o - - * nl.po: Add Dutch translation - -2005-05-09 Theodore Ts'o - - * rw.po: Add Rwandan translation - - * sv.po: Update Swedish translation. - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-04 Theodore Ts'o - - * Makefile.in.in: Only update the gmo files if maintainer mode is - enabled. - -2004-11-30 Theodore Ts'o - - * Update to gettext version 0.14.1 - - * Makefile.in.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-11-09 Theodore Ts'o - - * it.po: Updated Italian translation. - -2004-09-20 Theodore Ts'o - - * fr.po: Updated French translation. - -2004-05-04 Theodore Ts'o - - * de.po: Minor updates to translation file, courtesy of Florian - Ernst (Addresses Debian bug #244105). - -2004-04-11 Theodore Ts'o - - * fr.po: Added new French translation - -2004-03-20 Theodore Ts'o - - * pl.po, sv.po, tr.po: Update Polish, Swedish, and Turkish - translations. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-12-07 Theodore Ts'o - - * cs.po: Fix mangled encoding in Czech locale file. (Addresses - Debian bug #214633) - -2003-11-21 Theodore Ts'o - - * pl.po: Added new Polish translation. - - * sv.po: Updated Swedish translation - - * de.po: Fixed and updated German translations from Marc Langer. - (Addresses Debian bug #200086) - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-07-25 Theodore Ts'o - - * LINGUAS, sv.po: Added Swedish translation from Göran Uddeborg - - -2003-05-17 Theodore Ts'o - - * LINGUAS, de-utf.po: Remove de-utf.po; de.po is newer, and we - shouldn't have two versions using different charset - encodings anyway. - -2003-05-03 Theodore Ts'o - - * LINGUAS, cs.po: Add Czech translation file - -2003-05-03 gettextize - - * Makefile.in.in: Upgrade to gettext-0.11.5. - * Rules-quot: New file, from gettext-0.11.5. - * boldquot.sed: New file, from gettext-0.11.5. - * en@boldquot.header: New file, from gettext-0.11.5. - * en@quot.header: New file, from gettext-0.11.5. - * insert-header.sin: New file, from gettext-0.11.5. - * quot.sed: New file, from gettext-0.11.5. - * remove-potcdate.sin: New file, from gettext-0.11.5. - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-03-26 Theodore Ts'o - - * tr.po: Update from nilgun@superonline.com. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2000-12-08 - - * Makefile.in.in: Fix so that top-level "make check" works - correctly. - diff --git a/resize/ChangeLog b/resize/ChangeLog deleted file mode 100644 index 601fb1bb..00000000 --- a/resize/ChangeLog +++ /dev/null @@ -1,702 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-06-12 Theodore Tso - - * resize2fs.c (resize_fs): Clear the EXT2_FLAG_MASTER_SB_ONLY flag - to make sure the superblock changes are written out to the - backup superblocks. - -2007-05-22 Theodore Tso - - * sim_progress.c (ext2fs_progress_init): Fix type-punning warning. - - * resize2fs.h: #include the e2p.h header file to get the function - prototypes. - - * resize2fs.c (adjust_fs_info): Declare new_inodes as an unsigned - long long to avoid gcc -Wall complaints on 64-bit - platforms. - (adjust_fs_info): Fix signed vs unsigned complaint. - - * online.c (online_resize_fs): Mark flags parameter as unused. - Make new_desc_blocks be an unsigned long to fix signed - vs. unsigned comparsions, and fix up the printf format - - * main.c (main): Fix signed vs. unsigned comparison - -2007-05-18 Theodore Tso - - * main.c (determine_fs_stride): Use the superblock s_raid_stride - if it is set; save the hueristically determined stride to - the superblock if it is not set. - -2007-03-18 Theodore Tso - - * resize2fs.c (check_and_change_inodes): Check to make sure the - inode write was sucessful. - -2006-12-22 Theodore Tso - - * main.c (main): Use the new {add,remove}_error_table comerr - interfaces instead of initialize_*_error_table. - -2006-10-01 Theodore Tso - - * online.c (online_resize_fs): Check to make sure the filesystem - has a resize inode if it is needed to grow the filesystem. - Print the correct error message if the kernel returns an - ENOTTY error to the group extend ioctl. - (Addresses Debian bug #380548) - -2006-08-30 Eric Sandeen - - * online.c (online_resize_fs): use div_ceil for r_frac calculation. - * resize2fs.c (adjust_fs_info): avoid overflow in blk calculation - when figuring new reserved blocks count. - -2006-08-30 Eric Sandeen - - * resize2fs.c (adjust_fs_info): Disallow > 2^32 indoes at resize time. - -2006-08-30 Eric Sandeen - - * online.c (online_resize_fs): Fix printf formats. - -2006-08-30 Eric Sandeen - - * resize2fs.c (mark_table_blocks): Remove unused variable. - -2006-08-30 Theodore Tso - - * resize2fs.c (adjust_fs_info), online.c (online_resize_fs): Use - e2p_percent to properly calculate the number of reserved - blocks without worrying about overflow. - - * resize2fs.c (ext2fs_calculate_summary_stats): Fix potential - overflow problems when the number of blocks is close to - 2**31. - - * resize2fs.c (adjust_fs_info): Use ext2fs_div_ceil() instead of a - using an open-coded expression which was subject to - overflows. - -2006-05-22 Theodore Tso - - * resize2fs.8.in: Fixed spelling mistake (Addresses Debian Bug: - #368393) - -2006-05-21 Theodore Tso - - * resize2fs.8.in: Clarify man page to indicate that supports ext2 - and ext3 filesystems, and add reference to LVM. - (Addresses Debian Bug: #368179) - -2006-05-14 Theodore Tso - - * main.c (main, determine_fs_stride), resize2fs.8.in: Add a new - option (-S) to resize2fs which allows the user to specify - the RAID stride parameter to be used on new block groups. - In addition, add code so that resize2fs can automatically - determine the RAID stride parameter that had been - previously used on the filesystem. - -2006-03-18 Theodore Ts'o - - * main.c, resize2fs.c: Change printf statements to use %u instead - of %d when printing block numbers. - - * main.c (main): If the filesystem is mounted, open it in - read-only mode since the userspace program should not try - to modify it directly. If the filesystem is not mounted, - open it in exclusive mode to avoid potential problems - (such as someone trying to mount the filesystem while it - is being resized). - -2006-03-17 Theodore Ts'o - - * resize2fs.8.in: Update manpage to document that that resize2fs - can expand a mounted filesystem. - - * online.c (online_resize_fs): New file which contains the on-line - resizing code. - - * main.c (main): If the filesystem to be resized is already - mounted, determine the mountpoint, and call online_resize_fs(). - - * resize2fs.c (adjust_fs_info, adjust_superblock): Factor out code - which only adjusts the in-memory data structures from the - code which writes to the disk, since the former can be - used by the on-line resizing code. - - * resize2fs.h: Add function prototypes for online_resize_fs() and - adjust_fs_info(). - - * Makefile.in (RESIZE_OBJS): Add online.o to list of files to be built. - -2005-12-29 Theodore Ts'o - - * resize2fs.c (mark_table_blocks): Remove unused variables to - clean up gcc -Wall complaints. - - * main.c (main): If the filesystem being resized is a regular - file, truncate or expand the file to match the new - filesystem size. (Addresses Debian Bug: #271607) - -2005-08-08 Theodore Ts'o - - * resize2fs.c (move_itables): Fix fencepost error caught by valgrind. - (adjust_superblock): Clear the newly allocated descriptor - blocks when we allocate them to avoid false positives from - valgrind (and so that the unusued descriptors at the tail - end of the newly allocated descriptor blocks are zero'ed - out, include of random garbage). - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-05-09 Theodore Ts'o - - * resize2fs.c (fix_resize_inode): Don't bother to translate - debugging printf's. - - * main.c: Fix case on usage message, and remove _() from messages - from a version string that doesn't need translation. - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-01-26 Theodore Ts'o - - * resize2fs.c: Fix bug where we don't release the blocks belonging - to the old inode table blocks when we move the inode - table. (Addresses Debian Bug: #290894) - -2005-01-05 Theodore Ts'o - - * main.c (main): Use parse_num_blocks() from the e2p library to - parse the number of blocks from the command line. - -2004-12-16 Theodore Ts'o - - * resize2fs.c (resize_fs): Call ext2fs_create_resize_inode to - fill in the necessary fields in the resize inode. - (adjust_superblock): Reserve blocks that are needed for - on-line resizing if that feature is enabled. - -2004-12-14 Theodore Ts'o - - * Makefile.in: Move strip command to install-strip target. - Use Linux-kernel-style makefile output for "make install" - - * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro - -2004-11-30 Theodore Ts'o - - * main.c: If there is a question mark in the device name, - separate out the options to the IO layer, and pass it on - to ext2fs_open2(). - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-09-17 Theodore Ts'o - - * resize2fs.c (check_and_change_inodes): Fix debugging printf to - mask off the high 256 bits of dirent->name_len (which is - where the file type information is stored). (Addresses - Debian Bug #271605) - -2004-04-03 Theodore Ts'o - - * Makefile.in: Update the modtime even if subst doesn't need to - update the resize2fs man page, to avoid always re-running - subst, especially since there are no dependencies on the - man page. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-12-07 Theodore Ts'o - - * main.c, resize2fs.c: Fix gcc -Wall nitpicks. - -2003-08-24 Theodore Ts'o - - * resize2fs.8.in: Adjust description line so that apropos - "ext2" or "ext3" will find the man page. (Addresses - Debian Bug #206845) - -2003-08-01 Philipp Thomas - - * extent.c, resize2fs.c, sim_progress.c: ext2fs_getmem(), - ext2fs_free_mem(), and ext2fs_resize_mem() all now take a - 'void *' instead of a 'void **' in order to avoid pointer - aliasing problems with GCC 3.x. - -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 - even multiple of the pagesize to work around a potential - Linux kernel bug. - -2003-06-24 - - * resize2fs.c (block_mover): Don't move blocks associated with the - bad blocks inode. Instead, just remove them from the - badblocks list. (Note this means that shrinking and then - enlarging a filesystem is not a reversible operation; - information about bad blocks in the part of the filesystem - which is to be chopped off is discarded.) - -2003-06-08 Theodore Ts'o - - * resize2fs.8.in: Make explicit that you need to run resize2fs - after using fdisk to adjust the partition size when - expanding the filesystem. (Addresses Debian Bug #195616) - -2003-05-13 root - - * main.c (main): Add the ability to specify units to the size - parameter, and make the error and information messages - display explicitly the blocksize used by the filesystem, - to avoid confusion. (Addresses Debian bug: #189814) - -2003-05-03 Theodore Ts'o - - * main.c (main): Add calls to setup functions for NLS support. - - * Makefile.in: Add $(LIBINTL) to the link line so we can support - using the internal gettext library. - - * resize2fs.h: Add #ifndef protection around LOCALEDIR definition. - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-21 Theodore Ts'o - - * Makefile.in: Use DYLD_LIBRAY_PATH so that "make check" works on - Darwin systems when building with shared libraries. - -2003-03-06 - - * resize2fs.c (blocks_to_move): Bug fix; we were incorrectly - moving the block and inode bitmaps for sparse superblock - filesystems. (Address Debian bug #174766) - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-10-31 Theodore Ts'o - - * resize2fs.c (inode_scan_and_fix, check_and_change_inodes): When - moving an inode, set the ctime field so that people using - dump/restore will backup the changed inode. Also update - the mtime and ctime of directories which get updated when - we need to move an inode. - -2002-10-30 Theodore Ts'o - - * Makefile.in (install): Search all compression extensions when - deleting old man pages. - - * resize2fs.c (adjust_superblock, mark_table_blocks, - blocks_to_move): Add support for resizing filesystems that - use the meta block group layout. - - * main.c (main): Fixed bug that erroneously (and - needlessly) checked the incompat feature flag field - against the supported ro_compat feature set. - -2002-10-03 Theodore Ts'o - - * resize2fs.8.in: Fix typo in man page. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-08-16 Theodore Ts'o - - * resize2fs.c (inode_scan_and_fix): Add code to move the extended - attribute block. - -2002-07-26 Theodore Ts'o - - * resize2fs.c (block_mover): If there are no blocks to move, - release the bmap table. This significantly speeds up - resize2fs when shrinking or expanding a filesystem by a - very small number of blocks (which EVMS will do). - -2002-05-28 - - * main.c (main): If the filesystem has errors or is not valid, - then require an e2fsck -f run be done on the filesystem - more. - -2002-04-09 - - * main.c (main): If resize_fs returns an error, don't print the - message stating that the filesystem was resized. - -2002-03-31 - - * main.c (main): If we are resizing a plain file which is smaller - than the requested size, then we will attempt to - transparently extend the filesize in a sparse fashion by - writing a block at the end of the requested part of the - filesystem. - - * main.c (main), resize2fs.c (resize_fs), resize2fs.h: Change the - function prototype of resize_fs() so that it can modify - the new_size parameter with the actual new size of the - filesystem after the resize operation. (This can - sometimes be less than the requested new size if there - isn't enough space to create the necessary block group - metadata for that last bit of disk space.) Resize2fs now - prints the actual new size of the filesystem when it finishes. - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-03-07 Theodore Tso - - * resize2fs.c (process_block, inode_scan_and_fix, - check_and_change_inodes): Fix gcc -Wall complaints in - debug code. - - * Makefile.in (check): Use LD_LIBRARY_PATH to run test programs. - (From Philipp Thomas ) - -2002-02-24 Theodore Tso - - * Makefile.in (install): Remove any compressed man pages before - installing the man pages. - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-01 Theodore Tso - - * Makefile.in: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-14 Theodore Tso - - * resize2fs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h - -2001-01-11 - - * main.c (main): Use ext2fs_sync_device() instead of calling the - BLKFLSBUF ioctl directly. - - * extent.c, main.c, resize2fs.c: Change ino_t to ext2_ino_t. - -2001-01-01 - - * main.c (main): Replace use of struct ext2fs_sb with struct - ext2_super_block. - -2000-12-08 - - * Makefile.in: Fix so that top-level "make check" works correctly. - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-05 - - * Makefile.in (install): Install resize2fs in /sbin, not /usr/sbin. - -2000-06-12 Theodore Ts'o - - * main.c, resize2fs.c, resize2fs.h, extent.c: Add NLS support. - -2000-04-06 Theodore Ts'o - - * Update copyright of files in preparation for release of - resize2fs. Also removed the (obsolete) beta-test check - that had been in the code, as well as the old spec files - used to package the separate distribution of resize2fs. - - * Makefile.in: No longer build resize2fs.static, since there's no - real point in it any more. - -2000-04-03 Theodore Ts'o - - * main.c: For platforms that don't define optarg.h, manually - define optarg and optind. - -2000-02-02 Theodore Ts'o - - * resize2fs.h: Remove unneeded #include of linux/fs.h - - * main.c: Fix gcc -Wall bug. main() should return an int. - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-03 Theodore Ts'o - - * Makefile.in: Updated dependencies. - -1998-09-29 Theodore Ts'o - - * main.c (main): Print a feedback message stating the new size of - the filesystem when we're through. - -1998-09-02 Theodore Ts'o - - * resize2fs.c: Rename max to max_groups and max_dirs to avoid - possible conflicts with a cpp macro named "max". - -1998-07-26 Theodore Ts'o - - * resize2fs.h: Protect include of unistd.h with HAVE_UNISTD_H. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-06-10 Theodore Ts'o - - * resize2fs.c (process_block): Change blkcnt_t to be e2_blkcnt_t - to avoid collision with LFS API. - -1998-04-28 Theodore Ts'o - - * extent.c (ext2fs_create_extent_table): Use ext2fs_free_mem - instead of free(). - (extent_cmp): Use EXT2_QSORT_TYPE to define the appropriate - return type for comparison functions for qsort. - -1998-04-26 Theodore Ts'o - - * resize2fs.c (adjust_superblock): - * extent.c (ext2fs_add_extent_entry): Update functions to - pass the old size of the memory to be resized to - ext2fs_resize_mem(). - -1998-03-30 Theodore Ts'o - - * Makefile.in: Change to use new installation directory variables - convention. Fix uninstall rules to take $(DESTDIR) into - account. Remove cat8dir from the installdirs target, - since modern man package don't necessarily put the cat - directory in /usr/man/cat?. - -1998-03-29 Theodore Ts'o - - * extent.c (extent_cmp): Add const to cast to prevent -Wall warning. - - * main.c (check_mount): Rename function argument to prevent -Wall - warning. - -1998-03-24 Theodore Ts'o - - * main.c (main): Check to make sure we can really resize this - filesystem. If there are compatible feature sets that we - don't support, we need to abort. - - * resize2fs.c: Change to use the new prototype required by - block_iterate2 (which uses blkcnt_t for the blockcount). - -1998-03-20 Theodore Ts'o - - * resize2fs.c (inode_scan_and_fix): If we are expanding the - filesystem, temporarily set - rfs->old_fs->super->s_blocks_count to ultimate size of the - filesystem, to avoid catching an error on the block - iterator. - -Mon Mar 9 12:02:47 1998 Theodore Ts'o - - * main.c: Use a local version.h file. - -Sat Mar 7 18:18:04 1998 Theodore Ts'o - - * Makefile.in: Change the name of the complete source file that we - built (that includes resize2fs) to be - e2fsprogs-ALL-.tar.gz. Don't link with libuuid, - since it's not needed. - - * main.c (main): Add copyright notice. - - * resize2fs.c (blocks_to_move): Create the meta_bmap using the old - filesystem, not the new filesystem. - (get_new_block): Don't try checking the old block bitmap - if the block we're testing is beyond the boundaries of the - old filesystem. - -Fri Feb 27 01:02:50 1998 Theodore Ts'o - - * Makefile.in: Add rule to build a static version of resize2fs. - Update dependency rules. - - * main.c: #include ../version.h, instead of using a hard-coded - version string. - -Tue Feb 24 15:22:52 1998 Theodore Ts'o - - * Change the progress function to return an errcode_t; this allows - the progress function to return a error indicating a - user-requested cancel. - -1998-02-20 Theodore Y. Ts'o - - * main.c (check_mount, main): Resize2fs now checks the size of the - partition, and uses this as a default new_size of the - partition if one is not specified. Resize2fs will not let - you resize a mounted partition. - - * resize2fs.c: Change how the progress function for the INODE_SCAN - pass is performed, so that the maximum size is never zero. - - * resize2fs.8.in: Updated man page. - -Mon Feb 16 17:13:01 1998 Theodore Ts'o - - * resize2fs.c, resize2fs.h, main.c, ext2_block_move.c, - ext2_inode_move.c: Major reoganization of how resizing - works. Functions in ext2_block_move.c, and - ext2_inode_move.c moved into resize2fs.c. Multiple passes - in those two files also combined into a single inode - scanning pass. Made the inode table moving function - better handling the case where it needs to abort - mid-operation. When moving blocks around, made the block - allocation function preferentially avoid the old group - descriptor blocks, to make resize2fs more robust. - -Fri Feb 13 17:15:43 1998 Theodore Ts'o - - * resize2fs.c, resize2fs.h, ext2_block_move.c, ext2_inode_move.c, - main.c: Reorganize how the progress functions are called. - -Mon Jan 19 09:12:28 1998 Theodore Ts'o - - * resize2fs.h: If EXT2_FLAT_INCLUDES is defined, then assume all - of the ext2-specific header files are in a flat directory. - - * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c, - resize2fs.h: Rename variables named "new" to "new_block", - "new_inode", or "new_loc" to avoid C++ reserved word - clash. - - * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c, - sim_progress.c: Use ext2fs_get_memory(), - ext2fs_free_memory(), et. al., instead of malloc() and - free(). - - * ext2_block_move.c, ext2_inode_move.c, extent.c: Explicitly cast - all assignments from void * to be compatible with C++. - -Mon Dec 29 19:09:45 1997 Theodore Ts'o - - * banalysis.c, banalysis.h, ext2_inode_move.c, ext2_block_move.c: - Change private to priv_data to avoid C++ namespace clash. - -Mon Nov 3 14:45:06 1997 Theodore Ts'o - - * resize2fs.h: Remove STDC magic, since everyone is STDC these days. - - * resize2fs.c, ext2_block_move.c ext2_inode_move.c: Only include - printf statements if RESIZE2FS_DEBUG is defined. - - * main.c: Don't read in the bitmaps since resize2fs.c does that. - -Sun Oct 19 20:40:42 1997 Theodore Ts'o - - * resize2fs.h: Add #ifdef's for HAVE_SYS_TYPES_H and HAVE_SYS_TIME_H. - -Wed Sep 3 17:31:49 1997 Theodore Y. Ts'o - - * resize2fs.h: Add #include for errno.h - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - diff --git a/tests/ChangeLog b/tests/ChangeLog deleted file mode 100644 index 1316fae7..00000000 --- a/tests/ChangeLog +++ /dev/null @@ -1,851 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-06-21 Theodore Tso - - * f_badjour_indblks: New test case which checks if a corrupted - indirect block in the journal inode will get caught. - -2007-04-10 Theodore Tso - - * f_dup4: New test cases which tests a bugfix in e2fsck where if an - inode which has blocks claimed by other inodes has - multiple hard links, e2fsck could fail to collect the - directory information for all of the inodes with multiply - claimed blocks. - -2007-04-07 Theodore Tso - - * test_script.in: Skip completely empty directories - -2007-04-01 Theodore Tso - - * f_dir_bad_mode: New test case. - -2007-03-31 Theodore Tso - - * f_orphan_dotdot_ft: New test case which checks to see what - happens when an orphaned directory's '..' entry points to - special device. - -2006-11-12 Theodore Tso - - * f_extents: This test is currently skipped, but we are adding it - now so that the binary image file can be added into the - source tree, so that patch files can add extent support - without having to worry about manually adding a binary file - -2006-11-11 Theodore Tso - - * filter_dumpe2fs: Filter out the filesystem flags field since it - will be different for filesystems created with unsigned - char types. - - * f_dup_de, f_h_badnode, f_h_badroot, f_h_reindex: Set the - directory hash bits so that these images are known to be - using the standard signed dirhash algorithm. - - * f_h_normal: Add an 8-bit filename so we can test to make sure the - directory hash is working correctly when using the signed - dirhash algorithm. - - * f_h_unsigned: New test to test calculating an unsigned directory - hash algorithm. - - * Makefile.in (check-failed): New target which automatically - re-runs any failed tests - - * f_badinode, f_bad_disconnected_inode: Update expect scripts to - show check for i_blocks_hi instead of i_frag and i_fsize. - -2006-08-30 Eric Sandeen - - * m_raid_opt/expect.1: - Change expected values for last group due to correctly - calculated last block when using strides. - -2006-08-06 Theodore Tso - - * Makefile.in, test_config: If available, use unified diffs to - report test failures - -2006-05-28 Theodore Tso - - * test_config: Unset all locale-related environment variables - since they might affect the test scripts - -2006-05-24 Theodore Tso - - * d_lodadump, m_dasd_bs, m_large_file, m_meta_bg, m_no_opt, - m_read_opt, m_std, r_move_itable, r_resize_inode: Update - expect files to reflect new mke2fs.conf defaults. - -2006-05-13 Theodore Tso - - * m_raid_opt: Update expect files to match with new mke2fs layout - used when the stride raid option is specified. - -2006-03-23 Theodore Ts'o - - * test_config: Set up MKE2FS_CONFIG to point at the mke2fs.conf - file in the source tree. - -2005-09-24 Theodore Ts'o - - * f_dup_resize: Set the current time to in debugfs to a value - which avoids triggering the "s_mtime in the future" - warning from e2fsck. - -2005-08-08 Theodore Ts'o - - * test_config, test_script.in, d_loaddump, f_dup_resize, - r_move_itable, r_resize_inode: Add the --valgrind option - to the tests/test_script which allows us to run the - e2fsprogs regression test suite under valgrind. - -2005-07-04 Theodore Ts'o - - * f_bbfile, f_dup, f_dup2, f_dup3, f_dup_resize, f_dupfsblks, - f_dupsuper: Update expect files to remove period from the - Pass 1C header. - - * f_bad_disconnected_inode: New test case - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-06-16 Theodore Ts'o - - * defaults/e_script, run_e2fsck, d_loaddump, f_resize_inode, - f_swapfs, f_move_itable, f_resize_inode, test_config: - Allow the diff options to be set in test_config so that - diff -u can be used on platforms that have it. (To be - done: checking whether diff can support -u in the - configure script.) - -2005-04-14 Theodore Ts'o - - * f_dup_resize: New test case - -2005-04-09 Theodore Ts'o - - * test_script.in: Make the test script driver exit with a non-zero - status if there are any failed tests. - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2005-03-21 Theodore Ts'o - - * f_valid_ea_in_inode: New test case - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-02-05 Theodore Ts'o - - * Makefile.in: Remove emacs backup files on "make clean" - - * Makefile.in, f_h_badnode, f_dup_de, f_h_reindex, f_h_normal, - f_h_badroot: Remove support for --enable-htree-clear - -2005-01-28 Theodore Ts'o - - * f_bad_inode, f_recnect_bad: Adjust test cases to take into - account the change which clears the i_file_acl field earlier. - -2005-01-27 Theodore Ts'o - - * f_clear_xattr: New test case - -2005-01-25 Theodore Ts'o - - * f_summary_counts: New test case - -2005-01-21 Theodore Ts'o - - * r_resize_inode: Skip this test if resize2fs is not compiled (due - to configure's --disable-resizer option) - -2005-01-19 Theodore Ts'o - - * r_resize_inode, m_dasd_bs, m_large_file, m_meta_bg, m_no_opt, - m_read_opt, m_std, run_mke2fs, filter_dumpe2fs: Make tests - portable so they pass correctly on a FreeBSD system. - -2005-01-17 Theodore Ts'o - - * Makefile.in, test_script.in: Use @EGREP@ instead of grep -E for - portability with Solaris systems. - -2005-01-13 Matthias Andree - - * f_dup_de, r_resize_inode: change ">& /dev/null" to ">/dev/null 2>&1" - for compatibility with FreeBSD. In $DEBUGFS commands, move the - -R arg argument first so that systems with non-GNU getopt() - can see the request argument (they would otherwise stop - parsing at the first non-option argument). - -2004-12-24 Theodore Ts'o - - * f_resize_inode, r_resize_inode: New tests to e2fsck and - resize2fs, which exercise their resize_inode handling and - code. - - * test_config: Add support for calling debugfs from the testing - framework. - -2004-12-15 Theodore Ts'o - - * m_meta_bg, m_no_opt, m_raid_opt: Adjust tests to take into - account the resize inode patch. - -2004-10-04 Richard Mortimer - - * f_badjourblks: Add test case which tests a Journal with illegal - block numbers in both the journal inode and the superblock - inode backup. - -2004-09-17 Theodore Ts'o - - * test_script.in: Remove XSI:isms for greater portability. - (Addresses Debian Bug #255589) - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-01-30 Theodore Ts'o - - * f_selinux: Add test case which tests SE Linux generated symlinks - that contain extended attribute data. - -2003-12-12 Theodore Ts'o - - * f_lpf2: New test case to validate reconnecting a directory after - creating /lost+found. - -2003-09-03 Theodore Ts'o - - * m_meta_bg: New test case to test the meta block group feature. - - * m_raid_opt: New test case to test raid striping - - * run_e2fsck, run_mke2fs, filter_dumpe2fs: Add dumpe2fs output to - the test output for comparison. Add support for - compressed expect scripts. - -2003-09-01 Theodore Ts'o - - * f_dup_de: Remove spurious rm error messages when htree is - enabled - - * run_e2fsck, run_mke2fs: Add new support for mke2fs test cases. - - * m_dasd_bs, m_large_file, m_no_opt, m_std: New test cases - exercising mke2fs. - -2003-08-20 Theodore Ts'o - - * f_bad_local_jnl, f_badorphan, f_h_badroot, f_h_reindex, - f_special_ea: Update tests to reflect that e2fsck will - backup the journal inode. - - * f_journal: Change test to include a backed up journal location - in the superblock, and then corrupt the inode table so the - journal inode is trashed. Make sure e2fsck can recover - from it. - -2003-08-01 Theodore Ts'o - - * f_salveage_dir: Remove HTREE flag from the test image's - superblock. (It is not needed). - - * f_h_reindex: Skip this test of the htree is not enabled - - * f_dup_de: If htree is not enabled, clear the htree flag, and use - alternate expect scripts for the test. - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-04-19 Theodore Ts'o - - * test_config: Define DYLD_LIBRAY_PATH so that "make check" works on - Darwin systems when building with shared libraries. - -2003-04-05 Theodore Ts'o - - * f_baddir, f_dup, f_dup2, f_end-bitmap, f_lpf: Update test cases - to deal with changes to automatically calculate and update - the global inode and block counts at the beginning of the - e2fsck run. - -2003-03-25 Theodore Ts'o - - * f_h_badnode, f_h_badroot, f_h_reindex: Updated expect script to - remove the optimizing directories message. - -2003-03-15 Theodore Ts'o - - * f_dup_de: Added test case provided from Debian bug report #176814 - -2003-03-06 Theodore Tso - - * run_e2fsck, defaults/e_script: Solaris doesn't support "tr -d \r", - so use "tr -d \015" instead. - - * tests/f_swapfs/script: Avoid bash'ism; Solaris doesn't support - put a ! character in a "if ! cmd ; then .. fi" construct. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-11-08 - - * f_swapfs: Skip the test if swapfs has been disabled via the - configure switch --disable-swapfs. - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2002-09-30 Theodore Ts'o - - * f_h_badroot, f_h_badnode: Update test cases to deal with - additional HTREE checks in e2fsck. - - * f_h_reindex, f_h_salvage_dir: New test cases. - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-08-17 Theodore Ts'o - - * f_badinode, f_badroot, f_badsymlinks, f_badtable, f_dupdot, - f_filetype, f_illitable, f_imagic, f_imagic_fs, f_lpf, - f_lpffile, f_mke2fs2b, f_noroot, f_recnect_bad: Update - expect files to deal with changes in the extended - attribute block processing, and in how e2fsck updates - filesystem statistics when deleting files and creating - /lost+found. - - * f_special_ea: New test which checks to make sure e2fsck - correctly handles special device files with extended - attribute blocks. - -2002-08-01 Theodore Ts'o - - * f_dup, f_dup2, f_dup3, f_bbfile, f_dupfsblks: Update expect - scripts to deal with ordering changes caused by use of a - red-block tree in pass1b. - -2002-07-19 Theodore Ts'o - - * f_expand, f_h_badnode, f_h_badroot: Modify the expect scripts to - reflect the rebuild hash index directories. - -2002-06-26 Theodore Ts'o - - * f_h_badroot: New test cases to test bogus HTREE node values - -2002-06-25 Theodore Ts'o - - * Makefile.in (test_script): Add pass in the state of - --enable-htree and --enable-clear-htree to the test - script. - - * f_h_normal, f_h_badnode: New test cases to test the htree - directory code. - -2002-06-09 Andreas Dilger - - * f_8192_block, f_16384_block: Basic tests of 8192-byte block - and 16384-byte blocksize filesystems. - -2002-05-21 Theodore Ts'o - - * f_badsymlinks: Check for symlink too big error message. - - * f_lotsbad: Check for directory too big error message. - - * f_big_sparse: New test case which e2fsck's response to a large, - sparse file, and tests the code which adds the LARGE_FILE - feature to a filesystem. - - * f_badsymlinks, f_filetype: Revert expected text since we're no - longer checking for EXT2_INDEX_FL along with the other - immutable flags. - - * f_badsymlinks, f_badinode: The symlink invalid size problem text - has been generalized to "invalid symlink". - -2002-05-18 Andreas Dilger - - * f_badsymlink: Add extra length checks for symlinks - - missing nul termination test (new) - - nul terminated but i_size is wrong - - i_size == maximum size (no space for nul, new) - - too many blocks for long symlink - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-03-07 - - * f_miss_journal, f_extra_journal: Added new test cases. - -2002-03-06 - - * f_badorphan, f_badtable, f_bbinode, f_dupsuper, f_expand, - f_illbbitmap, f_illibitmap, f_illitable, f_imagic, - f_imagic_fs, f_lotsbad, f_lpf, f_messy_inode, - f_miss_blk_bmap, f_misstable, f_overfsblks: Adjust expect - files to deal with the fact that e2fsck is now reporting - ranges during pass 5. - -2002-02-12 Theodore Tso - - * run_e2fsck (status): Use separate sed invocations for greater - portabilty. AIX's sed doesn't support multiple -e - specifications, even though it's required by Unix 98. - - * test_script.in: Use printf instead of "echo -n", since the -n - option to echo is a BSD'ism which isn't specified by the - Unix 98 / SUSv3 specification. (And which of course, AIX - doesn't implement as a result.) - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2002-02-03 Theodore Tso - - * f_swapfs: Fix expect script to deal with extra spaces now - printed by debugfs's ls command. - -2002-01-06 Andreas Dilger - - * Makefile: Add new target "make testnew" which will create a new - testcase for e2fsck with an empty 8MB filesystem. After - the test filesystem is appropriately "broken" the new - target "make testend" will create expect files for it. - -2001-12-16 Theodore Tso - - * f_ext_journal: Add new test which checks e2fsck's ability to use - an external journal. - -2001-11-30 Gabriel Paubert - - * f_badorphan: Revert previous, erroneous change. - -2001-11-30 Theodore Tso - - * f_badorphan, f_journal: Update expect files to reflect the fact - that new e2fsck's will move the .journal file to a hidden - inode. - -2001-11-26 Theodore Tso - - * f_miss_blk_bmap: Add new test which checks for bug in e2fsck - where it wouldn't allocate a missing block bitmap on - filesystems with a blocksize of 2k or 4k. - -2001-10-07 Theodore Tso - - * f_bad_local_jnl: New test which tests for a V2 journal with bad - fields caused by a botched V1->V2 upgrade. - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-08-04 Theodore Tso - - * f_bad_inode, f_badsymlinks: Update expect files to reflect - changes in the problem code texts. - - * f_swapfs: The image file used by f_swapfs had bugs which got - caught by Andreas' changes to be more strict about - symlinks. - -2001-07-26 Andreas Dilger - - * f_symlinks: Add several fast symlink error cases to test. - -2001-07-27 Theodore Tso - - * f_filetype: Update expect.1 to match changed problem message - text and the fact that symlinks shouldn't be immutable. - -2001-07-07 Theodore Tso - - * f_badinode: Update expect.1 to match change in invalid symlink - size text. - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-22 Theodore Tso - - * run_e2fsck, defaults/e_script: Filter out CR characters from the - output, since BK filtered \r fromthe expect files. This - is needed to make the regression test suite work again. - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-02 Theodore Tso - - * f_badinode: Added a fast symlink with an invalid size to test - e2fsck's handling of this case. - - * f_dup3: New test case which checks handling of blocks claimed - multiple times by one inode which weren't handled - correctly by e2fsck 1.20. - - * d_loaddump: Fix test script to remove bash'isms, and make the - shell script more robust in cases where the user has - overridden CFLAGS so that the debugfs binary isn't - compiled with -g, and is smaller than 128k. Also specify - the blocksize to be used explictly to avoid problems with - people who change the mke2fs default parameters. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-14 Theodore Tso - - * f_badorphan: New test which verifies corrupted orphan list - handling. - -2001-05-05 Theodore Tso - - * d_loaddump: New test which verifies debugfs's dump and load - routines. - -2000-10-24 - - * f_journal: Update to take into account new printing by the - e2fsck program. - -2000-08-22 - - * f_journal: Make the test check for a wide variety of mixed sizes - of orphaned inodes (and not just a size of 0). - -2000-08-20 - - * run_e2fsck: Filter out JFS DEBUG messages when comparing e2fsck - output. - - * f_journal: New test case which checks out running the ext3 - journal. - - * f_orphan: New test case which checks clearing the list of orphan - inodes (files and directories). - - * f_swapfs/expect: Update to reflect new debugfs format for - dumping the blocks of an inode. - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-05-25 - - * test_script.in: Ignore files in the test directory (to avoid - spurious messages when builddir==srcdir). - -2000-05-08 Theodore Ts'o - - * f_hurd: Add test for Hurd-specific features (right now, just - checks to make sure the filetype feature is cleared) - -2000-04-06 Theodore Ts'o - - * f_filetype: Updated expect script to match with new text for - immutable/append-only files. - -2000-02-07 Theodore Ts'o - - * f_swapfs: Fix expected text to match changed debugfs dump - command for i_generation field. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-11-10 - - * f_imagic: New test case which tests handling of imagic inodes in - an non-imagic-enabled filessystem. - - * f_imagic_fs: New test case which tests handling of imagic inodes - in an imagic-enabled filesystem. - - * f_filetype: New test case which tests setting filetype - information in a filesystem. Also tests handling of - immutable special files (device/fifo). - - * run_e2fsck: Add support for PREP_CMD, which allows a test case - to specify some commands which will be run (via eval) - after the image is compressed and before running e2fsck. - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-09-16 - - * f_dupdot: New test case which tests duplicate '.' and '..' entries. - -1999-09-07 - - * f_expand: Make test case better by testing increasing the size - of lost+found where an indirect block must be created. - Also add checks to see what happens when directories are - disconnected because their containing directory is - destroyed (turned into a socket :-) - -1999-08-02 - - * f_dupfsblks: Add additional test cases where files share - duplicate blocks with both other files and filesystem - metadata. - -1999-07-30 - - * f_swapfs: Change to deal with new dump_inode command. - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-06-25 - - * f_recnect_bad: New test which checks the case where a disconnect - inode also bad inode fields; we need to make sure e2fsck - offers to fix the inode (or clear the inode, as necessary). - -1999-03-14 Theodore Ts'o - - * f_lpffile: New test which checks how e2fsck handles a the case - where lost+found exists, but it's not a directory. - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-04 Theodore Ts'o - - * f_badtable, f_illitable, f_lpf: Update to deal with the fact - that e2fsck will now create a lost+found directory at the - end of pass 3 if one isn't present. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-07-05 Theodore Ts'o - - * f_swapfs: Fix script to ignore the version string header which - debugfs now prints when it starts up. - -1998-03-23 Theodore Ts'o - - * f_messy_inode: Modify test to deal with changes to support - 64-bit size files. (/MAKEDEV had i_dir_acl, now - i_size_high, set.) - -1998-02-20 Theodore Y. Ts'o - - * f_badinode: Set the immutable flag on the block and - character device so that e2fsck notices them as bad - devices, and offers to fix them. E2fsck currently - only checks devices with the immutable flag set, since - otherwise there might be some false positives --- the - kernel doesn't always clear the all of i_blocks[n], - n>=4, due to a race condition. - -Sat Oct 25 18:38:56 1997 Theodore Ts'o - - * Add scripts to skip the e_brel_bma and e_irel_ima tests (since - they have been removed from the library for now) - -Thu Aug 14 11:25:23 1997 Theodore Ts'o - - * f_badinode: Modify test to check for "bad" character and block - devices (i.e., ones which contain garbage block entries) - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Wed Mar 26 09:29:25 1997 Theodore Ts'o - - * e_icount_normal, e_icount_opt: New tests which validate the - icount abstraction. - - * test_script.in: New feature; an argument of a single character - means do all the tests in that series. - -Tue Mar 18 15:11:04 1997 Theodore Ts'o - - * test_config (LANG): Set the language to be C so that the brel - and irel tests don't fail. - -Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o - - * Release of E2fsprogs version 1.07 - -Thu Mar 6 23:23:07 1997 Theodore Ts'o - - * f_misstable: New test case which checks what happens when the - inode table for a block group is missing - - * f_reconnect: New test case which makes sure a simple - disconnected inode is properly handled. - -Mon Dec 2 09:33:31 1996 Theodore Ts'o - - * test_script.in: Add error checking to make sure a requested test - exists. - -Tue Oct 15 00:10:37 1996 Theodore Ts'o - - * f_bbinode: New test case which exercises what happens when a bad - block appears in the inode table. - -Tue Oct 8 02:02:03 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.06 - -Mon Oct 7 07:52:41 1996 Theodore Ts'o - - * f_preen: New test case which makes sure that e2fsck -p won't - bash the backup superblock in case of a corrupted master - superblock. - - * test_script.in: Let the environment variable TEST_CONFIG to - override the location of the test_config file. Move - definition of TMP_DIR to test_config. - - * test_config: Add new defnitions for mke2fs, dumpe2fs, tune2fs, - lsattr, and chattr. - -Thu Sep 12 15:23:07 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.05 - -Mon Sep 9 23:09:47 1996 Theodore Ts'o - - * Makefile.in (check): Add explicit ./ to test_script invokation, - since not all people will have "." in their path. - -Tue Sep 3 15:13:05 1996 Theodore Ts'o - - * test_config (PAGER): Unset pager to prevent debugfs forking a - pager, since the escape sequences confuse the expect - script. - -Sun May 19 23:37:35 1996 Theodore Ts'o - - * test_script: New feature; second optional argument allows - developers to only run one test case. - - * f_crashdisk: New test case which contains a patently illegal - superblock with a valid magic number. - -Thu May 16 11:12:30 1996 Theodore Ts'o - - * Release of E2fsprogs version 1.04 - -Wed May 15 21:41:29 1996 Theodore Ts'o - - * f_illibitmap/expect.1, f_illbbitmap/expect.1: Changed - expected output to reflect hint which e2fsck will print when - there is a illegal block in the block group - descriptors, pointing at a block bitmap, inode bitmap, - or block in the inode table. - -Wed Mar 27 00:33:40 1996 - - * Release of E2fsprogs version 1.03 - -Wed Jan 31 11:06:08 1996 - - * Release of E2fsprogs version 1.02 - -Mon Sep 4 23:06:06 1995 Remy Card - - * Makefile.in (clean, distclean): Use the -f option when removing - files. - -Fri Aug 11 10:10:30 1995 Theodore Y. Ts'o - - * test_script: Count up the number of passed and failed tests by - tallying the *.ok and *.failed files. - - * run_e2fsck: Create foo.ok and foo.failed files when tests - succeed or fail, respectively. - - * test_config (TZ): Set the timezone to be GMT, so that test - results are consistent. - diff --git a/tests/progs/ChangeLog b/tests/progs/ChangeLog deleted file mode 100644 index 613ad578..00000000 --- a/tests/progs/ChangeLog +++ /dev/null @@ -1,228 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-04-06 Theodore Tso - - * test_icount.c: Fix up usage and decrement error messages - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2004-12-14 Theodore Ts'o - - * Makefile.in: Add install-strip target - -2004-11-30 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-06-01 Theodore Tso - - * Makefile.in: Move include/asm/types.h.in to - lib/ext2fs/ext2_types.h.in. - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-05-14 Theodore Tso - - * test_icount.c, test_rel.c: Change location of ext2_fs.h to be - ext2fs/ext2_fs.h - -2001-05-10 Theodore Tso - - * random_exercise.c: Also do some random truncating as well. - -2001-01-11 - - * test_icount.c, test_rel.c: Change ino_t to ext2_ino_t - -2000-12-08 - - * Makefile.in (srcdir): Fix so that top-level "make check" works - correctly. - -2000-10-18 - - * random_exercise.c: Add support for making the test files have a - certain size, and also add directories as test inodes as - well. - -2000-08-20 - - * random_exercise.c: New file which feeds a lot of file creations - and deletions (while leaving the file descriptor open, and - then closing the file descriptor later). This generates - lots of fodder for the orphan list code, as well as for - the ext3 journal. - - * hold_inode.c: New file which holds an inode or a directory open - (for testing orphan list code). - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-07-04 - - * Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the - mk_cmds support files from the source tree. - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-06-27 Theodore Ts'o - - * test_icount.c (main): The variable which gets the return value - from getopt should be an int so that the comparisons - against EOF work on systems with unsigned chars. - -1998-06-25 Theodore Ts'o - - * test_icount.c (main): Fix main() declaration so that it returns - int, not void. - -1998-03-31 Theodore Ts'o - - * Makefile.in: Add uninstall target (which is a just a no-op). - -1998-03-29 Theodore Ts'o - - * test_icount.h (do_dump, do_validate): Add prototypes to fix - -Wall warnings. - - * test_icount.c: Fix -Wall warnings. - -Sat Oct 25 18:50:33 1997 Theodore Ts'o - - * Makefile.in (PROGS): Remove test_rel from the test programs that - we build for now. - - * test_icount.c: Fix some random lint warnings. - -Tue Jun 17 01:33:20 1997 Theodore Ts'o - - * Release of E2fsprogs 1.11 - -Thu Apr 24 12:16:42 1997 Theodre Ts'o - - * Release of E2fsprogs version 1.10 - -Thu Apr 17 12:23:38 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.09 - -Fri Apr 11 18:56:26 1997 Theodore Ts'o - - * Release of E2fsprogs version 1.08 - -Wed Mar 26 15:38:52 1997 Theodore Ts'o - - * test_icount.c: New file which tests the icount abstraction. - diff --git a/util/ChangeLog b/util/ChangeLog deleted file mode 100644 index 5970f94b..00000000 --- a/util/ChangeLog +++ /dev/null @@ -1,272 +0,0 @@ -2006-06-24 Theodore Ts'o - - * Release of E2fsprogs 1.40 - -2007-03-21 Theodore Tso - - * subst.c (compare_file): Close old FILE handle if the new FILE - handle open failed. - -2006-11-12 Theodore Tso - - * gen-tarball.in: Use E2FSPROGS_PKGVER to simplify script - - * subst.c (substitute_line): Avoid infinite loop caused by a - substition such as @datarootdir@ --> @datarootdir@. (This - was caused by autoconf versions before 2.60, which didn't - define the @datarootdir@ expansion. - -2006-10-22 Theodore Tso - - * subst.conf.in: Add datarootdir definition for compatibility with - autoconf 2.60. - -2006-08-05 Andreas Dilger - - * subst.c (main): Create automatically-generated files be - read-only in order to remind developers not to end them. - -2005-10-26 Theodore Ts'o - - * Makefile.in: Use BUILD_CCFLAGS and BUILD_LDFLAGS instead of - CCFLAGS and LDFLAGS when to avoid potential problems when - cross-compiling some of the options are not recognized as - valid by the host compiler. (Addresses Sourceforge Bug - #1261547) - -2005-07-19 Theodore Ts'o - - * all.exclude, subset.exclude: Remove BitKeeper and add - mercurial/quilt files to the exclusion files. - -2006-06-30 Theodore Ts'o - - * Release of E2fsprogs 1.38 - -2005-03-21 Theodore Ts'o - - * Release of E2fsprogs 1.37 - -2005-03-02 Theodore Ts'o - - * gen_tarball.in: Don't remove the .gmo files from the generated - tarball; they are now treated as source files instead of - generated files. - -2006-02-05 Theodore Ts'o - - * Release of E2fsprogs 1.36 - -2005-01-21 - - * copy_sparse.c: Utility program which is very useful for dealing - with large sparse files (such as e2image files). - -2005-01-07 Theodore Ts'o - - * gen-tarball.in: Remove the hyphen in 1.36-rc1, since Debian - version numbers can't have '-' in them. - -2004-11-30 Theodore Ts'o - - * Makefile.in: Use Linux-kernel-style makefile output to make it - easier to see errors/warnings. - -2004-04-03 Theodore Ts'o - - * subst.c (main): Add new option to update the timestamp of the - generated file. - -2004-02-28 Theodore Ts'o - - * Release of E2fsprogs 1.35 - -2004-02-21 Matthias Andree - - * gen-tarball.in: Do not package autom4te.cache directory. - -2003-12-07 Theodore Ts'o - - * subst.c: Fix gcc -Wall nitpicks. - - * gcc-wall-cleanup: Remove missing initalizer, zero-length format - string, and some more long long warnings. - -2003-07-25 Theodore Ts'o - - * Release of E2fsprogs 1.34 - -2003-04-21 Theodore Ts'o - - * Release of E2fsprogs 1.33 - -2003-03-23 Theodore Ts'o - - * gen-tarball.in, all.exclude, subset.exclude: New files for - managing the automatic generation of distribution - tarballs. - -2002-11-09 Theodore Ts'o - - * Release of E2fsprogs 1.32 - -2002-11-08 Theodore Ts'o - - * Release of E2fsprogs 1.31 - -2002-10-31 Theodore Ts'o - - * Release of E2fsprogs 1.30 - -2001-09-24 Theodore Tso - - * Release of E2fsprogs 1.29 - -2001-08-31 Theodore Tso - - * Release of E2fsprogs 1.28 - -2002-05-11 - - * subst.conf.in: Add root_sysconfdir and $root_prefix - -2002-03-08 Theodore Tso - - * Release of E2fsprogs 1.27 - -2002-02-03 Theodore Tso - - * Release of E2fsprogs 1.26 - -2001-09-20 Theodore Tso - - * Release of E2fsprogs 1.25 - -2001-09-02 Theodore Tso - - * Release of E2fsprogs 1.24a - -2001-08-30 Theodore Tso - - * Release of E2fsprogs 1.24 - -2001-08-15 Theodore Tso - - * Release of E2fsprogs 1.23 - -2001-07-27 Theodore Tso - - * subst.conf.in: Enable documentation of the external journal - functionality in mke2fs, e2fsck, and tune2fs. - -2001-06-23 Theodore Tso - - * Release of E2fsprogs 1.22 - -2001-06-15 Theodore Tso - - * Release of E2fsprogs 1.21 - -2001-05-25 Theodore Tso - - * Release of E2fsprogs 1.20 - -2001-04-21 Theodore Tso - - * subst.conf.in: Add definition of JDEV for mke2fs' and tune2fs' - man page. - -2001-04-17 Theodore Tso - - * subst.c (replace_string): Fix replace_string so that it - correctly handles replacing a substitution variable with a - zero-length string. - -2001-01-14 Theodore Ts'o - - * gcc-wall-cleanup: Remove additional annoying warning messages - emited by gcc 2.95.2. - -2001-01-11 - - * gcc-wall-cleanup: New file which is used to clean up unnecessary - crud from gcc -Wall that we're not interested in seeing - -2000-07-13 - - * Release of E2fsprogs 1.19 - -2000-04-03 Theodore Ts'o - - * subst.c: For platforms that don't define optarg.h, manually - define optarg and optind. - -1999-11-19 - - * Makefile.in (distclean): Remove TAGS and Makefile.in.old from - the source directory. - -1999-11-10 - - * Release of E2fsprogs 1.18 - -1999-10-26 - - * Release of E2fsprogs 1.17 - -1999-10-26 - - * subst.c (substitute_line): Removed some unused variables. - -1999-10-22 - - * Release of E2fsprogs 1.16 - -1999-07-18 Theodore Ts'o - - * Release of E2fsprogs 1.15 - -1999-07-03 - - * Makefile.in (subst): Build subst using $(BUILD_CC), since it's a - helper program which must be built using the native C - compiler during a cross-compilation. - -1999-01-09 Theodore Ts'o - - * Release of E2fsprogs 1.14 - -1998-12-15 Theodore Ts'o - - * Release of E2fsprogs 1.13 - -1998-12-15 Theodore Ts'o - - * subst.c (get_subst_symbol): Add [0-9] to the list of valid - characters for a substitution symbol. - -1998-08-01 Theodore Ts'o - - * subst.c: Add the ability to substitute apparent shell/make - variables such as ${prefix}, since this is needed to make - the shell scripts work correctly. - - * subst.conf.in: Add ${prefix} to the list of substitutions which - subst should make. - -1998-07-09 Theodore Ts'o - - * Release of E2fsprogs 1.12 - -1998-03-31 Theodore Ts'o - - * subst.conf.in: Add substitution for @datadir@ - -Mon Jan 19 09:25:24 1998 Theodore Ts'o - - * subst.c: Rename "new" to "new_f" to avoid C++ reserved word - clash. - - * subst.c: Explicitly cast all assignments from void * to be - compatible with C++. -