1 2001-12-16 Theodore Tso <tytso@valinux.com>
3 * setsuper.c (print_possible_fields),
4 logdump.c (dump_journal): Fix gcc -Wall nits
6 * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
9 2001-12-02 Theodore Tso <tytso@valinux.com>
11 * util.c (close_pager): Use pclose() instead of fclose() when
12 closing the pager stream.
14 2001-11-30 Theodore Tso <tytso@valinux.com>
16 * debugfs.c (finish_range, dump_blocks): Fixed bug in Andreas's >
17 2GB support changes: you need to use %lld when printf'ing
18 an long long variable.
20 2001-11-24 Theodore Tso <tytso@valinux.com>
22 * debugfs.8.in: Update manual page to document the set_super_value
23 and logdump commands, and move the "specifying files"
24 section closer to the beginning of the man page so people
27 * setsuper.c (print_possible_fields): "set_super_value -l" now
28 prints out the list of valid superblock fields which the
31 2001-09-20 Theodore Tso <tytso@thunk.org>
33 * Release of E2fsprogs 1.25
35 2001-09-02 Theodore Tso <tytso@thunk.org>
37 * Release of E2fsprogs 1.24a
39 2001-08-30 Theodore Tso <tytso@thunk.org>
41 * Release of E2fsprogs 1.24
43 2001-08-27 Theodore Tso <tytso@valinux.com>
45 * debugfs.c (main): Remove EXT2FS_VERSION from the version
46 display, since it only confuses people.
48 2001-08-15 Theodore Tso <tytso@valinux.com>
50 * Release of E2fsprogs 1.23
52 2001-08-12 Theodore Tso <tytso@valinux.com>
54 * logdump.c (do_logdump, dump_journal): Add support for dumping
57 2001-06-23 Theodore Tso <tytso@valinux.com>
59 * Release of E2fsprogs 1.22
61 2001-06-15 Theodore Tso <tytso@valinux.com>
63 * Release of E2fsprogs 1.21
65 2001-06-13 Theodore Tso <tytso@valinux.com>
67 * setsuper.c: Add s_lastcheck field to the fields which can be
68 modified using set_super_value. (Suggested by Andreas
71 2001-06-03 Theodore Tso <tytso@valinux.com>
73 * debugfs.c (copy_file): Fixed signed vs unsigned bug which causes
74 read errors to not be noticed.
76 2001-06-01 Theodore Tso <tytso@valinux.com>
78 * Makefile.in: Move include/asm/types.h.in to
79 lib/ext2fs/ext2_types.h.in.
81 * debugfs.c, debugfs.h, logdump.c: Fix various gcc -Wall nitpicks.
83 * logdump.c (read_journal_block): Replace pread with lseek/read
86 2001-05-25 Theodore Tso <tytso@valinux.com>
88 * Release of E2fsprogs 1.20
90 2001-05-14 Theodore Tso <tytso@valinux.com>
92 * debugfs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
94 2001-05-12 Theodore Tso <tytso@valinux.com>
96 * debugfs.c (print_features): Use fputs instead of printf to
97 output using the passed-in FILE *.
99 2001-05-09 Theodore Tso <tytso@valinux.com>
101 * debugfs.c (do_write, do_mknod): Set the file type information
102 when creating the inode.
104 2001-05-03 Theodore Tso <tytso@valinux.com>
106 * debugfs.c (do_open_filesys, main): Add -i option which will
107 allow debugfs to examine ext2 image files.
109 2001-03-29 Theodore Tso <tytso@valinux.com>
111 * debugfs.c (dump_blocks, dump_inode, internal_dump_inode): Add
112 internal_dump_inode() interface for the logdump command.
114 * logdump.c: Imported code from Stephen Tweedie to dump the ext3
117 2001-03-18 Theodore Tso <tytso@valinux.com>
119 * debugfs.c (do_write, do_mknod): Remove extra (useless) call to
122 2001-01-12 Theodore Ts'o <tytso@valinux.com>
124 * setsuper.c: Cleaned up some random whitespace problems.
126 * debugfs.h, debugfs.c (do_show_super_stats): Use full words
127 instead of pluralism hack to make I18N conversion easier.
128 Clean up gcc -Wall complaints.
130 2001-01-11 <tytso@snap.thunk.org>
132 * debugfs.c, debugfs.h, dump.c, icheck.c, ls.c, lsdel.c, ncheck.c,
133 setsuper.c, util.c: Change ino_t to ext2_ino_t. Fix a few
134 minor gcc-wall complaints while we're at it.
136 2001-01-01 <tytso@snap.thunk.org>
138 * debugfs.c Replace use of struct ext2fs_sb with struct
141 2000-12-30 <tytso@snap.thunk.org>
143 * dump.c (fix_perms): Fix bug for systems which don't have fchown;
144 was incorrectly using chmod instead of chown.
146 * setsuper.c (find_field): Strip the s_prefix if given for ssv
147 fields. Remove hard-coded s_ from inode_size
148 field. (Suggested by Andreas Dilger)
150 * debugfs.c (do_modify_inode): Add the ability to set the inode
151 generation number. (Suggested by Andreas Dilger)
153 2000-08-23 <tytso@valinux.com>
155 * util.c (string_to_inode): Use strtoul instead of atoi, so that
156 hex inode numbers will be accepted.
158 2000-08-19 <tytso@valinux.com>
160 * util.c (open_pager): Set SIGPIPE to be ignored, so that quitting
161 out of the pager doesn't blow away debugfs.
163 2000-08-14 <tytso@valinux.com>
165 * debugfs.c (do_show_super_stats): Use list_super2() instead of
166 using explicit printf statements. (We get a more complete
169 * util.c (open_pager): If the PAGER environment variable is not
170 set, default to using "more".
172 * setsuper.c: New function which implements the set_super_value
173 command. Allows the user to set arbitrary superblock
176 * debugfs.c (dump_inode): Cap the length when printing a fast
177 symbolic link to inode.i_size.
178 (list_blocks_proc): Print block ranges (4510-4533) to make
179 the stat output easier to read.
181 2000-06-27 Andreas Dilger <adilger@turbolabs.com>
183 * debugfs.c (list_blocks_proc): show relative inode block numbers
184 and/or indirect block status
186 2000-07-13 <tytso@valinux.com>
188 * Release of E2fsprogs 1.19
190 2000-07-05 Theodore Ts'o <tytso@valinux.com>
192 * debugfs.c (dump_inode): Make the generation field be printed as
195 2000-07-04 <tytso@snap.thunk.org>
197 * Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the
198 mk_cmds support files from the source tree.
200 2000-06-09 <tytso@snap.thunk.org>
202 * lsdel.c (do_lsdel): Handle bad bad blocks in inode table.
204 2000-05-27 Theodore Ts'o <tytso@valinux.com>
206 * debugfs.c (do_testb, do_testi): Call check_fs_bitmaps to avoid
207 coredumping if the bitmaps aren't loaded.
209 * util.c (check_fs_bitmaps): New function which checks whether or
210 not the bitmaps are loaded.
212 2000-05-23 Aaron Crane <aaronc@pobox.com>
214 * debugfs.8.in: Documented new behaviour.
216 * ls.c (ls_l_file): Fix Y2K bug -- was printing 22-May-100 for
217 recent files. Switched to 4-digit years.
219 * dump.c, debug_cmds.ct (do_rdump): Add new debugfs command
220 "rdump", which recursively dumps a directory and its
222 (fix_perms): New function. Break permission-fixing
223 code out of dump_file() so it can be called by rdump
225 (dump_file): Call fix_perms().
227 * debugfs.c, debug_cmds.ct (do_lcd): Add new debugfs command
228 "lcd", which changes the cwd on the native filesystem.
230 * debugfs.c (open_filesystem): Extra args for superblock,
231 blocksize, and catastrophic mode. Changed callers.
232 (do_open_filesys, main): Accept new -b, -s, -c options
235 2000-02-02 Theodore Ts'o <tytso@valinux.com>
237 * debugfs.c (dump_inode): Remove #ifdef for i_version
238 vs. i_generation since we know it will always be
241 2000-01-18 Theodore Ts'o <tytso@valinux.com>
243 * debugfs.c (main): Use return instead of exit at the end of main
244 to avoid some compiler warnings.
246 * Makefile.in: Since LIBUUID can sometimes include
247 "-lsocket" we need a separate DEPLIBUUID that can be used
248 in Makefile's dependency rules.
250 1999-11-19 <tytso@valinux.com>
252 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
253 the source directory.
255 1999-11-10 <tytso@valinux.com>
257 * Release of E2fsprogs 1.18
259 1999-11-08 <tytso@valinux.com>
261 * icheck.c (do_icheck):
262 * ncheck.c (do_ncheck): If ext2fs_open_inode_scan() returns
263 EXT2_ET_BAD_BLOCK_IN_INODE_TABLE loop to skip over the bad
264 blocks in the inode table.
266 1999-10-26 <tytso@valinux.com>
268 * Release of E2fsprogs 1.17
270 1999-10-26 <tytso@valinux.com>
272 * debugfs.h: Add declaration for do_features()
274 * debugfs.c: Add #incldue of e2p.h to fix gcc warnings.
276 1999-10-25 <tytso@valinux.com>
278 * debugfs.c (do_dirty_filesys): Make the "dirty" command clear the
279 valid bit on the superblock. (And with a -clean option to
280 set the valid bit.) Originally it was used just to set
281 the "needs to be written" bit in the in-core version of
284 1999-10-22 <tytso@valinux.com>
286 * Release of E2fsprogs 1.16
288 1999-09-07 <tytso@rsts-11.mit.edu>
290 * debugfs.c, debug_cmds.ct: Add new debugfs command "feature"
291 which allows the user to set or clear filesystme features.
292 Add the -f (force) option to the open command. Add the
293 -h (superblock header only) option to the stats command.
295 1999-07-30 <tytso@rsts-11.mit.edu>
297 * debugfs.c (dump_inode): Fix debugfs message so it is the same
298 for when compiled under either Linux 2.2 or 2.3. This
299 allows for the f_swapfs regression test suite to work
300 regardless of which OS e2fsprogs was compiled on.
302 1999-07-18 Theodore Ts'o <tytso@rsts-11.mit.edu>
304 * Release of E2fsprogs 1.15
306 1999-06-23 <tytso@valinux.com>
308 * debugfs.c (dump_inode): Add compatibility for Linux 2.3 kernels
309 that use i_generation instead of i_version. Patch
310 supplied by Jon Bright <sircus@sircus.demon.co.uk>.
312 1999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
314 * icheck.c (do_icheck): Check to make sure the inode has valid
315 blocks before iterating over that inode's blocks.
317 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
319 * Release of E2fsprogs 1.14
321 1998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
323 * Release of E2fsprogs 1.13
325 1998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
327 * Makefile.in: Updated dependencies.
329 1998-07-31 Theodore Ts'o <tytso@rsts-11.mit.edu>
331 * debugfs.c (do_stat, do_clri): Fix bug where debugfs wasn't
332 displaying the error message if ext2fs_read_inode() failed.
333 (do_rm): Fix similar problem for call to ext2fs_namei().
335 1998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
337 * Release of E2fsprogs 1.12
339 1998-06-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
341 * debugfs.c: Add a -V option which displays the current version.
343 1998-03-31 Theodore Ts'o <tytso@rsts-11.mit.edu>
345 * Makefile.in: Change to use new installation directory variables
346 convention. Fix installdirs and uninstall rules to reflect
347 the fact that debugfs has been installed in the root
348 filesystem. Fix uninstall rules to take $(DESTDIR) into
351 1998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
353 * debugfs.h: Add declaration for do_dirty_filsys() to prevent
356 * debugfs.c (copy_file):
357 * dump.c (dump_file): Fix -Wall warning caused by
358 signed/unsigned mismatch.
360 1998-03-23 Theodore Ts'o <tytso@rsts-11.mit.edu>
362 * debugfs.c, ls.c, lsdel.c: Add support for large files. (The
363 high 32 bits share space with the i_dir_acl field.)
365 Sun Mar 8 22:53:04 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
367 * ls.c (list_dir_proc): Mask off high 8 bits from
370 Mon Dec 1 13:21:09 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
372 * Makefile.in: Install debugfs in /sbin, instead of /usr/sbin.
374 Sat Oct 25 18:35:30 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
376 * debugfs.c (copy_file), dump.c (dump_file): Change to use the new
377 fileio primitives in libext2.
379 Fri Oct 24 23:47:43 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
381 * debugfs.c (main, do_open_filesys):
382 * dump.c (do_dump): Make the variable which getopt returns into be
383 an int, so that it won't lose on platforms where char is
386 Tue Oct 14 21:50:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
388 * debugfs.c (main): When printing a usage message, have main
389 return 1 (instead of not specifying a return value, bad!)
391 Mon Sep 15 22:03:36 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
393 * debugfs.c (main): Fix declaration of main so that it returns an int.
395 Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
397 * Release of E2fsprogs 1.11
399 Thu May 8 23:05:40 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
401 * debugfs.8.in: Fix minor typos and grammer oops found by Bill
402 Hawes (whawes@star.net).
404 Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
406 * Release of E2fsprogs version 1.10
408 Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
410 * Release of E2fsprogs version 1.09
412 Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
414 * Release of E2fsprogs version 1.08
416 Thu Apr 10 14:36:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
418 * ls.c: New file which implements the ls command. Added the -l
421 Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
423 * Release of E2fsprogs version 1.07
425 Wed Jan 1 23:53:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
427 * lsdel.c (do_lsdel): Use time_to_string() instead of ctime().
429 Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
431 * Release of E2fsprogs version 1.06
433 Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
435 * Release of E2fsprogs version 1.05
437 Mon Sep 9 23:05:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
439 * debugfs.c (unlink_file_by_name): If unlinking a file with a
440 directory path, correctly replace the slash with a NULL.
441 (do_show_debugfs_params): Don't try to print the open mode
442 if there's no filesystem opened (since that will cause a
444 (main): Fix usage string; the -w and device elements are
445 independently optional.
447 Tu Sep 3 15:09:39 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
449 * debugfs.c (main): Added -f option to debugfs, which takes a
450 command file of debugfs commands and executes them.
452 Sat Aug 31 01:18:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
454 * debugfs.8.in: Heavily edited and improved manual page.
456 * dump.c (dump_file): Improve the write function for writing out
457 the file, so that it is limited to the actual size of the
458 file, instead of outputing the nulls following the EOF.
459 Make sure dump_file does the right thing for files with holes.
460 (do_dump): Add support for the -p option to the dump
461 command, which attempts to preserve the owner and
464 Fri Aug 30 14:56:59 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
466 * debugfs.c (main): Add -R option to debugfs, which allows it to
467 take a single debugfs command on the command line.
469 Fri Aug 9 09:03:31 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
471 * debugfs.c (do_open_filesys): Set optind to 0 to reset getopt(),
472 to be complete correct.
473 (do_show_super_stats): Print OS type, volume label, last
474 mounted directory, and UUID.
475 (dump_inode): Print the fragment information in a
476 filesystem independent way.
477 (do_modify_inode): Modify the fragement information in a
478 filesystem independent way.
480 Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
482 * Release of E2fsprogs version 1.04
484 Wed May 3 20:41:26 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
486 * debugfs.c (dump_inode): Correctly print the translator on the hurd.
487 (do_modify_inode): Modify the translator block on the hurd.
489 Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
491 * Release of E2fsprogs version 1.03
493 Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
495 * Release of E2fsprogs version 1.02
497 Fri Dec 1 22:42:31 1995 <tytso@rsts-11.mit.edu>
499 * Makefile.in (LIBS): Rearrange the order of the libraries to be
500 linked, so that -lext2fs is before -lcom_err.
502 Thu Oct 26 12:05:06 1995 <tytso@rsts-11.mit.edu>
504 * Makefile.in (install): Strip programs when they are installed.
506 Fri Aug 18 15:09:08 1995 Theodore Y. Ts'o <tytso@dcl>
508 * debugfs.c (do_find_free_block): Fix typo in code which checked
509 to see if the usage message should be printed.
511 Thu Aug 17 22:55:58 1995 <tytso@rsts-11.mit.edu>
513 * debugfs.c (do_open_filesys): Change to always set optreset to 1,
514 to make BSD getopt()'s happy. Also set optind to 1, which
515 should make more getopt()'s happy.
517 Fri Aug 11 08:45:01 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
519 * debugfs.c (do_find_free_block, do_find_free_inode): Fix bug in
520 the usage handling where "ffi ?" or "ffb ?" would
521 dereference a NULL pointer.
523 Fri Aug 11 14:21:07 1995 Remy Card <card@bbj>
525 * debugfs.8: Updated date and version number.
527 Thu Aug 10 14:28:50 1995 Remy Card <card@bbj>
529 * debugfs.8: Fixed a spelling error in Ted's name :-)
531 Mon Jun 12 19:08:25 1995 Theodore Y. Ts'o (tytso@dcl)
533 * debugfs.c, ncheck.c, icheck.c, lsdel.c, dump.c: Include
534 <errno.h> (if it exists)
536 * debugfs.c, dump.c, icheck.c, lsdel.c, ncheck.c: Don't include
537 <getopt.h> if it doesn't exist.
539 Sun Jun 11 15:21:07 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
541 * ncheck.c (do_ncheck): Use LINUX_S_ISDIR instead of S_ISDIR
543 * debugfs.c: Implement the mknod and write commands (from Linus).
545 Change names of modify_char, modify_short, and modify_long
546 to be modify_u8, modify_u16, and modify_u32, respectively.
548 Thu Jun 8 12:29:15 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
550 * debugfs.c (dump_inode): Only print out inode frag fields if
551 HAVE_EXT2_FRAGS is defined (by configure). Don't print out the
552 reserved field at all for now.
554 * Makefile.in: Rewritten to conform to GNU coding standards and
555 support separate compilation directories.
557 Thu Nov 24 17:46:23 1994 Theodore Y. Ts'o (tytso@rt-11)
559 * dump.c: Added two new commands, "dump" and "cat", which allow
560 the user to dump the contents of an inode to a file or to
561 stdout, respectively.