Skip to content

Commit

Permalink
Many files:
Browse files Browse the repository at this point in the history
  Checked in e2fsprogs-1.07
  • Loading branch information
tytso committed Apr 29, 1997
1 parent f45a038 commit 21c84b7
Show file tree
Hide file tree
Showing 72 changed files with 10,278 additions and 1,401 deletions.
2 changes: 1 addition & 1 deletion .fix-Changelog
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/sh

FILES=`find . -name ChangeLog`
FILES=`find . -name ChangeLog -print`

header=/tmp/revheader

Expand Down
4 changes: 4 additions & 0 deletions .missing-copyright
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh

find . -type f \! -name \*~ \! -exec grep -q Begin-Header \{\} \; -print \
| grep -v ^./build
13 changes: 13 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <[email protected]>

* Release of E2fsprogs version 1.07

Wed Jan 15 11:37:36 1997 Theodore Ts'o <[email protected]>

* config.sub (basic_machine): Added i686-* as another name for the
Pentium Pro.

Tue Oct 8 02:02:03 1996 Theodore Ts'o <[email protected]>

* Release of E2fsprogs version 1.06

Mon Oct 7 08:22:31 1996 Theodore Ts'o <[email protected]>

* Makefile.in (all): Don't run "make check" by default. User
Expand Down
2 changes: 1 addition & 1 deletion INSTALL.dllbin
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ system management programs, just follow the steps:

1) Install this tar file using the following command:

gunzip < e2fsprogs-1.04-dllbin.tar.gz | (cd /; tar xvf - )
gunzip < e2fsprogs-1.04-dllbin.tar.gz | (cd /; tar Sxvpf - )

2) Run ldconfig to update the shared library pointers.

Expand Down
2 changes: 1 addition & 1 deletion INSTALL.elfbin
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ system management programs, just follow the steps:

1) Install this tar file using the following command:

gunzip < e2fsprogs-1.04-elfbin.tar.gz | (cd /; tar xvf - )
gunzip < e2fsprogs-1.04-elfbin.tar.gz | (cd /; tar Sxvpf - )

2) Run ldconfig to update the shared library pointers.

Expand Down
1 change: 1 addition & 0 deletions MCONFIG.in
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ man1dir = $(usr_prefix)/man/man1
man8dir = $(usr_prefix)/man/man8
cat1dir = $(usr_prefix)/man/cat1
cat8dir = $(usr_prefix)/man/cat8
infodir = $(usr_prefix)/info

@SET_MAKE@

Expand Down
22 changes: 15 additions & 7 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,26 @@ INSTALL = @INSTALL@
@MCONFIG@

LIB_SUBDIRS=lib/et lib/ss lib/ext2fs lib/e2p lib/uuid
PROG_SUBDIRS=e2fsck debugfs misc
PROG_SUBDIRS=e2fsck debugfs misc tests/progs
SUBDIRS=$(LIB_SUBDIRS) $(PROG_SUBDIRS) tests

SUBS= include/linux/types.h

all:: $(SUBS) libs progs
TAR=tar

all:: $(SUBS) libs progs docs

progs: $(SUBS) all-progs-recursive
libs: $(SUBS) all-libs-recursive

docs:
(cd doc; make libext2fs.info)

install-doc-libs:
(cd doc; make install-doc-libs)

install: all-libs-recursive install-progs-recursive \
install-shlibs-libs-recursive
install-shlibs-libs-recursive install-doc-libs
(export MANPATH=$(DESTDIR)$(mandir); $(srcdir)/install-utils/compile_manpages)

