Whamcloud - gitweb
Add -g option to the blkid program to garbage collect the blkid.tab file
[tools/e2fsprogs.git] / debugfs / ChangeLog
index 2940820..94524fa 100644 (file)
@@ -1,3 +1,548 @@
+2007-05-08  Theodore Tso  <tytso@mit.edu>
+
+       * debugfs.c (internal_dump_inode), ls.c (list_dir_proc), 
+               lsdel.c (do_lsdel): Use inode_uid() and inode_gid() so
+               that the high bits of the uid/gid are displayed.
+
+2007-04-19  Theodore Tso  <tytso@mit.edu>
+
+       * set_fields.c: Add the i_version field to the set_inode_field
+               command.
+
+2007-04-13  Theodore Tso  <tytso@mit.edu>
+
+       * set_fields.c (do_set_block_group_descriptor), debug_cmds.ct,
+               debugfs.8.in: Added set_block_group command:
+
+2007-04-10  Theodore Tso  <tytso@mit.edu>
+
+       * util.c (string_to_time): Fix bug in date parser so that integer
+               time values can be used.
+
+2007-04-02  Theodore Tso  <tytso@mit.edu>
+
+       * dump.c (do_rdump): Use O_LARGEFILE when creating files.  Add a
+               #define of GNU_SOURCE so that the dump and rdump commands
+               work with files > 2GB.  (Addresses Debian Bug: #412614)
+
+2007-03-29  Theodore Tso  <tytso@mit.edu>
+
+       * debugfs.c (do_print_working_directory): Handle the case if
+               ext2fs_get_pathname returns NULL for the pathname.
+
+       * htree.c (do_htree_dump): Fix coverity use before assignment
+               warning.  (long_opt isn't being used for anything right
+               now, so this is a no-op)
+
+2007-03-23  Theodore Tso  <tytso@mit.edu>
+
+       * logdump.c (do_logdump): Fix file handle leak if logdump fails
+               with an error.
+
+2007-03-21  Theodore Tso  <tytso@mit.edu>
+
+       * icheck.c (do_icheck): Fix memory leak and clean up error
+               handling paths.
+
+       * htree.c (htree_dump_int_block): Fix memory leak on error paths.
+
+       * dump.c (rdump_dirent), htree.c (htree_dump_leaf_node), 
+               ls.c (list_dir_proc): Add an extra byte to EXT2_NAME_LEN
+               to avoid the possibility of an array overrun if the
+               filename is exactly EXT2_NAME_LEN in size.
+
+2007-03-07  Theodore Tso  <tytso@mit.edu>
+
+       * debugfs.c (do_lcd): Allow the lcd command when debugfs does not
+               currently have a filesystem open.  
+               (Addresses LTC Bugzilla #27513)
+
+2007-01-28  Theodore Tso  <tytso@mit.edu>
+
+       * unused.c: Fix bug so that the dump_unused command segfault if
+               used without an open filesystem
+
+2006-12-22  Theodore Tso  <tytso@mit.edu>
+
+       * debugfs.c (main): Use the new {add,remove}_error_table comerr
+               interfaces instead of initialize_*_error_table.
+
+2006-11-12  Theodore Tso  <tytso@mit.edu>
+
+       * debugfs.c (do_open_filesys, main): Open filesystems with the
+               SOFTSUPP flag, to make easier to work on filesystem
+               features that are still under development.
+
+2006-11-11  Theodore Tso  <tytso@mit.edu>
+
+       * set_fields.c: Add the ability to use set_super_value to set the
+               superblock flags field.
+
+       * htree.c (htree_dump_leaf_node): Check the superblock flags to
+               determine whether to use the signed or unsigned version of
+               the hash should be used.
+
+2006-10-01  Theodore Tso  <tytso@mit.edu>
+
+       * Makefile.in (DEPLIBBLKID): Use DEPLIBBLKID not LIBBLKID to
+               define the dependencies used by the blkid library.
+
+2006-08-30  Eric Sandeen <esandeen@redhat.com>
+
+       * htree.c (htree_dump_int_node): Fix printf formats.
+
+2006-08-29  Theodore Tso  <tytso@mit.edu>
+
+       * lsdel.c (do_lsdel): Fix core-dumping bug.  Don't depend on
+               current_fs being non-NULL until after the call to
+               common_args_process().  (Addresses Debian Bug: #378335)
+
+2006-05-29  Theodore Tso  <tytso@mit.edu>
+
+       * util.c (reset_getopt): In order to support ancient Linux header
+               files that don't define __GLIBC__ (but which were using
+               glibc anyway), assume that any system that defines
+               __linux__ should use the glibc method of resetting getopt().
+
+2006-05-28  Theodore Tso  <tytso@mit.edu>
+
+       * unused.c (do_dump_unused): Use EXT2_MAX_BLOCK_SIZE instead of a
+               hardcoded blocksize of 32768, since this will fail on a
+               filesystem with a 64k blocksize.  (Addresses SourceForge
+               bug #1424311)
+
+2006-05-21  Theodore Tso  <tytso@mit.edu>
+
+       * set_fields.c (parse_time): Fix type warning problem with time_t
+
+2006-05-08  Theodore Tso  <tytso@mit.edu>
+
+       * debugfs.c (do_show_super_stats): Print out the block group flags
+               if they are set.
+
+2006-04-27  Theodore Ts'o  <tytso@mit.edu>
+
+       * htree.c (do_htree_dump, do_dx_hash), ls.c (do_list_dir): Add
+               missing default case in the getopt() while/switch loop so
+               that we print a usage() statement when the user specified
+               an illegal option.
+
+2006-03-18  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c, htree.c, unused.c: Change printf statements to use
+               %u instead of %d when printing block numbers.
+
+       * debugfs.c (do_open_filesys), debugfs.8.in: Add the -e option to
+               the open_filesystem command, which requests that the
+               filesystem be opened in exclusive mode.
+
+2006-03-08  Theodore Ts'o  <tytso@mit.edu>
+
+       * Fix bug in icheck which incorrectly reports the last valid inode
+               number as the owner for an EA block.
+
+2005-12-10  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c, debugfs.h, logdump.c, ls.c: Clean up various gcc
+               -Wall complaints.
+
+2005-09-24  Theodore Ts'o  <tytso@mit.edu>
+
+       * set_fields.c (parse_time), util.c (string_to_time), debugfs.c
+               (do_set_current_time): Generalize the time parsing code
+               and move it to util.c:string_to_time().  Add new command,
+               set_current_time, which sets the time used to set the
+               filesystems's time fields.
+
+2005-09-06  Theodore Ts'o  <tytso@mit.edu>
+
+       * set_fields.c: Fix set_inode_field so it can properly set the
+               i_size field.  Thanks to James Nelson for pointing this
+               out.
+
+2005-07-04  Theodore Ts'o  <tytso@mit.edu>
+
+       * set_fields.c: Fix a bug which caused set_inode_field to silently
+               fail when setting the following fields: frag, fsize,
+               uid_high, gid_high, and author.
+
+2006-06-30  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.38
+
+2005-05-05  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (do_stat): Check to make sure a filesystem is open
+               and abort if with an error if not, to prevent a seg fault
+               in that case.
+
+2005-03-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.37
+
+2005-03-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (internal_dump_inode_extra): Print the size of
+               the inode's extra fields.
+
+2005-03-20  Theodore Ts'o  <tytso@mit.edu>
+
+       * util.c (debugfs_write_new_inode): New function
+
+       * debgufs.c (do_write, do_mknod): Call ext2fs_write_new_inode()
+               instead of ext2fs_write_inode().
+
+       * debugfs.c (do_stat): Add support for dumping extended attributes
+               which are stored in the inode body.
+
+       * util.c (debugfs_read_inode_full): new function
+
+2006-02-05  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.36
+
+2005-02-03  Theodore Ts'o  <tytso@mit.edu>
+
+       * set_fields.c: Define _XOPEN_SOURCE to be 500 to fix compilation
+               problems on Solaris.
+
+2005-01-20  Theodore Ts'o  <tytso@mit.edu>
+
+       * set_fields.c: Add support for the jnl_blocks[] for set_super_value
+
+2005-01-19  Matthias Andree <matthias.andree@gmx.de>
+
+       * set_fields.c: Add _XOPEN_SOURCE #define on all but Solaris
+               systems so that strptime() gets defined.
+               (parse_bmap): Add missing return statement.
+
+2005-01-07  Theodore Ts'o  <tytso@mit.edu>
+
+       * debug_cmds.ct: Make the official name of set_inode be
+               set_inode_field, since it is more intuitive.
+
+       * set_fields.c (print_possible_fields): Document bmap[] in
+               "set_inode_field -l" listing.  Change name of set_inode to
+               set_inode_field in usage message.
+
+2004-12-23  Theodore Ts'o  <tytso@mit.edu>
+
+       * set_fields.c: Add support for array indexes, which we use for
+               the i_block[] array.  Also add the pseudo inode field
+               bmap, which can be used for setting logical->physical
+               mappings directly.
+
+2004-12-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * setfields.c: Renamed from setsuper.c
+               Added support to set date/time fields.
+               Added support for setting superblock values wtime, mtime,
+                       lastcheck, and mkfs_time as date/time fields.
+               Added support for the set_inode command.
+       * debugfs.h, debug_cmds.ct, debugfs.8.in: Added set_inode command
+
+2004-12-16  Theodore Ts'o  <tytso@mit.edu>
+
+       * setsuper.c: Add definitions for newer superblock fields:
+               reserved_gdt_blocks, jnl_backup_type, default_mount_opts,
+               first_meta_bg, and mkfs_time.
+
+2004-12-14  Theodore Ts'o  <tytso@mit.edu>
+
+       * Makefile.in: Move strip command to install-strip target.
+               Use Linux-kernel-style makefile output for "make install"
+
+       * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro
+
+2004-11-30  Theodore Ts'o  <tytso@mit.edu>
+
+       * util.c (time_to_string): If the TZ environment variable is set
+               to GMT, use gmtime() instead of localtime() or ctime() to
+               force the use of GMT.  This is because the dietlibc
+               doesn't honor the TZ environment variable.
+
+       * Makefile.in: Use Linux-kernel-style makefile output to make it
+               easier to see errors/warnings.
+
+2004-11-29  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (do_open_filesys): Fix obvious uninitialized variable
+               buglet.
+
+2004-11-19  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (kill_file_by_inode): Only iterate over the inode to
+               release blocks if the inode has them; otherwise attempting
+               to rm devices and fast symlinks will lead to errors.
+               (Addresses Sourceforge Bug #954741 and #957244)
+
+2004-07-28  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c, debugfs.8.in: Add new option -d which allows the
+               system administrator to specify data source of a
+               filesystem being opened via an e2image file.
+
+2004-04-11  Theodore Ts'o  <tytso@mit.edu>
+
+       * util.c (open_pager): Use DEBUGFS_PAGER in preference to PAGER
+               (Addresses Debian Bug #239547)
+
+2004-04-03  Theodore Ts'o  <tytso@mit.edu>
+
+       * Makefile.in: Update the modtime even if subst doesn't need to
+               update the debugfs man page, to avoid always re-running
+               subst, especially since there are no dependencies on the
+               man page.
+
+2004-03-20  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (make_link): Set the filetype information when
+               creating a link.
+
+2004-02-28  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.35
+
+2004-02-23  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (internal_dump_inode): Display the major/minor device
+               numbers for block/character devices.
+               (do_mknod): Add support for new-style device numbers (where
+               the major or minor number is greater than 255 and less
+               than 65535).  (Addresses Sourceforge bug #865289)
+
+2004-02-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.8.in: Fix the debugfs man page to reference the
+               init_filesys command, instead of "initialize".  (Addresses
+               Debian Bug #232406)
+
+2004-02-14  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (internal_dump_inode): Correctly deal with symlinks
+               that have extended attribute information.  (Addresses
+               Debian Bug #232328)
+
+2004-01-24  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.8.in: Document the PAGER and DEBUGFS_PAGER environment
+               variables.
+
+       * util.c (open_pager): Use the "more" pager in preference to
+               "less", since "less" doesn't work terribly well for
+               debugfs's purpose.
+
+2003-12-25  Theodore Ts'o  <tytso@mit.edu>
+
+       * util.c (open_pager): Try to use the DEBUGFS_PAGER environment
+               variable first, and then fall back to the PAGER
+               environment variable.  Finally, search for an appropriate
+               pager executable.
+
+2003-12-11  Theodore Ts'o  <tytso@thunk.org>
+
+       * debugfs.c (do_write, do_mkdir): If the directory is full,
+               automatically call ext2fs_expand_dir() and then retry to
+               add the link to the directory as a convenience to the
+               user.  (Addresses Debian Bug: #217892)
+               (do_mknod): Clean up expand_dir error handling.
+
+2003-12-07  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (do_write): Mask off the file type bits, and OR in the
+               regular file information.  (Addresses Debian Bug: #217456)
+
+       * util.c (open_pager): Search for the pager to use, starting with
+               'pager', and then falling back to 'less' and then 'more'.
+               (Addresses Debian Bug: #221977)
+
+       * debugfs.c, debugfs.h, dump.c, htree.c, icheck.c, logdump.c,
+               ls.c, lsdel.c, ncheck.c, setsuper.c, unused.c: Fix gcc
+               -Wall nitpicks.
+
+2003-08-24  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.8.in: Adjust description line so that apropos
+               "ext2" or "ext3" will find the man page.  (Addresses
+               Debian Bug #206845)
+
+2003-08-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.8.in: Fully document the logdump command in the debugfs
+               man page.
+
+       * logdump.c (do_logdump): Add -s option which will use the journal
+               inode information in the superblock.
+
+2003-07-25  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.34
+
+2003-07-06  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (do_imap): Fix gcc -Wall nitpicks (printf format types).
+
+2003-05-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * unused.c (do_dump_unused): Add new command which dumps the
+               unused blocks.  (Initial implementation; currently only
+               dumps the output to stdout.)
+
+2003-05-13  root  <tytso@mit.edu>
+
+       * util.c (reset_getopt), debugfs.c (do_open_filesys,
+       do_show_super_stats), ls.c (do_list_dir), dump.c (do_dump),
+       htree.c (do_htree_dump, do_dx_hash), logdump.c (do_logdump):
+       Define and use a new function, reset_getopt(), which does whatever
+       is necessary to reset getopt() again.  This is different for
+       different implementations, so the portabilty issues are a bit of a
+       nightmare.  (Addresses Debian bug #192834)
+       
+2003-05-05  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (do_imap), debugfs.h, debug_cmds.ct, debugfs.8.in:
+               Added new command, imap, which prints the location of a
+               specified inode in the inode table.
+
+2003-04-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.33
+
+2003-03-16  Theodore Ts'o  <tytso@mit.edu>
+
+       * Makefile.in (DLOPEN_LIB): Link in the libdl library if it is
+               present on the system.
+
+       * debugfs.c (main): Call ss_get_readline() to attempt to pull in
+               the readline library.
+
+2003-03-06  Theodore Tso  <tytso@mit.edu>
+
+       * debugfs.c (do_open_filesys, do_show_super_stats), 
+       ls.c (do_list_dir), dump.c (do_dump), htree.c (do_htree_dump, 
+       do_dx_hash), logdump.c (do_logdump): Reset optind to 1 for better
+       compatibility with non-glibc implementations of getopt.
+
+2003-03-01  Theodore Ts'o  <tytso@mit.edu>
+
+       * Makefile.in, logdump.c (do_logdump): Use the blkid functions to
+               find the external journal device.
+
+2003-01-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * dump.c (do_dump): Open the output file with O_LARGEFILE so we
+               can write files larger than 2GB.
+
+2002-11-09  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.32
+
+2002-11-08  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.31
+
+2002-10-31  Theodore Ts'o  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.30
+
+2002-10-31  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (do_write): Check to see if the filename exists before
+               creating it, and give an error if so.  Addresses
+               Sourceforge bug #478195.
+
+2002-10-30  Theodore Ts'o  <tytso@mit.edu>
+
+       * Makefile.in (install): Search all compression extensions when
+               deleting old man pages.
+
+2002-10-13  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.h, htree.c, setsuper.c: Fix gcc -Wall nits.
+
+2002-10-02  Theodore Y. Ts'o  <tytso@mit.edu>
+
+       * htree.c (htree_dump_leaf_node): Use ext2fs_read_dir_block2 so
+               that the directory entries are appropriately byte-swapped.
+
+2001-09-24  Theodore Tso  <tytso@mit.edu>
+
+       * Release of E2fsprogs 1.29
+
+2002-09-22  root  <tytso@mit.edu>
+
+       * htree.c (htree_dump_int_node): Flag continuation hashes to make
+               them easier to find.
+
+2001-08-31  Theodore Tso  <tytso@thunk.org>
+
+       * Release of E2fsprogs 1.28
+
+2002-08-23  Theodore Ts'o  <tytso@mit.edu>
+
+       * setsuper.c: Add support for the fields s_uuid, s_journal_uuid,
+               s_hash_seed, s_def_hash_version.  Add routines for parsing
+               UUID's and hash algorithm identifiers.
+
+2002-08-16  Theodore Ts'o  <tytso@mit.edu>
+
+       * icheck.c (do_icheck): Check to see if the block is listed as
+               part of the extended attribute block.
+
+2002-07-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * htree.c (do_htree_dump): Fix a bug where we were not cleanly
+               closing the pager after errors, which would leave the
+               tty in noecho mode.
+
+2002-07-18  Theodore Ts'o  <tytso@mit.edu>
+
+       * htree.c (htree_dump_int_node): Add byte swapping code sot that
+               the htree dump function works on a big-endian machine.
+
+2002-07-15  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (do_show_super_stats): Calculate and print the number
+               of directories on a filesystem --- because we can and
+               because it can be useful.
+
+2002-07-09  Theodore Ts'o  <tytso@mit.edu>
+
+       * debugfs.c (do_rmdir), debugfs.8.in: Implement the rmdir command.
+               Addresses Debian bug #138003.
+
+2002-06-26  Theodore Ts'o  <tytso@mit.edu>
+
+       * htree.c (do_dx_hash): Use new ext2fs_dirhash function signature.
+               Add getopt support so user can specify the hash version.
+
+2002-05-11    <tytso@snap.thunk.org>
+
+       * debug_cmds.ct, debugfs.c (do_bmap): Add new command "bmap" which
+               calculates the logical->physical block mapping for an
+               inode.
+
+       * debugfs.c (do_init_filsys, main), util.c
+               (common_block_args_process): Fix bad calling parameter
+               order when calling parse_ulong.  This broke the -b  and -s
+               options to debugfs, as well as do_init, and the testb,
+               setb, clearb functions.
+
+2002-04-01    <tytso@snap.thunk.org>
+
+       * util.c (parse_ulong): Fix typo which cases parse_ulong to
+               coredump if the err variable is filled in (for example, if
+               the -b or -s options are passed to the debugfs's
+               command-line invocation).
+
+2002-03-11  Theodore Tso  <tytso@mit.edu>
+
+       * ls.c (list_dir_proc): Fix bug: ls -l fails to print the file
+               type correctly if running on big-endian systems.
+
+       * htree.c (htree_dump_leaf_node): Use the ext2_dirhash function
+               instead of a local static function.
+
 2002-03-08  Theodore Tso  <tytso@mit.edu>
 
        * Release of E2fsprogs 1.27