1 2001-12-23 Theodore Tso <tytso@valinux.com>
3 * Makefile.in, jfs_user.h: Move linux/jbd.h to
4 ext2fs/kernel-jbd.h, to avoid using the system header
5 file version of hbd.h when using diet glibc (since it
6 forcibly adds /usr/include to the beginning of the
9 2001-12-22 Theodore Tso <tytso@valinux.com>
11 * debugfs.c (kill_file_by_inode, release_blocks_proc): Update the
12 group descriptor free block and inode counts when deleting
15 2001-12-16 Theodore Tso <tytso@valinux.com>
17 * setsuper.c (print_possible_fields),
18 logdump.c (dump_journal): Fix gcc -Wall nits
20 * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
23 2001-12-02 Theodore Tso <tytso@valinux.com>
25 * util.c (close_pager): Use pclose() instead of fclose() when
26 closing the pager stream.
28 2001-11-30 Theodore Tso <tytso@valinux.com>
30 * debugfs.c (finish_range, dump_blocks): Fixed bug in Andreas's >
31 2GB support changes: you need to use %lld when printf'ing
32 an long long variable.
34 2001-11-24 Theodore Tso <tytso@valinux.com>
36 * debugfs.8.in: Update manual page to document the set_super_value
37 and logdump commands, and move the "specifying files"
38 section closer to the beginning of the man page so people
41 * setsuper.c (print_possible_fields): "set_super_value -l" now
42 prints out the list of valid superblock fields which the
45 2001-09-20 Theodore Tso <tytso@thunk.org>
47 * Release of E2fsprogs 1.25
49 2001-09-02 Theodore Tso <tytso@thunk.org>
51 * Release of E2fsprogs 1.24a
53 2001-08-30 Theodore Tso <tytso@thunk.org>
55 * Release of E2fsprogs 1.24
57 2001-08-27 Theodore Tso <tytso@valinux.com>
59 * debugfs.c (main): Remove EXT2FS_VERSION from the version
60 display, since it only confuses people.
62 2001-08-15 Theodore Tso <tytso@valinux.com>
64 * Release of E2fsprogs 1.23
66 2001-08-12 Theodore Tso <tytso@valinux.com>
68 * logdump.c (do_logdump, dump_journal): Add support for dumping
71 2001-06-23 Theodore Tso <tytso@valinux.com>
73 * Release of E2fsprogs 1.22
75 2001-06-15 Theodore Tso <tytso@valinux.com>
77 * Release of E2fsprogs 1.21
79 2001-06-13 Theodore Tso <tytso@valinux.com>
81 * setsuper.c: Add s_lastcheck field to the fields which can be
82 modified using set_super_value. (Suggested by Andreas
85 2001-06-03 Theodore Tso <tytso@valinux.com>
87 * debugfs.c (copy_file): Fixed signed vs unsigned bug which causes
88 read errors to not be noticed.
90 2001-06-01 Theodore Tso <tytso@valinux.com>
92 * Makefile.in: Move include/asm/types.h.in to
93 lib/ext2fs/ext2_types.h.in.
95 * debugfs.c, debugfs.h, logdump.c: Fix various gcc -Wall nitpicks.
97 * logdump.c (read_journal_block): Replace pread with lseek/read
100 2001-05-25 Theodore Tso <tytso@valinux.com>
102 * Release of E2fsprogs 1.20
104 2001-05-14 Theodore Tso <tytso@valinux.com>
106 * debugfs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
108 2001-05-12 Theodore Tso <tytso@valinux.com>
110 * debugfs.c (print_features): Use fputs instead of printf to
111 output using the passed-in FILE *.
113 2001-05-09 Theodore Tso <tytso@valinux.com>
115 * debugfs.c (do_write, do_mknod): Set the file type information
116 when creating the inode.
118 2001-05-03 Theodore Tso <tytso@valinux.com>
120 * debugfs.c (do_open_filesys, main): Add -i option which will
121 allow debugfs to examine ext2 image files.
123 2001-03-29 Theodore Tso <tytso@valinux.com>
125 * debugfs.c (dump_blocks, dump_inode, internal_dump_inode): Add
126 internal_dump_inode() interface for the logdump command.
128 * logdump.c: Imported code from Stephen Tweedie to dump the ext3
131 2001-03-18 Theodore Tso <tytso@valinux.com>
133 * debugfs.c (do_write, do_mknod): Remove extra (useless) call to
136 2001-01-12 Theodore Ts'o <tytso@valinux.com>
138 * setsuper.c: Cleaned up some random whitespace problems.
140 * debugfs.h, debugfs.c (do_show_super_stats): Use full words
141 instead of pluralism hack to make I18N conversion easier.
142 Clean up gcc -Wall complaints.
144 2001-01-11 <tytso@snap.thunk.org>
146 * debugfs.c, debugfs.h, dump.c, icheck.c, ls.c, lsdel.c, ncheck.c,
147 setsuper.c, util.c: Change ino_t to ext2_ino_t. Fix a few
148 minor gcc-wall complaints while we're at it.
150 2001-01-01 <tytso@snap.thunk.org>
152 * debugfs.c Replace use of struct ext2fs_sb with struct
155 2000-12-30 <tytso@snap.thunk.org>
157 * dump.c (fix_perms): Fix bug for systems which don't have fchown;
158 was incorrectly using chmod instead of chown.
160 * setsuper.c (find_field): Strip the s_prefix if given for ssv
161 fields. Remove hard-coded s_ from inode_size
162 field. (Suggested by Andreas Dilger)
164 * debugfs.c (do_modify_inode): Add the ability to set the inode
165 generation number. (Suggested by Andreas Dilger)
167 2000-08-23 <tytso@valinux.com>
169 * util.c (string_to_inode): Use strtoul instead of atoi, so that
170 hex inode numbers will be accepted.
172 2000-08-19 <tytso@valinux.com>
174 * util.c (open_pager): Set SIGPIPE to be ignored, so that quitting
175 out of the pager doesn't blow away debugfs.
177 2000-08-14 <tytso@valinux.com>
179 * debugfs.c (do_show_super_stats): Use list_super2() instead of
180 using explicit printf statements. (We get a more complete
183 * util.c (open_pager): If the PAGER environment variable is not
184 set, default to using "more".
186 * setsuper.c: New function which implements the set_super_value
187 command. Allows the user to set arbitrary superblock
190 * debugfs.c (dump_inode): Cap the length when printing a fast
191 symbolic link to inode.i_size.
192 (list_blocks_proc): Print block ranges (4510-4533) to make
193 the stat output easier to read.
195 2000-06-27 Andreas Dilger <adilger@turbolabs.com>
197 * debugfs.c (list_blocks_proc): show relative inode block numbers
198 and/or indirect block status
200 2000-07-13 <tytso@valinux.com>
202 * Release of E2fsprogs 1.19
204 2000-07-05 Theodore Ts'o <tytso@valinux.com>
206 * debugfs.c (dump_inode): Make the generation field be printed as
209 2000-07-04 <tytso@snap.thunk.org>
211 * Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the
212 mk_cmds support files from the source tree.
214 2000-06-09 <tytso@snap.thunk.org>
216 * lsdel.c (do_lsdel): Handle bad bad blocks in inode table.
218 2000-05-27 Theodore Ts'o <tytso@valinux.com>
220 * debugfs.c (do_testb, do_testi): Call check_fs_bitmaps to avoid
221 coredumping if the bitmaps aren't loaded.
223 * util.c (check_fs_bitmaps): New function which checks whether or
224 not the bitmaps are loaded.
226 2000-05-23 Aaron Crane <aaronc@pobox.com>
228 * debugfs.8.in: Documented new behaviour.
230 * ls.c (ls_l_file): Fix Y2K bug -- was printing 22-May-100 for
231 recent files. Switched to 4-digit years.
233 * dump.c, debug_cmds.ct (do_rdump): Add new debugfs command
234 "rdump", which recursively dumps a directory and its
236 (fix_perms): New function. Break permission-fixing
237 code out of dump_file() so it can be called by rdump
239 (dump_file): Call fix_perms().
241 * debugfs.c, debug_cmds.ct (do_lcd): Add new debugfs command
242 "lcd", which changes the cwd on the native filesystem.
244 * debugfs.c (open_filesystem): Extra args for superblock,
245 blocksize, and catastrophic mode. Changed callers.
246 (do_open_filesys, main): Accept new -b, -s, -c options
249 2000-02-02 Theodore Ts'o <tytso@valinux.com>
251 * debugfs.c (dump_inode): Remove #ifdef for i_version
252 vs. i_generation since we know it will always be
255 2000-01-18 Theodore Ts'o <tytso@valinux.com>
257 * debugfs.c (main): Use return instead of exit at the end of main
258 to avoid some compiler warnings.
260 * Makefile.in: Since LIBUUID can sometimes include
261 "-lsocket" we need a separate DEPLIBUUID that can be used
262 in Makefile's dependency rules.
264 1999-11-19 <tytso@valinux.com>
266 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
267 the source directory.
269 1999-11-10 <tytso@valinux.com>
271 * Release of E2fsprogs 1.18
273 1999-11-08 <tytso@valinux.com>
275 * icheck.c (do_icheck):
276 * ncheck.c (do_ncheck): If ext2fs_open_inode_scan() returns
277 EXT2_ET_BAD_BLOCK_IN_INODE_TABLE loop to skip over the bad
278 blocks in the inode table.
280 1999-10-26 <tytso@valinux.com>
282 * Release of E2fsprogs 1.17
284 1999-10-26 <tytso@valinux.com>
286 * debugfs.h: Add declaration for do_features()
288 * debugfs.c: Add #incldue of e2p.h to fix gcc warnings.
290 1999-10-25 <tytso@valinux.com>
292 * debugfs.c (do_dirty_filesys): Make the "dirty" command clear the
293 valid bit on the superblock. (And with a -clean option to
294 set the valid bit.) Originally it was used just to set
295 the "needs to be written" bit in the in-core version of
298 1999-10-22 <tytso@valinux.com>
300 * Release of E2fsprogs 1.16
302 1999-09-07 <tytso@rsts-11.mit.edu>
304 * debugfs.c, debug_cmds.ct: Add new debugfs command "feature"
305 which allows the user to set or clear filesystme features.
306 Add the -f (force) option to the open command. Add the
307 -h (superblock header only) option to the stats command.
309 1999-07-30 <tytso@rsts-11.mit.edu>
311 * debugfs.c (dump_inode): Fix debugfs message so it is the same
312 for when compiled under either Linux 2.2 or 2.3. This
313 allows for the f_swapfs regression test suite to work
314 regardless of which OS e2fsprogs was compiled on.
316 1999-07-18 Theodore Ts'o <tytso@rsts-11.mit.edu>
318 * Release of E2fsprogs 1.15
320 1999-06-23 <tytso@valinux.com>
322 * debugfs.c (dump_inode): Add compatibility for Linux 2.3 kernels
323 that use i_generation instead of i_version. Patch
324 supplied by Jon Bright <sircus@sircus.demon.co.uk>.
326 1999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
328 * icheck.c (do_icheck): Check to make sure the inode has valid
329 blocks before iterating over that inode's blocks.
331 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
333 * Release of E2fsprogs 1.14
335 1998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
337 * Release of E2fsprogs 1.13
339 1998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
341 * Makefile.in: Updated dependencies.
343 1998-07-31 Theodore Ts'o <tytso@rsts-11.mit.edu>
345 * debugfs.c (do_stat, do_clri): Fix bug where debugfs wasn't
346 displaying the error message if ext2fs_read_inode() failed.
347 (do_rm): Fix similar problem for call to ext2fs_namei().
349 1998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
351 * Release of E2fsprogs 1.12
353 1998-06-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
355 * debugfs.c: Add a -V option which displays the current version.
357 1998-03-31 Theodore Ts'o <tytso@rsts-11.mit.edu>
359 * Makefile.in: Change to use new installation directory variables
360 convention. Fix installdirs and uninstall rules to reflect
361 the fact that debugfs has been installed in the root
362 filesystem. Fix uninstall rules to take $(DESTDIR) into
365 1998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
367 * debugfs.h: Add declaration for do_dirty_filsys() to prevent
370 * debugfs.c (copy_file):
371 * dump.c (dump_file): Fix -Wall warning caused by
372 signed/unsigned mismatch.
374 1998-03-23 Theodore Ts'o <tytso@rsts-11.mit.edu>
376 * debugfs.c, ls.c, lsdel.c: Add support for large files. (The
377 high 32 bits share space with the i_dir_acl field.)
379 Sun Mar 8 22:53:04 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
381 * ls.c (list_dir_proc): Mask off high 8 bits from
384 Mon Dec 1 13:21:09 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
386 * Makefile.in: Install debugfs in /sbin, instead of /usr/sbin.
388 Sat Oct 25 18:35:30 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
390 * debugfs.c (copy_file), dump.c (dump_file): Change to use the new
391 fileio primitives in libext2.
393 Fri Oct 24 23:47:43 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
395 * debugfs.c (main, do_open_filesys):
396 * dump.c (do_dump): Make the variable which getopt returns into be
397 an int, so that it won't lose on platforms where char is
400 Tue Oct 14 21:50:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
402 * debugfs.c (main): When printing a usage message, have main
403 return 1 (instead of not specifying a return value, bad!)
405 Mon Sep 15 22:03:36 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
407 * debugfs.c (main): Fix declaration of main so that it returns an int.
409 Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
411 * Release of E2fsprogs 1.11
413 Thu May 8 23:05:40 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
415 * debugfs.8.in: Fix minor typos and grammer oops found by Bill
416 Hawes (whawes@star.net).
418 Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
420 * Release of E2fsprogs version 1.10
422 Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
424 * Release of E2fsprogs version 1.09
426 Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
428 * Release of E2fsprogs version 1.08
430 Thu Apr 10 14:36:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
432 * ls.c: New file which implements the ls command. Added the -l
435 Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
437 * Release of E2fsprogs version 1.07
439 Wed Jan 1 23:53:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
441 * lsdel.c (do_lsdel): Use time_to_string() instead of ctime().
443 Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
445 * Release of E2fsprogs version 1.06
447 Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
449 * Release of E2fsprogs version 1.05
451 Mon Sep 9 23:05:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
453 * debugfs.c (unlink_file_by_name): If unlinking a file with a
454 directory path, correctly replace the slash with a NULL.
455 (do_show_debugfs_params): Don't try to print the open mode
456 if there's no filesystem opened (since that will cause a
458 (main): Fix usage string; the -w and device elements are
459 independently optional.
461 Tu Sep 3 15:09:39 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
463 * debugfs.c (main): Added -f option to debugfs, which takes a
464 command file of debugfs commands and executes them.
466 Sat Aug 31 01:18:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
468 * debugfs.8.in: Heavily edited and improved manual page.
470 * dump.c (dump_file): Improve the write function for writing out
471 the file, so that it is limited to the actual size of the
472 file, instead of outputing the nulls following the EOF.
473 Make sure dump_file does the right thing for files with holes.
474 (do_dump): Add support for the -p option to the dump
475 command, which attempts to preserve the owner and
478 Fri Aug 30 14:56:59 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
480 * debugfs.c (main): Add -R option to debugfs, which allows it to
481 take a single debugfs command on the command line.
483 Fri Aug 9 09:03:31 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
485 * debugfs.c (do_open_filesys): Set optind to 0 to reset getopt(),
486 to be complete correct.
487 (do_show_super_stats): Print OS type, volume label, last
488 mounted directory, and UUID.
489 (dump_inode): Print the fragment information in a
490 filesystem independent way.
491 (do_modify_inode): Modify the fragement information in a
492 filesystem independent way.
494 Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
496 * Release of E2fsprogs version 1.04
498 Wed May 3 20:41:26 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
500 * debugfs.c (dump_inode): Correctly print the translator on the hurd.
501 (do_modify_inode): Modify the translator block on the hurd.
503 Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
505 * Release of E2fsprogs version 1.03
507 Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
509 * Release of E2fsprogs version 1.02
511 Fri Dec 1 22:42:31 1995 <tytso@rsts-11.mit.edu>
513 * Makefile.in (LIBS): Rearrange the order of the libraries to be
514 linked, so that -lext2fs is before -lcom_err.
516 Thu Oct 26 12:05:06 1995 <tytso@rsts-11.mit.edu>
518 * Makefile.in (install): Strip programs when they are installed.
520 Fri Aug 18 15:09:08 1995 Theodore Y. Ts'o <tytso@dcl>
522 * debugfs.c (do_find_free_block): Fix typo in code which checked
523 to see if the usage message should be printed.
525 Thu Aug 17 22:55:58 1995 <tytso@rsts-11.mit.edu>
527 * debugfs.c (do_open_filesys): Change to always set optreset to 1,
528 to make BSD getopt()'s happy. Also set optind to 1, which
529 should make more getopt()'s happy.
531 Fri Aug 11 08:45:01 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
533 * debugfs.c (do_find_free_block, do_find_free_inode): Fix bug in
534 the usage handling where "ffi ?" or "ffb ?" would
535 dereference a NULL pointer.
537 Fri Aug 11 14:21:07 1995 Remy Card <card@bbj>
539 * debugfs.8: Updated date and version number.
541 Thu Aug 10 14:28:50 1995 Remy Card <card@bbj>
543 * debugfs.8: Fixed a spelling error in Ted's name :-)
545 Mon Jun 12 19:08:25 1995 Theodore Y. Ts'o (tytso@dcl)
547 * debugfs.c, ncheck.c, icheck.c, lsdel.c, dump.c: Include
548 <errno.h> (if it exists)
550 * debugfs.c, dump.c, icheck.c, lsdel.c, ncheck.c: Don't include
551 <getopt.h> if it doesn't exist.
553 Sun Jun 11 15:21:07 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
555 * ncheck.c (do_ncheck): Use LINUX_S_ISDIR instead of S_ISDIR
557 * debugfs.c: Implement the mknod and write commands (from Linus).
559 Change names of modify_char, modify_short, and modify_long
560 to be modify_u8, modify_u16, and modify_u32, respectively.
562 Thu Jun 8 12:29:15 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
564 * debugfs.c (dump_inode): Only print out inode frag fields if
565 HAVE_EXT2_FRAGS is defined (by configure). Don't print out the
566 reserved field at all for now.
568 * Makefile.in: Rewritten to conform to GNU coding standards and
569 support separate compilation directories.
571 Thu Nov 24 17:46:23 1994 Theodore Y. Ts'o (tytso@rt-11)
573 * dump.c: Added two new commands, "dump" and "cat", which allow
574 the user to dump the contents of an inode to a file or to
575 stdout, respectively.