install-libs: install-libs-recursive
Expand Down Expand Up @@ -64,7 +72,7 @@ mostlyclean-local:
$(RM) -f \#* *~ core MAKELOG
clean-local: mostlyclean-local
distclean-local: clean-local
$(RM) -f include/linux/types.h
$(RM) -f include/linux/types.h $(SUBSTITUTE)
$(RM) -f config.status config.log config.cache MCONFIG Makefile
realclean-local: distclean-local
$(RM) -f configure
Expand All @@ -78,7 +86,7 @@ distribution_tar_file:
cd ..
cp -r $(srcdir)/README $(srcdir)/install-utils /tmp/dest
cp $(srcdir)/INSTALL.@BINARY_TYPE@ /tmp/dest/INSTALL
(cd /tmp/dest; tar cf - . ) | gzip -9 \
(cd /tmp/dest; $(TAR) cf - . ) | gzip -9 \
> e2fsprogs-@E2FSPROGS_VERSION@-@[email protected]

SRCROOT = `echo e2fsprogs-@E2FSPROGS_VERSION@ | sed -e 's/-WIP//'`
Expand All @@ -87,14 +95,14 @@ $(srcdir)/.exclude-file:
(cd $(srcdir)/.. ; find $(SRCROOT) \( -name \*~ -o -name \*.orig \
-o -name \*.rej \) -print > $(SRCROOT)/.exclude-file)
echo "$(SRCROOT)/build" >> $(srcdir)/.exclude-file
echo "$(SRCROOT)/todo" >> $(srcdir)/.exclude-file
echo "$(SRCROOT)/rpm.log" >> $(srcdir)/.exclude-file
echo "$(SRCROOT)/.exclude-file" >> $(srcdir)/.exclude-file
echo $(SRCROOT)/e2fsprogs-@[email protected] \
>> $(srcdir)/.exclude-file


