README, RELEASE-NOTES, TODO, e2fsprogs.lsm, e2fsprogs.spec, version.h:

Update for 1.16 release.
bitmap-optimize
Theodore Ts'o 1999-10-23 03:33:15 +00:00
parent 0859c04fce
commit 8a31ffef73
6 changed files with 136 additions and 24 deletions

2
README
View File

@ -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

View File

@ -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.

10
TODO
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"