Whamcloud - gitweb
tools/e2fsprogs.git
23 years agoMany files:
Theodore Ts'o [Sat, 9 Dec 2000 06:41:25 +0000 (06:41 +0000)]
Many files:
  jfs_e2fsck.h, jfs_user.h: Replaces jfs_compat.h.  The jfs.h file has
   been moved to the include/linux directory.
  journal.c, revoke.c, recovery.c: Updated files from Stephen to support
   the V2 superblock and revoke processing.  The journal.c and revoke.c
   files are copies from the ext3 kernel source.
  Makefile.in: Added revoke.c to the list of source/object files.
Makefile.in:
  Fix up some mistakes in the source file list, and regenerate the
  dependencies.
  Update Makefile dependencies.
ChangeLog, jfs.h:
  jfs.h: Remove excess #include of JFS_DEBUG.  Not needed for e2fsprogs,
   since we optioanlly define it in the configuration file system.

23 years agoChangeLog, jfs_user.h, mkjournal.c:
Theodore Ts'o [Sat, 9 Dec 2000 05:47:45 +0000 (05:47 +0000)]
ChangeLog, jfs_user.h, mkjournal.c:
  mkjournal.c (init_journal_superblock): Sync Stephen's changes which
   creates a V2 superblock instead of a V1 superblock.
ChangeLog, jfs.h, jfs_compat.h, list.h:
  jfs.h, jfs_compat.h, list.h: New files added to support ext3.

23 years agoChangeLog, MCONFIG.in, Makefile.in, Makefile.in.in:
Theodore Ts'o [Sat, 9 Dec 2000 02:37:33 +0000 (02:37 +0000)]
ChangeLog, MCONFIG.in, Makefile.in, Makefile.in.in:
  Fix so that top-level "make check" works correctly.
e2image.c:
  Fix program name for e2image.

23 years agoChangeLog, test_io.c:
Theodore Ts'o [Tue, 5 Dec 2000 03:53:41 +0000 (03:53 +0000)]
ChangeLog, test_io.c:
  test_io.c (test_write_blk, test_write_byte): Fix typos pointed out by
   Andreas Dilger.

23 years agoChangeLog, compile_et.1:
Theodore Ts'o [Mon, 4 Dec 2000 23:49:07 +0000 (23:49 +0000)]
ChangeLog, compile_et.1:
  compile_et.1: Fix a simple typo in the man page.