source_tar_file: $(srcdir)/.exclude-file
(cd $(srcdir) ; tar -C .. -c -v -f - \
(cd $(srcdir) ; $(TAR) -C .. -c -v -f - \
-X .exclude-file $(SRCROOT) | \
gzip -9 > e2fsprogs-@[email protected])
rm -f $(srcdir)/.exclude-file
4 changes: 2 additions & 2 deletions README
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
This is the new version (1.05) of the second extended file system
management programs, otherwise known as the Monomonac Release.
This is the new version (1.07) of the second extended file system
management programs.

See the file INSTALL for installation instructions. This is
important! Note that your /etc/fstab file may need modifying before
Expand Down
122 changes: 122 additions & 0 deletions RELEASE-NOTES
Original file line number Diff line number Diff line change
@@ -1,3 +1,125 @@
E2fsprogs 1.07 (March 9, 1997)
==============================

E2fsck is now uses much less memory when checking really large
filesystems (or rather, filesystems with a large number of inodes).
Previously a filesystem with 1 million inodes required 4 megabytes of
memory to store inode count statistics; that storage requirement has
now been reduced to roughly half a megabyte.

E2fsck can now properly deal with bad blocks appearing inside the
inode table. Instead of trying to relocate the inode table (which
often failed because there wasn't enough space), the inodes in the bad
block are marked as in use.

E2fsck will automatically try to use the backup superblocks if the
primary superblocks have a bad magic number or have missing meta-data
blocks (or meta-data blocks which are out of range).

E2fsck's pass 3 has been made more efficient; most noticeable on
filesystems with a very large number of directories.

Completely revamped e2fsck's system of printing problem reports. It
is now table driven, to make them more easily customizeable and
extendable. Error messages which can be printed out during preen mode
are now one line long.

Fixed e2fsck's filesystem swapping code so that it won't try to swap
fast symbolic links or deleted files.

Fixed e2fsck core dumping when fixing a filesystem which has no
directories (not even a root directory).

Added a check to e2fsck to make sure that the length of every
directory entry is a multiple of 4 (since the kernel complains if it
isn't).

Added a check to e2fsck to make sure that a directory entry isn't a
link to the root directory, since that isn't allowed.

Added a check to e2fsk to now make sure the '.' and '..' directory
entries are null terminated, since the 2.0 kernel requires it.

Added check to write_bitmaps() to make sure the superblock doesn't get
trashed if the inode or block bitmap is marked as being block zero.

Added checking of the new feature set fields in the superblock, to
avoid dealing with new filesystem features that this package wasn't
set up to handle.

Fixed a fencepost error in ext2fs_new_block() which would occasionally
try to allocate a block beyond the end of a filesystem.

When the UUID library picks a random IEEE 802 address (because it
can't find one from a network card), it sets the multicast bit, to
avoid conflicting with a legitimate IEEE 802 address.

Mke2fs now sets the root directory's owner to be the real uid of the
user running mke2fs. If the real uid is non-zero, it also sets
the group ownership of the root directory to be the real group-id of
the user running mke2fs.

Mke2fs now has more intelligent error checking when it is given a
non-existent device.

When badblocks is given the -vv option, it now updates the block that
it is currently testing on every block.

Fixed a bug in fsck where it wouldn't modify the PATH envirnoment
currently correctly if PATH wasn't already set.

Shared libraries now built with dependencies. This allows the shared
library files to be used with dlopen(); it also makes the transition
to libc 6 easier, since ld.so can tell which libc a particular shared
library expects to use.

Programmer's notes:
-------------------

Added new abstraction (defined in dblist.c) for maintaining a list of
blocks which belongs to directories. This is used in e2fsck and other
programs which need to iterate over all directories.

Added new functions which test to see if a contiguous range of blocks
(or inodes) are available. (ext2fs_*_bitmap_range).

Added new function (ext2_inode_has_valid_blocks) which returns true if
an inode has valid blocks. (moved from e2fsck code).

Added new function (ext2fs_allocate_tables) which allocates the
meta-data blocks as part of initializing a filesystem. (moved from
mke2fs code).

Added a new I/O manager for testing purposes. It will either allow a
program to intercept I/O requests, or print debugging messages to
trace the activity of a program using the I/O manager.

The badblocks_list functions now store the bad blocks in a sorted
order, and use a binary search to speed up badblocks_list_test.

The inode scan function ext2fs_get_next_inode() may now return a soft
error returns: MISSING_INODE_TABLE and BAD_BLOCK_IN_INODE_TABLE in
those cases where part of an inode table is missing or there is a bad
block in the inode table.

Added a new function (ext2fs_block_iterate2) which adds new arguments to
the callback function to return a pointer (block and offset) to the
reference of the block.

Added new function (ext2fs_inode_scan_goto_blockgroup) which allows an
application to jump to a particular block group while doing an inode
scan.

The badblocks list functions were renamed from badblocks_* to
ext2fs_badblocks_*. Backwards compatibility functions are available
for now, but programs should be modified to use the new interface.

Some of the library functions were reorganized into separate files to
reduce the size of some programs which statically link against the
ext2 library.

Put in some miscellaneous fixes for the Alpha platform.


E2fsprogs 1.06 (October 7, 1996)
================================
Expand Down
8 changes: 8 additions & 0 deletions SHLIBS
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,11 @@ Maintainer: Theodore Ts'o
Email: [email protected]
Start: 0x66980000
End: 0x669fffff

Library:libuuid.so
Description: DCE Universally Unique ID (UUID) library
Maintainer: Theodore Ts'o
Email: [email protected]
Start: 0x67900000
End: 0x679fffff

2 changes: 1 addition & 1 deletion config.sub
Original file line number Diff line number Diff line change
Expand Up @@ -422,7 +422,7 @@ case $basic_machine in
# We don't have specific support for the Intel Pentium (p6) followon yet, so just call it a Pentium
basic_machine=i586-intel
;;
pentium-* | p5-* | p6-*)
pentium-* | p5-* | p6-* | i686-* )
# We don't have specific support for the Intel Pentium (p6) followon yet, so just call it a Pentium
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Expand Down
Loading

0 comments on commit 21c84b7

Please sign in to comment.