Whamcloud - gitweb
Many files:
authorTheodore Ts'o <tytso@mit.edu>
Tue, 29 Apr 1997 17:39:27 +0000 (17:39 +0000)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 29 Apr 1997 17:39:27 +0000 (17:39 +0000)
  Checked in e2fsprogs 1.08.

COPYING
Makefile.in
README
RELEASE-NOTES
e2fsprogs-1.07.spec [deleted file]
e2fsprogs-1.08.lsm [moved from e2fsprogs-1.07.lsm with 63% similarity]
e2fsprogs-1.08.spec [new file with mode: 0644]
version.h

diff --git a/COPYING b/COPYING
index 5163f9b..afc22cd 100644 (file)
--- 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
index 9769bcb..49ce460 100644 (file)
@@ -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 8763d22..7306282 100644 (file)
--- 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
index 611fb2d..da1d22e 100644 (file)
@@ -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 (file)
index 87bced1..0000000
+++ /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
-
similarity index 63%
rename from e2fsprogs-1.07.lsm
rename to e2fsprogs-1.08.lsm
index 1633e7d..ff39e41 100644 (file)
@@ -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 (file)
index 0000000..b75943b
--- /dev/null
@@ -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
+
index eb84da5..4d8aa83 100644 (file)
--- 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"