23 years agoChangeLog, Makefile.in, base_device.c, base_device.tst, fsck.c, fsck.h:
Theodore Ts'o [Sun, 3 Dec 2000 06:33:56 +0000 (06:33 +0000)]
ChangeLog, Makefile.in, base_device.c, base_device.tst, fsck.c, fsck.h:
  fsck.c (device_already_active): Change to use new version of
   base_device() which now returns dynamically allocated memory.
  base_device.c (base_device): New version moved from fsck.c which now
   understands ugly devfs names.  (Debian bug #65181)
  base_device.tst: Test case for base_device.c

23 years agoChangeLog, fsck.8.in:
Theodore Ts'o [Sat, 2 Dec 2000 07:03:32 +0000 (07:03 +0000)]
ChangeLog, fsck.8.in:
  fsck.8.in: Add clarification that filesystems with a fs_passno of 0
   are skipped with the -A option.  (Debian wishlist/bug #63442)

23 years agoChangeLog, fsck.c:
Theodore Ts'o [Sat, 2 Dec 2000 06:35:07 +0000 (06:35 +0000)]
ChangeLog, fsck.c:
  fsck.c (wait_one): When we let a new fsck take control of the console
   to display the progress bar, set FLAG_PROGRESS to so that fsck knows
   not to start new processes during an fsck pass with the progress
   bar. (Should fix debian bug #65267)

23 years agoChangeLog, tune2fs.8.in:
Theodore Ts'o [Sat, 2 Dec 2000 06:19:33 +0000 (06:19 +0000)]
ChangeLog, tune2fs.8.in:
  tune2fs.8.in: Add clarifying statement about converting user and group
   names to uid's before storing them in the superblock.  (Debian bug
   #67446)

23 years agoChangeLog, fgetflags.c, fgetversion.c, fsetflags.c, fsetversion.c:
Theodore Ts'o [Sat, 2 Dec 2000 06:11:44 +0000 (06:11 +0000)]
ChangeLog, fgetflags.c, fgetversion.c, fsetflags.c, fsetversion.c:
  fgetflags.c (fgetflags):
  fgetversion.c (fgetversion):
  fsetflags.c (fsetflags):
  fsetversion.c (fsetversion): Use the LFS API if available so that the
   files are opened with O_LARGEFILE.  Addresses Debian bug #72690.

23 years agoChangeLog, message.c, pass1b.c, pass2.c, pass3.c, problem.c, problem.h:
Theodore Ts'o [Fri, 17 Nov 2000 05:40:49 +0000 (05:40 +0000)]
ChangeLog, message.c, pass1b.c, pass2.c, pass3.c, problem.c, problem.h:
  pass1b.c: Change routines to use PR_1B_BLOCK_ITERATE when reporting
   problems rather than using com_err directly.
  problem.c, problem.h (PR_1B_BLOCK_ITERATE): Add new problem code.
  message.c (expand_percent_expression): Add safety check.  If ctx->str
   is NULL, print "NULL" instead of dereferencing the null pointer.
  pass1b.c, pass2.c, pass3.c: Change calls to ext2fs_block_iterate to
   ext2fs_block_iterate2, to support 64-bit filesizes and to speed things
   up slightly by avoiding the use of the ext2fs_block_iterate's
   compatibility shim layer.
version.h:
  Update for WIP release.

23 years agoChangeLog, mke2fs.8.in, mke2fs.c:
Theodore Ts'o [Fri, 17 Nov 2000 04:55:24 +0000 (04:55 +0000)]
ChangeLog, mke2fs.8.in, mke2fs.c:
  mke2fs.c(main): Expand the -j option so that it parses option=argument
   style options, and add support for creating filesystems with external
   journals.
  mke2fs.8.in: Document new syntax for the -j option.

23 years agoChangeLog, Makefile.in, e2image.h, ext2_err.et.in, ext2fs.h, imager.c:
Theodore Ts'o [Sun, 12 Nov 2000 19:32:20 +0000 (19:32 +0000)]
ChangeLog, Makefile.in, e2image.h, ext2_err.et.in, ext2fs.h, imager.c:
  imager.c (ext2fs_image_{inode,super,bitmap}_{read,write}, ext2_fs.h,
   Makefile.in: New file that has routines that save ext2fs metadata to a
   file.
  ext2_err.et.in (EXT2_ET_MAGIC_E2IMAGE): New error code assigned.
  e2image.h: New file which defines the file format for the ext2 image
   file.  (Saved copy of ext2 metadata to a file as a saving throw
   against worst-case damage.)
ChangeLog, Makefile.in, e2image.c:
  e2image.c, Makefile.in: New program which saves ext2 metadata to a
   file for people who need a last-ditch saving throw.

23 years agoChangeLog, inode.c:
Theodore Ts'o [Sun, 12 Nov 2000 19:07:06 +0000 (19:07 +0000)]
ChangeLog, inode.c:
  inode.c (ext2fs_flush_icache): Add new function ext2fs_flush_icache()
   which flushes the internal inode cache.  Applications which modify the
   inode table blocks directly must call this function.

23 years agoChangeLog, util.c:
Theodore Ts'o [Mon, 30 Oct 2000 14:33:49 +0000 (14:33 +0000)]
ChangeLog, util.c:
  util.c (get_backup_sb): Calculate backup superblock correctly when the
   blocksize is > 1k.

23 years agoChangeLog, mkjournal.c:
Theodore Ts'o [Thu, 26 Oct 2000 20:45:58 +0000 (20:45 +0000)]
ChangeLog, mkjournal.c:
  mkjournal.c: Add #include of netinet/in.h, since Solaris requires it
   for ntohl().

23 years ago.del-jfs.h~fa6593e8, ChangeLog, jfs_compat.h, journal.c:
Theodore Ts'o [Thu, 26 Oct 2000 20:42:07 +0000 (20:42 +0000)]
.del-jfs.h~fa6593e8, ChangeLog, jfs_compat.h, journal.c:
  jfs.h, jfs_compat.h, journal.c: Updated to include the definition of
   the new journal superblock format; still only supports V1 superblocks
   for now.  (From sct)

23 years agoMany files:
Theodore Ts'o [Thu, 26 Oct 2000 20:24:43 +0000 (20:24 +0000)]
Many files:
  ext2_io.h (io_channel_write_byte): Add new interface to allow callers
   to write specific byte ranges.  This is an optional interface, which
   not all IO channels may implement.
  unix_io.c (unix_write_byte): test_io.c (test_write_byte): Add
   implementation of the write_byte function.
  closefs.c (write_primary_superblock, ext2fs_flush): Add a new function
   which writes the primary superblock.  If the IO channel supports
   writing raw bytes directly, only fields which were modified are
   written to the disk.  This makes it safe(r) to use utilities like
   tune2fs on a mounted filesystem.
  freefs.c (ext2fs_free): Free the original superblock if it is available.
  openfs.c (ext2fs_open): Store a copy of the original superblock when
   opening it.
  ext2fs.h: Add a field to store the original superblock in the ext2
   context structure.

23 years agoe2fsprogs.spec:
Theodore Ts'o [Wed, 25 Oct 2000 14:59:13 +0000 (14:59 +0000)]
e2fsprogs.spec:
  Fix brokeness in the spec file.

23 years agoChangeLog, mke2fs.c:
Theodore Ts'o [Wed, 25 Oct 2000 03:01:37 +0000 (03:01 +0000)]
ChangeLog, mke2fs.c:
  mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
   handling a bit more sane.  (Even though -s is deprecated at this
   point.)
ChangeLog, expect.1:
  f_journal: Update to take into account new printing by the e2fsck
   program.
version.h:
  Update for upcoming WIP release.

23 years agoChangeLog, configure, configure.in, e2fsprogs.spec:
Theodore Ts'o [Wed, 25 Oct 2000 02:38:39 +0000 (02:38 +0000)]
ChangeLog, configure, configure.in, e2fsprogs.spec:
  e2fsprogs.spec: Update spec file for Red Hat 7.0 compatibility
  configure.in: When compiling shared libraries for Solaris, use a
   special-case Makefile fragment to deal with it.
Makefile.solaris-lib:
  New file for Solaris shared library builds.

23 years agoChangeLog, get_device_by_label.c:
Theodore Ts'o [Wed, 25 Oct 2000 02:24:33 +0000 (02:24 +0000)]
ChangeLog, get_device_by_label.c:
  get_device_by_label.c: Apply fix from Erik Troan to support 16
   character labels.

23 years agoChangeLog, llseek.c:
Theodore Ts'o [Wed, 25 Oct 2000 02:06:09 +0000 (02:06 +0000)]
ChangeLog, llseek.c:
  llseek.c: Add #ifdef's for IA64 (it's a 64-bit platform, so we don't
   need to use llseek).
ChangeLog, fsck.c:
  fsck.c (device_already_active): Add a special case check for MD
   devices, so we don't try to check them in parallel with other devices.

23 years agoChangeLog, journal.c, problem.c, problem.h, super.c:
Theodore Ts'o [Wed, 25 Oct 2000 01:38:50 +0000 (01:38 +0000)]
ChangeLog, journal.c, problem.c, problem.h, super.c:
  super.c (release_inode_block, release_inode_blocks,
   release_orphan_inodes): Add code to deal with truncating inodes which
   are still in use (but which are on the orphan list because they need
   truncation).
  problem.c, problem.h: Rename PR_0_CLEAR_ORPHAN_INODE to
   PR_0_ORPHAN_CLEAR_INODE, and remove PR_0_ORPHAN_INODE_INUSE.
  journal.c (e2fsck_run_ext3_journal): Add i18n support, and print a
   message when the journal is being recovered.

23 years agoChangeLog, pass1.c:
Theodore Ts'o [Tue, 24 Oct 2000 21:16:09 +0000 (21:16 +0000)]
ChangeLog, pass1.c:
  pass1.c (e2fsck_pass1): Don't check the i_mode field for the journal
   inode, if it is in use.

23 years agoChangeLog, mke2fs.8.in, mke2fs.c:
Theodore Ts'o [Tue, 24 Oct 2000 19:33:45 +0000 (19:33 +0000)]
ChangeLog, mke2fs.8.in, mke2fs.c:
  mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j option,
   which builds an ext2/3 filesystem with an ext3 journal.

23 years agoChangeLog, mke2fs.c:
Theodore Ts'o [Tue, 24 Oct 2000 18:41:44 +0000 (18:41 +0000)]
ChangeLog, mke2fs.c:
  mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
   didn't catch.

23 years agoChangeLog, Makefile.in, ext2_err.et.in, ext2fs.h, jfs_dat.h, mkjournal.c:
Theodore Ts'o [Tue, 24 Oct 2000 18:33:16 +0000 (18:33 +0000)]
ChangeLog, Makefile.in, ext2_err.et.in, ext2fs.h, jfs_dat.h, mkjournal.c:
  Makefile.in, ext2fs.h, jfs_dat.h, mkjournal.c: Add functions for
   creating an ext3 journal on a filesystem.
  ext2_err.et.in (EXT2_JOURNAL_NOT_BLOCK): Add new error code.
.del-ext2_fs.h~7a460879, ChangeLog:
  ext2_fs.h (EXT2_JOURNAL_INO): Add definition for EXT2_JOURNAL_INO;
   reserve inode #7 for EXT2_RESIZE_INO.
TODO:
  Commit TOOD suggestion.

23 years agoChangeLog, ext2_io.h, unix_io.c:
Theodore Ts'o [Wed, 18 Oct 2000 19:22:24 +0000 (19:22 +0000)]
ChangeLog, ext2_io.h, unix_io.c:
  unix_io.c: Make massive changes to support a multiple block
   writethrough cacheing.
  ext2_io.h: Added flags field to the io_channel structure.

23 years agoChangeLog, random_exercise.c:
Theodore Ts'o [Wed, 18 Oct 2000 19:06:13 +0000 (19:06 +0000)]
ChangeLog, random_exercise.c:
  random_exercise.c: Add support for making the test files have a
   certain size, and also add directories as test inodes as well.

23 years agoChangeLog, expect.1, expect.2, image.gz:
Theodore Ts'o [Wed, 18 Oct 2000 19:03:39 +0000 (19:03 +0000)]
ChangeLog, expect.1, expect.2, image.gz:
  f_journal: Make the test check for a wide variety of mixed sizes of
   orphaned inodes (and not just a size of 0).

23 years agoChangeLog, extend.c, flushb.c:
Theodore Ts'o [Tue, 12 Sep 2000 21:24:36 +0000 (21:24 +0000)]
ChangeLog, extend.c, flushb.c:
  extend.c:
  flushb.c: Add include of nls-enable.h which is necessary so that they
   can compile correctly.

23 years agoChangeLog, fsck.c:
Theodore Ts'o [Tue, 12 Sep 2000 21:21:52 +0000 (21:21 +0000)]
ChangeLog, fsck.c:
  fsck.c: Add base device definitions for hd[e-h], for those systems
   with four IDE interfaces.

23 years agoChangeLog, dumpe2fs.c, mke2fs.c:
Theodore Ts'o [Mon, 11 Sep 2000 17:01:35 +0000 (17:01 +0000)]
ChangeLog, dumpe2fs.c, mke2fs.c:
  mke2fs.c (zap_sector): Fix error message printed when zap_sector
   fails.
  dumpe2fs.c (list_desc): Fixed format string bug when printing the
   inode table location in non-hex format.

23 years agoChangeLog, util.c:
Theodore Ts'o [Wed, 23 Aug 2000 04:36:25 +0000 (04:36 +0000)]
ChangeLog, util.c:
  util.c (string_to_inode): Use strtoul instead of atoi, so that hex
   inode numbers will be accepted.

23 years agoChangeLog, unix.c:
Theodore Ts'o [Tue, 22 Aug 2000 21:50:04 +0000 (21:50 +0000)]
ChangeLog, unix.c:
  unix.c (main): If we're doing a read-only check, skip the journal
   playback, but don't abort the e2fsck run.

23 years agoChangeLog, jfs_compat.h, journal.c, pass3.c:
Theodore Ts'o [Tue, 22 Aug 2000 21:41:52 +0000 (21:41 +0000)]
ChangeLog, jfs_compat.h, journal.c, pass3.c:
  jfs_compat.h (J_ASSERT):
  journal.c (e2fsck_run_ext3_journal):
  pass3.c (adjust_inode_count): Use fatal_error() instead of exit().
ChangeLog, super.c:
  super.c (release_orphan_inodes): Fix typo; should do bounds checking
   on next_ino instead of ino.

23 years agoChangeLog, unix.c:
Theodore Ts'o [Tue, 22 Aug 2000 21:37:47 +0000 (21:37 +0000)]
ChangeLog, unix.c:
  unix.c: Use fatal_error() instead of exit() whenever possible.  Also
   fix the fsck exit codes so that we use FSCK_USAGE when it is
   appropriate.  Rename global_signal_ctx to e2fsck_global_ctx and let it
   be exported globally.

23 years agoChangeLog, util.c:
Theodore Ts'o [Tue, 22 Aug 2000 21:30:11 +0000 (21:30 +0000)]
ChangeLog, util.c:
  util.c (fatal_error): Try to flush the I/O manager before forcing an
   exit.

23 years agoRELEASE-NOTES:
Theodore Ts'o [Mon, 21 Aug 2000 03:39:49 +0000 (03:39 +0000)]
RELEASE-NOTES:
  Fixed nit-picking grammar errors.

23 years agoRELEASE-NOTES:
Theodore Ts'o [Mon, 21 Aug 2000 01:23:39 +0000 (01:23 +0000)]
RELEASE-NOTES:
  Updated for WIP release.

23 years agoversion.h:
Theodore Ts'o [Sun, 20 Aug 2000 22:13:23 +0000 (22:13 +0000)]
version.h:
  Update for WIP release.

23 years agoChangeLog, journal.c, message.c, problem.c, problem.h, super.c:
Theodore Ts'o [Sun, 20 Aug 2000 22:06:31 +0000 (22:06 +0000)]
ChangeLog, journal.c, message.c, problem.c, problem.h, super.c:
  journal.c (e2fsck_journal_load): Fix **nasty** bug which caused
   e2fsck_check_ext3_journal to smash the journal because
   journal->j_transaction_sequence wasn't getting initialized.
  journal.c: (recover_ext3_journal, e2fsck_run_ext3_journal): Move call
   to e2fsck_clear_recover from recover_ext3_journal to after the
   filesystem has been closed and reopened.  Otherwise, the superblock in
   the filesystem handle will probably be stale, and will overwrite the
   newer version of the superblock written by the log recovery.
  message.c (expand_inode_expression): Add support for %Iu and %Ig
  problem.h (PR_0_CLEAR_ORPHAN_INODE): Add new problem code.
  super.c (release_orphan_inodes, release_inode_block,
   release_inode_blocks): Update the block group descriptor counts when
   freeing the orphan inode.  Use PR_0_CLEAR_ORPHAN_INODE to report when
   we clear an orphan.
  journal.c (e2fsck_run_ext3_journal): Fix a bug where we attempted to
   reopen the filesystem using the device name instead of the filesystem
   name.

23 years agofinddev.c:
Theodore Ts'o [Sun, 20 Aug 2000 21:51:24 +0000 (21:51 +0000)]
finddev.c:
  Fix stupid bug in finddev.c which could cause things to loop if the
  stat call failed.

23 years agoChangeLog, hold_inode.c, random_exercise.c:
Theodore Ts'o [Sun, 20 Aug 2000 21:48:45 +0000 (21:48 +0000)]
ChangeLog, hold_inode.c, random_exercise.c:
  random_exercise.c: New file which feeds a lot of file creations and
   deletions (while leaving the file descriptor open, and then closing
   the file descriptor later).  This generates lots of fodder for the
   orphan list code, as well as for the ext3 journal.
  hold_inode.c: New file which holds an inode or a directory open (for
   testing orphan list code).
ChangeLog, run_e2fsck, expect.1, expect.2, image.gz, name, expect:
  run_e2fsck: Filter out JFS DEBUG messages when comparing e2fsck output.
  f_journal: New test case which checks out running the ext3 journal.
  f_orphan: New test case which checks clearing the list of orphan
   inodes (files and directories).
  f_swapfs/expect: Update to reflect new debugfs format for dumping the
   blocks of an inode.

23 years agoChangeLog, Makefile.in, get_device_by_label.c:
Theodore Ts'o [Sun, 20 Aug 2000 19:11:05 +0000 (19:11 +0000)]
ChangeLog, Makefile.in, get_device_by_label.c:
  get_device_by_label.c: Add call to ext2fs_find_block_device if we
   can't find the device using the name given by /proc/partitions.  (This
   can happen if devfs is compiled into the kernel, but not mounted.)

23 years agodebugfs.c:
Theodore Ts'o [Sat, 19 Aug 2000 17:33:28 +0000 (17:33 +0000)]
debugfs.c:
  Fixup one more missing use of lb->f instead stdout when printing the
  comma separator.
ChangeLog, util.c:
  util.c (open_pager): Set SIGPIPE to be ignored, so that quitting out
   of the pager doesn't blow away debugfs.

23 years agoChangeLog, Makefile.in, ext2fs.h, finddev.c:
Theodore Ts'o [Sat, 19 Aug 2000 17:00:47 +0000 (17:00 +0000)]
ChangeLog, Makefile.in, ext2fs.h, finddev.c:
  finddev.c, ext2fs.h, Makefile.in: Add new file, finddev.c, which
   provides the function ext2fs_find_block_device().  This function
   returns the pathname to a block device, given its device number.

23 years agosuper.c:
Theodore Ts'o [Fri, 18 Aug 2000 15:31:37 +0000 (15:31 +0000)]
super.c:
  Remember to clear the orphaned inode list before starting to process it.

23 years agoMany files:
Theodore Ts'o [Fri, 18 Aug 2000 15:08:37 +0000 (15:08 +0000)]
Many files:
  Makefile.in: Update the make dependencies
  problem.c, problem.h: Add the problem codes:
   PR_0_ORPHAN_ILLEGAL_BLOCK_NUM, PR_0_ORPHAN_ALREADY_CLEARED_BLOCK,
   PR_0_ORPHAN_ILLEGAL_HEAD_INODE, PR_0_ORPHAN_ILLEGAL_INODE,
   PR_0_ORPHAN_INODE_INUSE
  super.c (release_inode_blocks, release_orphan_inodes,
   check_super_block): Add support for clearing orphaned inodes from the
   unmounted filesystem.
  journal.c (e2fsck_recover_ext3_journal): Remove the last orphan check;
   this is now handled in check_super_block --- non-journaled filesystems
   can use the orphan list in the future.  Also, move the the re-opening
   of the filesystem to e2fsck_run_ext3_journal().
debugfs.c:
  debugfs.c (finish_range): Make sure the pager FILE pointer to use.
configure, configure.in, ChangeLog:
  configure.in (JFS_DEBUG): Add support for --enable-jfs-debug

23 years agoChangeLog, debugfs.c:
Theodore Ts'o [Mon, 14 Aug 2000 20:39:17 +0000 (20:39 +0000)]
ChangeLog, debugfs.c:
  debugfs.c (do_show_super_stats): Use list_super2() instead of using
   explicit printf statements.  (We get a more complete printout this
   way.)

23 years agoMakefile.in, debug_cmds.ct, setsuper.c, ChangeLog:
Theodore Ts'o [Mon, 14 Aug 2000 20:37:09 +0000 (20:37 +0000)]
Makefile.in, debug_cmds.ct, setsuper.c, ChangeLog:
  setsuper.c: New function which implements the set_super_value command.
   Allows the user to set arbitrary superblock fields.
ChangeLog, util.c:
  util.c (open_pager): If the PAGER environment variable is not set,
   default to using "more".

23 years agoChangeLog, e2p.h, ls.c:
Theodore Ts'o [Mon, 14 Aug 2000 20:13:32 +0000 (20:13 +0000)]
ChangeLog, e2p.h, ls.c:
  ls.c (list_super, list_super2): Added new API function which takes a
   FILE * so that the output can be redirected to a stream.

23 years agoChangeLog, debugfs.c:
Theodore Ts'o [Mon, 14 Aug 2000 17:06:05 +0000 (17:06 +0000)]
ChangeLog, debugfs.c:
  debugfs.c (dump_inode): Cap the length when printing a fast symbolic
   link to inode.i_size.
   (list_blocks_proc): Print block ranges (4510-4533) to make the stat
   output easier to read.

23 years agoChangeLog, debugfs.c:
Theodore Ts'o [Mon, 14 Aug 2000 15:47:15 +0000 (15:47 +0000)]
ChangeLog, debugfs.c:
  debugfs.c (list_blocks_proc): show relative inode block numbers and/or
   indirect block status

23 years agoChangeLog, dumpe2fs.8.in, dumpe2fs.c, mke2fs.c:
Theodore Ts'o [Mon, 14 Aug 2000 15:32:11 +0000 (15:32 +0000)]
ChangeLog, dumpe2fs.8.in, dumpe2fs.c, mke2fs.c:
  dumpe2fs.c (usage): add fhx options to usage message, add -x option to
   print out the per-group block numbers in hex, add line for location of
   primary/backup superblock and group descriptors
  mke2fs.c: rename max to group_blk_max avoid potential macro conflict

23 years agoChangeLog, e2fsprogs.spec:
Theodore Ts'o [Mon, 14 Aug 2000 14:47:51 +0000 (14:47 +0000)]
ChangeLog, e2fsprogs.spec:
  e2fsprogs.spec (Summary): Add description of resize2fs to the package
   summary.
POTFILES.in:
  Add recover.c and journal.c to the list of files that need
  internationalization processing.

23 years agoChangeLog, mke2fs.c:
Theodore Ts'o [Mon, 14 Aug 2000 14:44:15 +0000 (14:44 +0000)]
ChangeLog, mke2fs.c:
  mke2fs.c (zap_sector): Change zap_bootsect to more general zap_sect.
   (main): Clear the superblock when starting mke2fs, to avoid leaving
   the filesystem in an inconsistent state.

23 years agoChangeLog, ls.c:
Theodore Ts'o [Mon, 14 Aug 2000 14:37:37 +0000 (14:37 +0000)]
ChangeLog, ls.c:
  ls.c (list_super): Use better description of s_last_orphan
.del-ext2_fs.h~7a460879, ChangeLog:
  ext2_fs.h: Add comment explaining when journal fields are valid.

23 years agoChangeLog, configure, configure.in:
Theodore Ts'o [Mon, 14 Aug 2000 14:30:50 +0000 (14:30 +0000)]
ChangeLog, configure, configure.in:
  configure.in: Add test for sys/mount.h (required for e2fsck's ext3
   recovery code)

23 years agoMany files:
Theodore Ts'o [Mon, 14 Aug 2000 14:25:19 +0000 (14:25 +0000)]
Many files:
  journal.c: implement loading of ext3 journal for recovery code
  problem.c (fix_problem): return answer from PR_AFTER_CODE to caller.
   Add journal problems.
  recovery.c (journal_recover): user-space ext3 journal recovery code
  unix.c (main) : check journal and do recovery in separate steps
  jfs.h, recovery.c: Files ext3 kernel code.
  jfs_compat.h: Compatibility header file to allow kernel code to be
   linked to e2fsck.

23 years agoChangeLog, unix.c:
Theodore Ts'o [Tue, 8 Aug 2000 03:17:04 +0000 (03:17 +0000)]
ChangeLog, unix.c:
  unix.c (calc_percent): Make sure that we don't take a floating
   exception if the max value is zero.  (should normally never happen,
   but...)

23 years agoCOPYING:
Theodore Ts'o [Thu, 27 Jul 2000 21:06:07 +0000 (21:06 +0000)]
COPYING:
  Update Copying statement to the latest.

23 years agoChangeLog, get_device_by_label.c:
Theodore Ts'o [Thu, 27 Jul 2000 02:45:55 +0000 (02:45 +0000)]
ChangeLog, get_device_by_label.c:
  get_device_by_label.c: Improve /proc/partitions parsing in fsck, and
   speed up fsck -a.

23 years agoRELEASE-NOTES:
Theodore Ts'o [Thu, 27 Jul 2000 01:39:23 +0000 (01:39 +0000)]
RELEASE-NOTES:
  Update timestamp of release notes.

23 years agoADD TAG: E2FSPROGS-1_19 E2FSPROGS-1_19
Theodore Ts'o [Thu, 13 Jul 2000 23:52:45 +0000 (23:52 +0000)]
ADD TAG: E2FSPROGS-1_19

23 years agoe2fsprogs.lsm:
Theodore Ts'o [Thu, 13 Jul 2000 23:52:45 +0000 (23:52 +0000)]
e2fsprogs.lsm:
  Commit for e2fsprogs 1.19 release.

23 years agoconfigure.in:
Theodore Ts'o [Thu, 13 Jul 2000 23:25:54 +0000 (23:25 +0000)]
configure.in:
  Commit this file for future use; contains a configure.in script for when
  libuuid gets separtead out into its own package.
libext2fs.texinfo:
  Update version numbers for 1.19 release.
TODO:
  Commit TODO list for 1.19 release.
README:
  Update file for 1.19 release.
ChangeLog, e2fsprogs.spec:
  e2fsprogs.spec: Merge in a few changes from the Red Hat 6.2 spec file,
   now that we're using a modern rpm to build e2fsprogs.  Also updated
   version number to 1.19.
version.h:
  Update version number for 1.19 release.
ChangeLog:
  Check in changes for 1.19 release.

23 years agoe2fsprogs.pot:
Theodore Ts'o [Thu, 13 Jul 2000 23:17:17 +0000 (23:17 +0000)]
e2fsprogs.pot:
  Add this file to the release, so that translators can easily get their hands
  on the template file.
.cvsignore:
  Remove e2fsprogs.pot from ignore list.
it.po, nyc.po:
  Update .po files for 1.19 release.

23 years agoChangeLog, badblocks.8.in, badblocks.c:
Theodore Ts'o [Thu, 13 Jul 2000 22:05:31 +0000 (22:05 +0000)]
ChangeLog, badblocks.8.in, badblocks.c:
  badblocks.8.in: Added text explaining that the -n and -w options are
   mutually exclusive.
  badblocks.c (usage): Fix usage message to make it clear that the block
   count must be specified if the starting block is to be specified.
   (The starting block should be a option, in the long run.)
  badblocks.c (test_nd): Save and restore the currently_testing variable
   before going into the write verification loop.  This avoids a loop
   termination problem if the last block on the disk is bad.  Also, turn
   off the SIGALRM signal while restoring blocks after the user types ^C.
   The num_saved variable is now static so that it won't get clobbered by
   a longjmp.  buf_used and bb_count are no longer static, since they
   aren't used by the cleanup routines anymore.
  badblocks.c (main): Removed an unsued varaible (buf_size).  Fixed bad
   getopt argument that didn't allow the 'b' option to take an argument.
   Added error checking when parsing the starting block number.  Fixed
   lint warning in fscanf format string.

23 years agoChangeLog, ext2fs.h:
Theodore Ts'o [Fri, 7 Jul 2000 04:37:35 +0000 (04:37 +0000)]
ChangeLog, ext2fs.h:
  ext2fs.h (EXT2_LIB_FEATURE_INCOMPAT_SUPP): Add
   EXT3_FEATURE_INCOMPAT_RECOVER (aka needs_recovery) to the list of
   filesystem flags supported by the library.
ChangeLog, e2fsprogs.spec:
  e2fsprogs.spec (%post): Remove resize2fs from its old location in
   /usr/sbin in the postinstall script.
RELEASE-NOTES, version.h:
  Update for WIP release.

23 years agoChangeLog, Makefile.in:
Theodore Ts'o [Fri, 7 Jul 2000 04:31:55 +0000 (04:31 +0000)]
ChangeLog, Makefile.in:
  Makefile.in (uuid_time): Fix compilation rule so that uuid_time.o
   doesn't get bashed in order to build the command-line version of
   uuid_time.
.del-ext2_fs.h~7a460879, ChangeLog:
  ext2_fs.h: Update ext3 extension feature #define's.

23 years agoChangeLog, Makefile.in, e2fsck.h, journal.c, unix.c:
Theodore Ts'o [Fri, 7 Jul 2000 04:13:21 +0000 (04:13 +0000)]
ChangeLog, Makefile.in, e2fsck.h, journal.c, unix.c:
  unix.c (check_if_skip): Modify algorithm for checking s_max_mnt_count
   to match with the kernel.  (If s_max_mnt_count is negative, ignore the
   mnt_count check.)
  unix.c (e2fsck_update_progress): Adjust the width of the progress bar
   dynamically, based on the filesystem name that we need to display.
  unix.c (main): If the ext3 needs_recovery flag is set, call
   e2fsck_run_ext3_journal() and then restart the e2fsck run.
  journal.c (e2fsck_run_ext3_journal): New file which contains logic to
   recover the ext3 journal.  This version relies on the kernel being
   able to mount the filesystem in order to run the journal.

23 years agoChangeLog, fsck.c:
Theodore Ts'o [Fri, 7 Jul 2000 03:25:13 +0000 (03:25 +0000)]
ChangeLog, fsck.c:
  fsck.c (execute, wait_one): Treat fsck.ext3 the same as fsck.ext2
   (because they are the same) for the purposes of the progress bar
   display logic.
ChangeLog, ls.c:
  ls.c (list_super): Display the journal information fields in the
   superblock if the filesystem has a journal.

23 years agoChangeLog, tune2fs.8.in, tune2fs.c:
Theodore Ts'o [Fri, 7 Jul 2000 03:12:54 +0000 (03:12 +0000)]
ChangeLog, tune2fs.8.in, tune2fs.c:
  tune2fs.8.in: Update manual page to document what happens if
   max_mount_count is negative.
  tune2fs.c (main): Allow setting the maximal count value to be
   negative, since the kernel interprets that as forcing a check.

23 years agoChangeLog, fsck.c:
Theodore Ts'o [Thu, 6 Jul 2000 14:16:08 +0000 (14:16 +0000)]
ChangeLog, fsck.c:
  fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation for
   calling interpret_device(), since this requires root privileges if the
   partitions need to be scanned.  Otherwise, it's not possible to do
   non-proot fsck's for removeable devices such as floppies if there are
   any LABEL= or UUID= entries in /etc/fstab.

23 years agoChangeLog, badblocks.8.in, badblocks.c:
Theodore Ts'o [Thu, 6 Jul 2000 14:13:29 +0000 (14:13 +0000)]
ChangeLog, badblocks.8.in, badblocks.c:
  badblocks.c (check_mount, main): Check to see if the filesystem is
   mounted before doing a read/write or non-destructive test.  This can
   be overriden using the new -f option.
  badblocks.8.in: Added documentation for the -f option.

23 years agoChangeLog, badblocks.8.in, badblocks.c:
Theodore Ts'o [Thu, 6 Jul 2000 13:19:43 +0000 (13:19 +0000)]
ChangeLog, badblocks.8.in, badblocks.c:
  badblocks.8.in: Update manual page to reflect that the blocks-count
   parameter is now optional.  Also properly document the start-block
   parameter.
  badblocks.c (main): Allow the blocks-count parameter to be optional.
   If it's not specified, use the size of the device as a default.

23 years agoChangeLog, badblocks.c:
Theodore Ts'o [Thu, 6 Jul 2000 00:31:27 +0000 (00:31 +0000)]
ChangeLog, badblocks.c:
  badblocks.c (test_nd): Significantly simplify the logic so that it's
   more obviously what's going on.  Fixed a few potential cases which
   weren't handled correctly in the old, overly complicated logic.
   (flush_bufs): Now doesn't take a second argument, and always forces a
   sync; this is required before it's really safe to call BLKFLSBUF, at
   least for some kernels.

23 years agoChangeLog, Makefile.in:
Theodore Ts'o [Wed, 5 Jul 2000 23:54:46 +0000 (23:54 +0000)]
ChangeLog, Makefile.in:
  Makefile.in (install): Install resize2fs in /sbin, not /usr/sbin.
ChangeLog, unix.c:
  unix.c: Also, re-arrange the logic so that we do the time check only
   after doing the percentage check, and we only advance the spinner if
   we're about to display it.
ChangeLog:
  Fix minor wording error in Chagelog.

23 years agoChangeLog, unix.c:
Theodore Ts'o [Wed, 5 Jul 2000 18:25:59 +0000 (18:25 +0000)]
ChangeLog, unix.c:
  unix.c (e2fsck_update_progress): Only save and check the last
   percentage after multiplying it by 10, nor 1000, since we only need to
   save values to a tenth of a percent (and the percentage is already
   from 0 .. 100%, not 0 .. 1).

23 years agoChangeLog, debugfs.c:
Theodore Ts'o [Wed, 5 Jul 2000 17:48:34 +0000 (17:48 +0000)]
ChangeLog, debugfs.c:
  debugfs.c (dump_inode): Make the generation field be printed as an
   unsigned integer.

23 years agoChangeLog, config.guess, config.sub:
Theodore Ts'o [Wed, 5 Jul 2000 15:42:23 +0000 (15:42 +0000)]
ChangeLog, config.guess, config.sub:
  config.guess, config.sub: Update to use latest version from FSF (2000-06-13)

23 years agoChangeLog, pass1.c:
Theodore Ts'o [Tue, 4 Jul 2000 19:51:22 +0000 (19:51 +0000)]
ChangeLog, pass1.c:
  pass1.c (e2fsck_pass1): Check to see if the ext3 s_last_orphan field
   is set; if so, clear it, so that ext3 mounting code won't get confused
   by the fact that we've cleared out the orphaned inodes.

23 years agoChangeLog, ext2fs.h:
Theodore Ts'o [Tue, 4 Jul 2000 19:41:29 +0000 (19:41 +0000)]
ChangeLog, ext2fs.h:
  ext2fs.h: Update to include latest journalling additions to the superblock.
.del-ext2_fs.h~7a460879, ChangeLog:
  ext2_fs.h: Update to include latest journalling additions to the
  superblock.

23 years agoMany files:
Theodore Ts'o [Tue, 4 Jul 2000 19:20:25 +0000 (19:20 +0000)]
Many files:
  tst_badblocks.c: Update test program to test ext2fs_read_bb_FILE2 and
   ext2fs_write_FILE.
  write_bb_file.c (ext2fs_write_bb_FILE): New function which writes out
   bad blocks list to a file.
  read_bb_file.c (ext2fs_read_bb_FILE2): Add new function which changes
   the callback function to take two additional arguments; a private
   blind pointer supplied by the caller, and pointer to a char *
   containing a pointer to the invalid string.
  badblocks.c (ext2fs_badblocks_equal): Add new function which returns
   true if two badblocks list are equal.
  Makefile.in: Remove explicit link of -lc in the shared library.  (It
   shouldn't be necessary, and is harmful in some cases).
jump.funcs:
  dll/jump.funcs: Add new jumptable entries for ext2fs_write_bb_FILE,
   ext2fs_read_bb_FILE2, and ext2fs_badblocks_equal.

23 years agoChangeLog, Makefile.in:
Theodore Ts'o [Tue, 4 Jul 2000 18:51:20 +0000 (18:51 +0000)]
ChangeLog, Makefile.in:
  Makefile.in: Remove explicit link of -lc in the shared library.  (It
   shouldn't be necessary, and is harmful in some cases).

23 years agoChangeLog, Makefile.in:
Theodore Ts'o [Tue, 4 Jul 2000 12:37:55 +0000 (12:37 +0000)]
ChangeLog, Makefile.in:
  Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the mk_cmds
   support files from the source tree.
.cvsignore:
  Add std_rqs.c to the ignore list.

23 years agoChangeLog, Makefile.in, ct_c.awk, mk_cmds.sh.in:
Theodore Ts'o [Tue, 4 Jul 2000 12:34:34 +0000 (12:34 +0000)]
ChangeLog, Makefile.in, ct_c.awk, mk_cmds.sh.in:
  ct_c.awk: Work around a bug in gawk 3.05
  mk_cmds.sh.in: Allow the build system to override the standard
   location for finding the ct_c.* files by setting the _SS_DIR_OVERRIDE
   environment variable.
  Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the version in
   the source tree.
ChangeLog, Makefile.in:
  Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the
   mk_cmds support files from the source tree.

23 years agoPOTFILES.in, it.po, nyc.po:
Theodore Ts'o [Mon, 12 Jun 2000 22:40:09 +0000 (22:40 +0000)]
POTFILES.in, it.po, nyc.po:
  Update to include resize2fs files.

23 years agoChangeLog, extent.c, main.c, resize2fs.c, resize2fs.h:
Theodore Ts'o [Mon, 12 Jun 2000 22:06:16 +0000 (22:06 +0000)]
ChangeLog, extent.c, main.c, resize2fs.c, resize2fs.h:
  main.c, resize2fs.c, resize2fs.h, extent.c: Add NLS support.

23 years agoChangeLog, gen_uuid.c:
Theodore Ts'o [Mon, 12 Jun 2000 17:35:13 +0000 (17:35 +0000)]
ChangeLog, gen_uuid.c:
  gen_uuid.c (get_random_bytes): Use O_NONBLOCK when trying to open
   /dev/random.  Break out the /dev/random initialization code into a
   get_random_fd() function, and use that function in uuid_generate() to
   determine whether to use uuid_generate_random() or
   uuid_generate_time().

23 years agobadblocks.8.in:
Theodore Ts'o [Mon, 12 Jun 2000 16:45:30 +0000 (16:45 +0000)]
badblocks.8.in:
  Update man page explanation for badblocks.
  Update man page's explanation for the -c option.

23 years agoChangeLog, getsize.c:
Theodore Ts'o [Sat, 10 Jun 2000 19:27:17 +0000 (19:27 +0000)]
ChangeLog, getsize.c:
  getsize.c (main): Add debugging code under #ifdef DEBUG

23 years agoChangeLog, pass5.c, problem.c, problem.h:
Theodore Ts'o [Sat, 10 Jun 2000 19:21:33 +0000 (19:21 +0000)]
ChangeLog, pass5.c, problem.c, problem.h:
  pass5.c (check_block_bitmaps, check_inode_bitmaps): Add error checking
   for a "should never happen case".
  problem.c, problem.h (PR_5_COPY_IBITMAP_ERROR,
   PR_5_COPY_BBITMAP_ERROR): Add new error codes.

23 years agolsdel.c:
Theodore Ts'o [Sat, 10 Jun 2000 15:20:41 +0000 (15:20 +0000)]
lsdel.c:
  Fix missed call to ext2fs_get_next_inode() to check for
  EXT2_ET_BAD_BLOCK_INODE.

23 years agoChangeLog, lsdel.c:
Theodore Ts'o [Fri, 9 Jun 2000 04:24:36 +0000 (04:24 +0000)]
ChangeLog, lsdel.c:
  Handle bad blocks in inode table.

24 years agoChangeLog, mke2fs.c:
Theodore Ts'o [Mon, 29 May 2000 15:05:42 +0000 (15:05 +0000)]
ChangeLog, mke2fs.c:
  mke2fs.c (PRS): Add a much more specific error message if the
   filesystem size is defaulted and get_device_size returns a size of
   zero.  Otherwise, users get a confusing "invalid argument while passed
   to ext2 library" error message.

24 years agoMakefile.in:
Theodore Ts'o [Sat, 27 May 2000 16:04:00 +0000 (16:04 +0000)]
Makefile.in:
  Fix stupid dependency bug.
ChangeLog, debugfs.c, debugfs.h, util.c:
  debugfs.c (do_testb, do_testi): Call check_fs_bitmaps to avoid
   coredumping if the bitmaps aren't loaded.
  util.c (check_fs_bitmaps): New function which checks whether or not
   the bitmaps are loaded.

24 years agoMakefile.in:
Theodore Ts'o [Sat, 27 May 2000 15:18:02 +0000 (15:18 +0000)]
Makefile.in:
  Add another dependency hack to allow parallel makes to work correctly.