From 24757fa0468170e1420087eef36219650dba8c07 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 29 Apr 1997 17:39:27 +0000 Subject: [PATCH] Many files: Checked in e2fsprogs 1.08. --- COPYING | 18 ++--- Makefile.in | 3 +- README | 2 +- RELEASE-NOTES | 75 +++++++++++++++++++ e2fsprogs-1.07.spec | 93 ----------------------- e2fsprogs-1.07.lsm => e2fsprogs-1.08.lsm | 16 ++-- e2fsprogs-1.08.spec | 94 ++++++++++++++++++++++++ version.h | 4 +- 8 files changed, 191 insertions(+), 114 deletions(-) delete mode 100644 e2fsprogs-1.07.spec rename e2fsprogs-1.07.lsm => e2fsprogs-1.08.lsm (63%) create mode 100644 e2fsprogs-1.08.spec diff --git a/COPYING b/COPYING index 5163f9b9..afc22cd5 100644 --- a/COPYING +++ b/COPYING @@ -1,14 +1,14 @@ This package, the EXT2 filesystem utilities, are protected by the GNU Public License, with the following exception --- - If the version string in the file version.h contains the words - "WORK IN PROGRESS", then this package must be distributed in - source form only. You can give a copy of the binary for - e2fsck to help a friend recover his or her filesystem, as the - need arises. However, "WORK IN PROGRESS" means exactly that. - The package is in ALPHA testing, and for your protection as - much as mine, I'd rather not have it appear in a some - distribution --- especially not a CD-ROM distribution! + If the version string in the file version.h contains the + string "pre-", then this package must be distributed in source + form only. You can give a copy of the binary for e2fsck to + help a friend recover his or her filesystem, as the need + arises. However, "pre" indicates that this release is under + development, and availble for ALPHA testing. So for your + protection as much as mine, I'd rather not have it appear in a + some distribution --- especially not a CD-ROM distribution! The most recent officially distributed version can be found on tsx-11.mit.edu, in /pub/linux/packages/ext2fs. If you need to make a @@ -20,4 +20,4 @@ this package are flexible, if you give me enough lead time. Theodore Ts'o - 17-Aug-94 + 26-Mar-97 diff --git a/Makefile.in b/Makefile.in index 9769bcbf..49ce460b 100644 --- a/Makefile.in +++ b/Makefile.in @@ -89,7 +89,8 @@ distribution_tar_file: (cd /tmp/dest; $(TAR) cf - . ) | gzip -9 \ > e2fsprogs-@E2FSPROGS_VERSION@-@BINARY_TYPE@.tar.gz -SRCROOT = `echo e2fsprogs-@E2FSPROGS_VERSION@ | sed -e 's/-WIP//'` +SRCROOT = `echo e2fsprogs-@E2FSPROGS_VERSION@ | sed -e 's/-WIP//' \ + -e 's/pre-//'` $(srcdir)/.exclude-file: (cd $(srcdir)/.. ; find $(SRCROOT) \( -name \*~ -o -name \*.orig \ diff --git a/README b/README index 8763d224..73062822 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ - This is the new version (1.07) of the second extended file system + This is the new version (1.08) of the second extended file system management programs. See the file INSTALL for installation instructions. This is diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 611fb2da..da1d22ea 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,3 +1,78 @@ +E2fsprogs 1.08 (April 10, 1997) +=============================== + +E2fsck 1.07 was very slow when checking very large filesystems with a +lot of files that had hard links (i.e., news spools). This was fixed +by seriously revamping the icount abstraction. Added a formal test +suite for the icount abstraction. + +Debugfs now has a "-l" option to the "ls" command, which lists the +inode number, permissions, owner, group, size, and name of the files +in the directory. + +Fix a bug in e2fsck where when a directory had its blocks moved to +another location during the pass 1b processing, the directory block +list wasn't updated, so pass 2 wouldn't check (and correct) the +correct directory block. + +E2fsck will now treat inodes which contain blocks which are claimed by +the filesystem metadata by treating them as multiply claimed blocks. +This way, the data in those blocks can be copied to a new block during +the pass 1b--1d processing. + +E2fsck will attempt to determine the correct superblock number and +display it in the diagnostic and warning messages if possible. + +Add support for a new (incompatible) feature, "sparse_super". This +feature reduces the number of blocks which contain copies of backup +superblocks and block group descriptors. (It is only an incompatible +feature because of a bug in ext2_free_blocks.) mke2fs and tune2fs now +support a new -s option; e2fsck will recognize filesystems built with +this feature turned on. + +E2fsck now checks the library to make sure is the correct version, +using new library functions. (This helps to diagnose incorrectly +installed e2fsprogs distributions.) + +Dumpe2fs now prints more information; its now prints the the +filesystem revision number, the filesystem sparse_super feature (if +present), the block ranges for each block group, and the offset from +the beginning of the block group. + +Mke2fs now distributes the inode and block bitmap blok so that the +won't be concentrated in one or two disks in RAID/striping setups. +Also, if the user chooses a 2k or 4k block group, mke2fs will try to +choose the largest blocks per group that be chosen. (For 2k blocks, +you can have up to 16384 blocks/group; for 4k blocks, you can have up +to 32768 blocks/group.) Previously mke2fs would not allow +specification of more than 8192 blocks per group, even if you were +using a 2k or 4k block group. + +Programmer's notes: +------------------- + +Added a new function ext2fs_create_icount2() which takes a "hint" +argument. This hint argument presets the icount array with the list +of inodes which actually need to be in the icount array. This really +helps to speed up e2fsck. + +Added a new function ext2fs_icount_validate() which checks the rep +invariant for the icount structure. This is used mostly for testing. + +The error mesasage given when a bad inode number is passed to +test_generic_bitmap to reflect EXT2FS_TEST_ERROR (instead of +EXT2FS_UNMARK_ERROR). + +Added a new function ext2fs_set_dir_block which sets the block of a +dblist entry, given the directory inode and blockcnt. + +Added a new function ext2fs_get_library_version() which returns the +current library version, and ext2fs_parse_version_string() which +returns a version number based on a e2fsprogs version string. + +The icount functions will return EINVAL if the passed in inode number +is out of bounds. + E2fsprogs 1.07 (March 9, 1997) ============================== diff --git a/e2fsprogs-1.07.spec b/e2fsprogs-1.07.spec deleted file mode 100644 index 87bced10..00000000 --- a/e2fsprogs-1.07.spec +++ /dev/null @@ -1,93 +0,0 @@ -Summary: Tools for the second extended (ext2) filesystem -Name: e2fsprogs -Version: 1.07 -Release: 0 -Copyright: GPL -Group: Utilities/System -Source: tsx-11.mit.edu:/pub/linux/packages/ext2fs/e2fsprogs-1.07.tar.gz -BuildRoot: /tmp/e2fsprogs-root - -%description -This package includes a number of utilities for creating, checking, -and repairing ext2 filesystems. - -%package devel -Summary: e2fs static libs and headers -Group: Development/Libraries - -%description devel -Libraries and header files needed to develop ext2 filesystem-specific -programs. - -%prep -%setup - -%build -CFLAGS="$RPM_OPT_FLAGS" ./configure --enable-elf-shlibs - -make libs progs docs - -%install -export PATH=/sbin:$PATH -make install DESTDIR="$RPM_BUILD_ROOT" -make install-libs DESTDIR="$RPM_BUILD_ROOT" - -mv $RPM_BUILD_ROOT/usr/sbin/debugfs $RPM_BUILD_ROOT/sbin/debugfs - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -/sbin/ldconfig - -%postun -/sbin/ldconfig - -%files -/sbin/e2fsck -/sbin/fsck.ext2 -/usr/man/man8/e2fsck.8 -/sbin/debugfs -/usr/man/man8/debugfs.8 -/sbin/mke2fs -/sbin/badblocks -/sbin/tune2fs -/sbin/dumpe2fs -/sbin/fsck -/usr/sbin/mklost+found -/sbin/mkfs.ext2 - -/lib/libe2p.so.2.2 -/lib/libext2fs.so.2.2 -/lib/libss.so.2.0 -/lib/libcom_err.so.2.0 -/lib/libuuid.so.1.1 - -/usr/bin/chattr -/usr/bin/lsattr -/usr/man/man8/tune2fs.8 -/usr/man/man8/mklost+found.8 -/usr/man/man8/mke2fs.8 -/usr/man/man8/dumpe2fs.8 -/usr/man/man8/badblocks.8 -/usr/man/man8/fsck.8 -/usr/man/man1/chattr.1 -/usr/man/man1/lsattr.1 - -%files devel -/usr/info/libext2fs.info* -/usr/lib/libe2p.a -/usr/lib/libext2fs.a -/usr/lib/libss.a -/usr/lib/libcom_err.a -/usr/lib/libuuid.a -/usr/include/ss -/usr/include/ext2fs -/usr/include/et -/usr/include/uuid -/usr/lib/libe2p.so -/usr/lib/libext2fs.so -/usr/lib/libss.so -/usr/lib/libcom_err.so -/usr/lib/libuuid.so - diff --git a/e2fsprogs-1.07.lsm b/e2fsprogs-1.08.lsm similarity index 63% rename from e2fsprogs-1.07.lsm rename to e2fsprogs-1.08.lsm index 1633e7d0..ff39e413 100644 --- a/e2fsprogs-1.07.lsm +++ b/e2fsprogs-1.08.lsm @@ -1,19 +1,19 @@ Begin3 Title: EXT2 Filesystem utilities -Version: 1.07 -Entered-date: 14Mar97 +Version: 1.08 +Entered-date: 11Apr97 Description: The filesystem utilities for the EXT2 filesystem, including e2fsck, mke2fs, dumpe2fs, fsck, and others. Keywords: utilities, fsck, filesystem, Ext2fs Author: tytso@mit.edu (Theodore Tso) Maintained-by: tytso@mit.edu (Theodore Tso) Primary-site: tsx-11.mit.edu /pub/linux/packages/ext2fs - 620kB e2fsprogs-1.07.tar.gz - 222kB e2fsprogs-1.07-elfbin.tar.gz - 199kB e2fsprogs-1.07-0.i386.rpm - 68kB e2fsprogs-devel-1.07-0.i386.rpm - 622kB e2fsprogs-1.07-0.src.rpm - 1kB e2fsprogs-1.07.lsm + 630kB e2fsprogs-1.08.tar.gz + 227kB e2fsprogs-1.08-elfbin.tar.gz + 211kB e2fsprogs-1.08-0.i386.rpm + 71kB e2fsprogs-devel-1.08-0.i386.rpm + 632kB e2fsprogs-1.08-0.src.rpm + 1kB e2fsprogs-1.08.lsm Alternate-site: Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x Copying-policy: GPL diff --git a/e2fsprogs-1.08.spec b/e2fsprogs-1.08.spec new file mode 100644 index 00000000..b75943b0 --- /dev/null +++ b/e2fsprogs-1.08.spec @@ -0,0 +1,94 @@ +Summary: Tools for the second extended (ext2) filesystem +Name: e2fsprogs +Version: 1.08 +Release: 0 +Copyright: GPL +Group: Utilities/System +Source: tsx-11.mit.edu:/pub/linux/packages/ext2fs/e2fsprogs-1.08.tar.gz +BuildRoot: /tmp/e2fsprogs-root + +%description +This package includes a number of utilities for creating, checking, +and repairing ext2 filesystems. + +%package devel +Summary: e2fs static libs and headers +Group: Development/Libraries + +%description devel +Libraries and header files needed to develop ext2 filesystem-specific +programs. + +%prep +%setup + +%build +CFLAGS="$RPM_OPT_FLAGS" ./configure --enable-elf-shlibs + +make libs progs docs + +%install +export PATH=/sbin:$PATH +make install DESTDIR="$RPM_BUILD_ROOT" +make install-libs DESTDIR="$RPM_BUILD_ROOT" + +mv $RPM_BUILD_ROOT/usr/sbin/debugfs $RPM_BUILD_ROOT/sbin/debugfs + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%files +%doc README RELEASE-NOTES +%attr(-, root, root) /sbin/e2fsck +%attr(-, root, root) /sbin/fsck.ext2 +%attr(-, root, root) /sbin/debugfs +%attr(-, root, root) /sbin/mke2fs +%attr(-, root, root) /sbin/badblocks +%attr(-, root, root) /sbin/tune2fs +%attr(-, root, root) /sbin/dumpe2fs +%attr(-, root, root) /sbin/fsck +%attr(-, root, root) /usr/sbin/mklost+found +%attr(-, root, root) /sbin/mkfs.ext2 + +%attr(-, root, root) /lib/libe2p.so.2.3 +%attr(-, root, root) /lib/libext2fs.so.2.3 +%attr(-, root, root) /lib/libss.so.2.0 +%attr(-, root, root) /lib/libcom_err.so.2.0 +%attr(-, root, root) /lib/libuuid.so.1.1 + +%attr(-, root, root) /usr/bin/chattr +%attr(-, root, root) /usr/bin/lsattr +%attr(-, root, root) /usr/man/man8/e2fsck.8 +%attr(-, root, root) /usr/man/man8/debugfs.8 +%attr(-, root, root) /usr/man/man8/tune2fs.8 +%attr(-, root, root) /usr/man/man8/mklost+found.8 +%attr(-, root, root) /usr/man/man8/mke2fs.8 +%attr(-, root, root) /usr/man/man8/dumpe2fs.8 +%attr(-, root, root) /usr/man/man8/badblocks.8 +%attr(-, root, root) /usr/man/man8/fsck.8 +%attr(-, root, root) /usr/man/man1/chattr.1 +%attr(-, root, root) /usr/man/man1/lsattr.1 + +%files devel +%attr(-, root, root) /usr/info/libext2fs.info* +%attr(-, root, root) /usr/lib/libe2p.a +%attr(-, root, root) /usr/lib/libext2fs.a +%attr(-, root, root) /usr/lib/libss.a +%attr(-, root, root) /usr/lib/libcom_err.a +%attr(-, root, root) /usr/lib/libuuid.a +%attr(-, root, root) /usr/include/ss +%attr(-, root, root) /usr/include/ext2fs +%attr(-, root, root) /usr/include/et +%attr(-, root, root) /usr/include/uuid +%attr(-, root, root) /usr/lib/libe2p.so +%attr(-, root, root) /usr/lib/libext2fs.so +%attr(-, root, root) /usr/lib/libss.so +%attr(-, root, root) /usr/lib/libcom_err.so +%attr(-, root, root) /usr/lib/libuuid.so + diff --git a/version.h b/version.h index eb84da55..4d8aa83e 100644 --- a/version.h +++ b/version.h @@ -6,5 +6,5 @@ * under the GNU Public License. */ -#define E2FSPROGS_VERSION "1.07" -#define E2FSPROGS_DATE "14-Mar-97" +#define E2FSPROGS_VERSION "1.08" +#define E2FSPROGS_DATE "10-Apr-97"