summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>1999-10-23 03:33:15 +0000
committerTheodore Ts'o <tytso@mit.edu>1999-10-23 03:33:15 +0000
commit8a31ffef73ceb7bbbc3f0c5c915f962186b30b4f (patch)
tree622456f074908ff68f7326466d83aa83a66edf14
parent0859c04fce317c77643dd8a69814c892613bf5f3 (diff)
downloade2fsprogs-8a31ffef73ceb7bbbc3f0c5c915f962186b30b4f.tar.gz
README, RELEASE-NOTES, TODO, e2fsprogs.lsm, e2fsprogs.spec, version.h:
Update for 1.16 release.
-rw-r--r--README2
-rw-r--r--RELEASE-NOTES93
-rw-r--r--TODO10
-rw-r--r--e2fsprogs.lsm18
-rw-r--r--e2fsprogs.spec33
-rw-r--r--version.h4
6 files changed, 136 insertions, 24 deletions
diff --git a/README b/README
index 5d565de2..edc4b0e1 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
- This is the new version (1.15) of the second extended file system
+ This is the new version (1.16) of the second extended file system
management programs.
From time to time, I release new versions of e2fsprogs, to fix
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 7386c1d4..82214eb5 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -1,3 +1,91 @@
+E2fsprogs 1.16 (October 22, 1999)
+=================================
+
+Fixed a race condition bug in fsck; when printing a progress bar, if
+checking multiple filesystems in parallel, it was possible for fsck to
+send e2fsck a SIGUSR1 signal before e2fsck had installed its signal
+handler, which would cause it to terminate with a signal 10.
+
+E2fsck now properly handles filesystems that have the
+INCOMPAT_FILETYPE feature turned on. It can be used to convert a
+filesystem into using or not using FILETYPE feature.
+
+E2fsck now properly handles filesystems that have the IMAGIC feature
+turned on (this is used on Linux AFS servers).
+
+The mke2fs program now creates filesystems that have the filetype and
+sparse_superblock features enabled by default, unless it is run on a
+pre-2.2 kernel. These features are not supported by a pre-2.2 kernel,
+so there is now a new flag -O which allows the user to specify with
+which features she would like to create the filesystem; "mke2fs -O
+none" will create a filesystsem compatible with 2.0 kernels.
+
+The tune2fs program now has a -O option which allows the user to set
+and reset "safe" filesystem features. Currently, the only ones which
+allows to be modified are the filetype and sparse_superblock features.
+Note setting or clearing either feature will require running e2fsck on
+the filesystem afterwards. (n.b. Clearing the sparse_superblock feature
+requires that there is enough free space on the filesystem for the
+extra superblocks which will be created by e2fsck.)
+
+Debugfs can now set and print filesystem features in the superblock
+using the "features" command. Dumpe2fs will print out the complete
+set of features when listing the superblock.
+
+Dumpe2fs has new options -f (force) and -h (header-only).
+
+Fixed a bug in e2fsck which could cause the PROGRAMMING ERROR/bonehead
+message to come up. This could happen when decrementing or
+incrementing a link count could result in an overflow.
+
+Fixed a bug in e2fsck where the block count on the lost+found
+directory would not be properly incremented when the directory was
+expanded to the point where an indirect block needed to be allocated.
+
+E2fsck now makes some additional sanity checks on the superblock to
+avoid crashing or giving a memory allocation error if some of the
+values in the superblock are unresonable (but the superblock otherwise
+looks valid).
+
+Fixed a bug in e2fsck where a very badly corrupted filesystem might
+require two passes to completely fix the filesystem. This happened if
+an inode claimed blocks that was part of the filesystem metadata
+(typically, when garbage was written into an inode table or indirect
+block, since this kind of filesystem corruption normally doesn't
+happen otherwise).
+
+On the Alpha, glibc declares st_flags although it isn't actually used;
+the configure script was improved to detect this case so that
+e2fsprogs can avoid using the non-functional stat field.
+
+The manual pages were updated to use a more consistent formatting
+style consistent with standard Unix man pages. Mke2fs's man page
+added documentation for a few previously undocumented options.
+
+Fixed minor display bugs in tune2fs and mke2fs.
+
+Programmer's notes:
+-------------------
+
+Improved portability of e2fsprogs to non-Unix systems (in particular, NT).
+
+Added features to parse and print feature strings into the e2p library.
+(e2p_feature2string, e2p_string2feature, e2p_edit_feature).
+
+ext2fs_mkdir() and ext2fs_new_dir_block() now creates directories
+whose directory entries contain proper filetype information if the
+filesystem supports it.
+
+ext2fs_link() now uses the low 3 bits of its flags parameter to pass
+the directory entry filetype information. This is used to set the
+directory entry filetype information if the filesystem supports it.
+
+Fixed a bug in ext2fs_expand_dir() where the block count in a
+directory's inode would not be properly incremented when the directory
+was expanded to the point where an indirect block needed to be
+allocated.
+
+
E2fsprogs 1.15 (July 18, 1999)
==============================
@@ -18,9 +106,8 @@ which helps mke2fs do a better job selecting the filesystem parameters.
Mke2fs now creates revision 1 filesystems by default, and with the
sparse superblock feature enabled. The sparse superblock feature is
-not understood by Linux 2.0 kernels, so they will report errors when
-mounting the filesystem. This can be worked around by using the mount
-options "check=none".
+not understood by Linux 2.0 kernels, so they will only allow read-only
+mounts of filesystems with this sparse superblocks.
Fix bug where if /dev/null couldn't be opened (should never happen),
e2fsck would hang in a tight loop.
diff --git a/TODO b/TODO
index 752a6362..6deba2e3 100644
--- a/TODO
+++ b/TODO
@@ -42,3 +42,13 @@ Am I wrong?
Add chmod command to debugfs.
+--------------------------------------
+
+block_illegal_map should be only created in pass1b.c, since it isn't
+used anywhere else.
+
+------------------------------------------
+
+fix up get_backup_sb, so that it doesn't choose something bogus if
+fs->super->.... is ridiculous
+
diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm
index c5e63e03..a1c33cee 100644
--- a/e2fsprogs.lsm
+++ b/e2fsprogs.lsm
@@ -1,20 +1,20 @@
Begin3
Title: EXT2 Filesystem utilities
-Version: 1.15
-Entered-date: 19Jul99
+Version: 1.16
+Entered-date: 22Oct99
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
- 728kB e2fsprogs-1.15.tar.gz
- 315kB e2fsprogs-1.15-elfbin.tar.gz
- 313kB e2fsprogs-1.15-0.i386.rpm
- 83kB e2fsprogs-devel-1.15-0.i386.rpm
- 730kB e2fsprogs-1.15-0.src.rpm
- 1kB e2fsprogs-1.15.lsm
+ 810kB e2fsprogs-1.16.tar.gz
+ 319kB e2fsprogs-1.16-elfbin.tar.gz
+ 319kB e2fsprogs-1.16-0.i386.rpm
+ 85kB e2fsprogs-devel-1.16-0.i386.rpm
+ 805kB e2fsprogs-1.16-0.src.rpm
+ 1kB e2fsprogs-1.16.lsm
Alternate-site:
-Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x
+Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x/2.3.x
Copying-policy: GPL
End
diff --git a/e2fsprogs.spec b/e2fsprogs.spec
index b7c5ce88..bff7cfae 100644
--- a/e2fsprogs.spec
+++ b/e2fsprogs.spec
@@ -1,24 +1,39 @@
-Summary: Tools for the second extended (ext2) filesystem
+Summary: Utilities for managing the second extended (ext2) filesystem.
Name: e2fsprogs
-Version: 1.15
+Version: 1.16
Release: 0
Copyright: GPL
-Group: Utilities/System
-Source: ftp://tsx-11.mit.edu/pub/linux/packages/ext2fs/e2fsprogs-1.15.tar.gz
+Group: System Environment/Base
+Source: ftp://tsx-11.mit.edu/pub/linux/packages/ext2fs/e2fsprogs-1.16.tar.gz
BuildRoot: /tmp/e2fsprogs-root
%description
-This package includes a number of utilities for creating, checking,
-and repairing ext2 filesystems.
+The e2fsprogs package contains a number of utilities for creating,
+checking, modifying and correcting any inconsistencies in second
+extended (ext2) filesystems. E2fsprogs contains e2fsck (used to repair
+filesystem inconsistencies after an unclean shutdown), mke2fs (used to
+initialize a partition to contain an empty ext2 filesystem), debugfs
+(used to examine the internal structure of a filesystem, to manually
+repair a corrupted filesystem or to create test cases for e2fsck), tune2fs
+(used to modify filesystem parameters) and most of the other core ext2fs
+filesystem utilities.
+
+You should install the e2fsprogs package if you are using any ext2
+filesystems (if you're not sure, you probably should install this
+package).
%package devel
-Summary: e2fs static libs and headers
+Summary: Ext2 filesystem-specific static libraries and headers.
Group: Development/Libraries
Requires: e2fsprogs
%description devel
-Libraries and header files needed to develop ext2 filesystem-specific
-programs.
+E2fsprogs-devel contains the libraries and header files needed to
+develop second extended (ext2) filesystem-specific programs.
+
+You should install e2fsprogs-devel if you want to develop ext2
+filesystem-specific programs. If you install e2fsprogs-devel, you will
+also need to install e2fsprogs.
%prep
%setup
diff --git a/version.h b/version.h
index a9676231..31421afa 100644
--- a/version.h
+++ b/version.h
@@ -6,5 +6,5 @@
* may be redistributed under the GNU Public License.
*/
-#define E2FSPROGS_VERSION "1.15"
-#define E2FSPROGS_DATE "18-Jul-1999"
+#define E2FSPROGS_VERSION "1.16"
+#define E2FSPROGS_DATE "22-Oct-1999"