blob: a88452fe60d381b12189870fe107cfc6d4437194 [file] [log] [blame]
Theodore Ts'o59cf7e02001-05-03 15:05:55 +000012001-05-03 Theodore Tso <tytso@valinux.com>
2
3 * debugfs.c (do_open_filesys, main): Add -i option which will
4 allow debugfs to examine ext2 image files.
5
Theodore Ts'oda81e3f2001-03-29 20:49:58 +000062001-03-29 Theodore Tso <tytso@valinux.com>
7
8 * debugfs.c (dump_blocks, dump_inode, internal_dump_inode): Add
9 internal_dump_inode() interface for the logdump command.
10
11 * logdump.c: Imported code from Stephen Tweedie to dump the ext3
12 journal.
13
Theodore Ts'o0a24c002001-03-18 18:16:18 +0000142001-03-18 Theodore Tso <tytso@valinux.com>
15
16 * debugfs.c (do_write, do_mknod): Remove extra (useless) call to
17 ext2fs_write_inode.
18
Theodore Ts'ob74d1d82001-01-12 17:23:52 +0000192001-01-12 Theodore Ts'o <tytso@valinux.com>
20
Theodore Ts'o426d7342001-01-13 01:29:05 +000021 * setsuper.c: Cleaned up some random whitespace problems.
22
23 * debugfs.h, debugfs.c (do_show_super_stats): Use full words
Theodore Ts'ob74d1d82001-01-12 17:23:52 +000024 instead of pluralism hack to make I18N conversion easier.
25 Clean up gcc -Wall complaints.
26
Theodore Ts'ob044c2e2001-01-11 15:26:39 +0000272001-01-11 <tytso@snap.thunk.org>
28
29 * debugfs.c, debugfs.h, dump.c, icheck.c, ls.c, lsdel.c, ncheck.c,
30 setsuper.c, util.c: Change ino_t to ext2_ino_t. Fix a few
31 minor gcc-wall complaints while we're at it.
32
Theodore Ts'o5dd8f962001-01-01 15:51:50 +0000332001-01-01 <tytso@snap.thunk.org>
34
35 * debugfs.c Replace use of struct ext2fs_sb with struct
36 ext2_super_block.
37
Theodore Ts'o3db93052000-12-30 20:26:31 +0000382000-12-30 <tytso@snap.thunk.org>
39
Theodore Ts'oc5de1d42000-12-31 01:39:54 +000040 * dump.c (fix_perms): Fix bug for systems which don't have fchown;
41 was incorrectly using chmod instead of chown.
42
Theodore Ts'o3db93052000-12-30 20:26:31 +000043 * setsuper.c (find_field): Strip the s_prefix if given for ssv
Theodore Ts'oc5de1d42000-12-31 01:39:54 +000044 fields. Remove hard-coded s_ from inode_size
45 field. (Suggested by Andreas Dilger)
Theodore Ts'o3db93052000-12-30 20:26:31 +000046
47 * debugfs.c (do_modify_inode): Add the ability to set the inode
48 generation number. (Suggested by Andreas Dilger)
49
Theodore Ts'o9131a752000-08-23 04:36:25 +0000502000-08-23 <tytso@valinux.com>
51
52 * util.c (string_to_inode): Use strtoul instead of atoi, so that
53 hex inode numbers will be accepted.
54
Theodore Ts'o2c4a5402000-08-19 17:33:28 +0000552000-08-19 <tytso@valinux.com>
56
57 * util.c (open_pager): Set SIGPIPE to be ignored, so that quitting
58 out of the pager doesn't blow away debugfs.
59
Theodore Ts'o0a3db932000-08-14 17:06:05 +0000602000-08-14 <tytso@valinux.com>
61
Theodore Ts'obd09eff2000-08-14 20:39:17 +000062 * debugfs.c (do_show_super_stats): Use list_super2() instead of
63 using explicit printf statements. (We get a more complete
64 printout this way.)
65
Theodore Ts'oc6bd0c92000-08-14 20:37:09 +000066 * util.c (open_pager): If the PAGER environment variable is not
67 set, default to using "more".
68
69 * setsuper.c: New function which implements the set_super_value
70 command. Allows the user to set arbitrary superblock
71 fields.
72
Theodore Ts'o0a3db932000-08-14 17:06:05 +000073 * debugfs.c (dump_inode): Cap the length when printing a fast
74 symbolic link to inode.i_size.
75 (list_blocks_proc): Print block ranges (4510-4533) to make
76 the stat output easier to read.
77
Theodore Ts'oa5eef732000-08-14 15:47:15 +0000782000-06-27 Andreas Dilger <adilger@turbolabs.com>
79
80 * debugfs.c (list_blocks_proc): show relative inode block numbers
81 and/or indirect block status
82
Theodore Ts'of9e67062000-07-13 23:25:54 +0000832000-07-13 <tytso@valinux.com>
84
85 * Release of E2fsprogs 1.19
86
Theodore Ts'o14197172000-07-05 17:48:34 +0000872000-07-05 Theodore Ts'o <tytso@valinux.com>
88
89 * debugfs.c (dump_inode): Make the generation field be printed as
90 an unsigned integer.
91
Theodore Ts'o619dd192000-07-04 12:37:55 +0000922000-07-04 <tytso@snap.thunk.org>
93
94 * Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the
95 mk_cmds support files from the source tree.
96
Theodore Ts'oee753092000-06-09 04:24:36 +0000972000-06-09 <tytso@snap.thunk.org>
98
99 * lsdel.c (do_lsdel): Handle bad bad blocks in inode table.
100
Theodore Ts'od61f6172000-05-27 16:04:00 +00001012000-05-27 Theodore Ts'o <tytso@valinux.com>
102
103 * debugfs.c (do_testb, do_testi): Call check_fs_bitmaps to avoid
104 coredumping if the bitmaps aren't loaded.
105
106 * util.c (check_fs_bitmaps): New function which checks whether or
107 not the bitmaps are loaded.
108
Theodore Ts'o2e8d40d2000-05-27 15:15:40 +00001092000-05-23 Aaron Crane <aaronc@pobox.com>
110
111 * debugfs.8.in: Documented new behaviour.
112
113 * ls.c (ls_l_file): Fix Y2K bug -- was printing 22-May-100 for
114 recent files. Switched to 4-digit years.
115
116 * dump.c, debug_cmds.ct (do_rdump): Add new debugfs command
117 "rdump", which recursively dumps a directory and its
118 contents.
119 (fix_perms): New function. Break permission-fixing
120 code out of dump_file() so it can be called by rdump
121 code as well.
122 (dump_file): Call fix_perms().
123
124 * debugfs.c, debug_cmds.ct (do_lcd): Add new debugfs command
125 "lcd", which changes the cwd on the native filesystem.
126
127 * debugfs.c (open_filesystem): Extra args for superblock,
128 blocksize, and catastrophic mode. Changed callers.
129 (do_open_filesys, main): Accept new -b, -s, -c options
130 for open_filesystem.
131
Theodore Ts'o80e808f2000-02-02 16:19:59 +00001322000-02-02 Theodore Ts'o <tytso@valinux.com>
133
134 * debugfs.c (dump_inode): Remove #ifdef for i_version
135 vs. i_generation since we know it will always be
136 i_generation now.
137
Theodore Ts'o77200f42000-01-18 17:53:27 +00001382000-01-18 Theodore Ts'o <tytso@valinux.com>
139
Theodore Ts'oe5973042000-01-18 17:58:34 +0000140 * debugfs.c (main): Use return instead of exit at the end of main
141 to avoid some compiler warnings.
142
Theodore Ts'o77200f42000-01-18 17:53:27 +0000143 * Makefile.in: Since LIBUUID can sometimes include
144 "-lsocket" we need a separate DEPLIBUUID that can be used
145 in Makefile's dependency rules.
146
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00001471999-11-19 <tytso@valinux.com>
148
149 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
150 the source directory.
151
Theodore Ts'ocd086361999-11-10 16:00:39 +00001521999-11-10 <tytso@valinux.com>
153
154 * Release of E2fsprogs 1.18
155
Theodore Ts'o643efb81999-11-08 19:27:13 +00001561999-11-08 <tytso@valinux.com>
157
158 * icheck.c (do_icheck):
159 * ncheck.c (do_ncheck): If ext2fs_open_inode_scan() returns
160 EXT2_ET_BAD_BLOCK_IN_INODE_TABLE loop to skip over the bad
161 blocks in the inode table.
162
Theodore Ts'of68aa411999-10-26 14:20:22 +00001631999-10-26 <tytso@valinux.com>
164
Theodore Ts'o28e11941999-10-26 18:17:20 +0000165 * Release of E2fsprogs 1.17
166
1671999-10-26 <tytso@valinux.com>
168
Theodore Ts'of68aa411999-10-26 14:20:22 +0000169 * debugfs.h: Add declaration for do_features()
170
171 * debugfs.c: Add #incldue of e2p.h to fix gcc warnings.
172
Theodore Ts'o601002b1999-10-26 02:06:39 +00001731999-10-25 <tytso@valinux.com>
174
175 * debugfs.c (do_dirty_filesys): Make the "dirty" command clear the
176 valid bit on the superblock. (And with a -clean option to
177 set the valid bit.) Originally it was used just to set
178 the "needs to be written" bit in the in-core version of
179 the fs structure.
180
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00001811999-10-22 <tytso@valinux.com>
182
183 * Release of E2fsprogs 1.16
184
Theodore Ts'od3aea7d1999-09-14 20:55:37 +00001851999-09-07 <tytso@rsts-11.mit.edu>
186
187 * debugfs.c, debug_cmds.ct: Add new debugfs command "feature"
188 which allows the user to set or clear filesystme features.
189 Add the -f (force) option to the open command. Add the
190 -h (superblock header only) option to the stats command.
191
Theodore Ts'o55376d81999-07-31 00:32:57 +00001921999-07-30 <tytso@rsts-11.mit.edu>
193
194 * debugfs.c (dump_inode): Fix debugfs message so it is the same
195 for when compiled under either Linux 2.2 or 2.3. This
196 allows for the f_swapfs regression test suite to work
197 regardless of which OS e2fsprogs was compiled on.
198
Theodore Ts'o657cb971999-07-30 23:19:10 +00001991999-07-18 Theodore Ts'o <tytso@rsts-11.mit.edu>
200
201 * Release of E2fsprogs 1.15
202
Theodore Ts'ob41d3601999-06-25 15:32:37 +00002031999-06-23 <tytso@valinux.com>
204
205 * debugfs.c (dump_inode): Add compatibility for Linux 2.3 kernels
206 that use i_generation instead of i_version. Patch
207 supplied by Jon Bright <sircus@sircus.demon.co.uk>.
208
Theodore Ts'oce5ee991999-02-19 18:56:43 +00002091999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
210
211 * icheck.c (do_icheck): Check to make sure the inode has valid
212 blocks before iterating over that inode's blocks.
213
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00002141999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
215
216 * Release of E2fsprogs 1.14
217
Theodore Ts'o556ad131998-12-19 08:10:58 +00002181998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
219
220 * Release of E2fsprogs 1.13
221
Theodore Ts'odba838b1998-12-04 06:15:12 +00002221998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
223
224 * Makefile.in: Updated dependencies.
225
Theodore Ts'o91d6d481998-08-01 01:03:39 +00002261998-07-31 Theodore Ts'o <tytso@rsts-11.mit.edu>
227
228 * debugfs.c (do_stat, do_clri): Fix bug where debugfs wasn't
229 displaying the error message if ext2fs_read_inode() failed.
230 (do_rm): Fix similar problem for call to ext2fs_namei().
231
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00002321998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
233
234 * Release of E2fsprogs 1.12
235
Theodore Ts'o818180c1998-06-27 05:11:14 +00002361998-06-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
237
238 * debugfs.c: Add a -V option which displays the current version.
239
Theodore Ts'o7e44f241998-04-01 03:16:29 +00002401998-03-31 Theodore Ts'o <tytso@rsts-11.mit.edu>
241
242 * Makefile.in: Change to use new installation directory variables
243 convention. Fix installdirs and uninstall rules to reflect
244 the fact that debugfs has been installed in the root
245 filesystem. Fix uninstall rules to take $(DESTDIR) into
246 account.
247
Theodore Ts'o4a31c481998-03-30 01:27:25 +00002481998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
249
250 * debugfs.h: Add declaration for do_dirty_filsys() to prevent
251 -Wall warnings.
252
253 * debugfs.c (copy_file):
254 * dump.c (dump_file): Fix -Wall warning caused by
255 signed/unsigned mismatch.
256
Theodore Ts'o36a43d61998-03-24 16:17:51 +00002571998-03-23 Theodore Ts'o <tytso@rsts-11.mit.edu>
258
259 * debugfs.c, ls.c, lsdel.c: Add support for large files. (The
260 high 32 bits share space with the i_dir_acl field.)
261
Theodore Ts'occe382b1998-03-09 13:07:09 +0000262Sun Mar 8 22:53:04 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
263
264 * ls.c (list_dir_proc): Mask off high 8 bits from
265 dirent->name_len.
266
Theodore Ts'o5be8dc21997-12-01 18:24:10 +0000267Mon Dec 1 13:21:09 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
268
269 * Makefile.in: Install debugfs in /sbin, instead of /usr/sbin.
270
Theodore Ts'o5a513841997-10-25 22:41:14 +0000271Sat Oct 25 18:35:30 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
272
273 * debugfs.c (copy_file), dump.c (dump_file): Change to use the new
274 fileio primitives in libext2.
275
Theodore Ts'of1304811997-10-25 03:51:53 +0000276Fri Oct 24 23:47:43 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
277
278 * debugfs.c (main, do_open_filesys):
279 * dump.c (do_dump): Make the variable which getopt returns into be
280 an int, so that it won't lose on platforms where char is
281 unsigned.
282
Theodore Ts'ob4ac9cc1997-10-15 01:54:48 +0000283Tue Oct 14 21:50:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
284
285 * debugfs.c (main): When printing a usage message, have main
286 return 1 (instead of not specifying a return value, bad!)
287
Theodore Ts'oa8859ca1997-09-16 02:08:28 +0000288Mon Sep 15 22:03:36 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
289
290 * debugfs.c (main): Fix declaration of main so that it returns an int.
291
Theodore Ts'o024996c1997-06-17 05:38:35 +0000292Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
293
294 * Release of E2fsprogs 1.11
295
Theodore Ts'o583ccdc1997-05-09 03:06:31 +0000296Thu May 8 23:05:40 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
297
298 * debugfs.8.in: Fix minor typos and grammer oops found by Bill
299 Hawes (whawes@star.net).
300
Theodore Ts'oa29f4d31997-04-29 21:26:48 +0000301Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
302
303 * Release of E2fsprogs version 1.10
304
305Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
306
307 * Release of E2fsprogs version 1.09
308
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000309Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
310
311 * Release of E2fsprogs version 1.08
312
Theodore Ts'o521e3681997-04-29 17:48:10 +0000313Thu Apr 10 14:36:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
314
315 * ls.c: New file which implements the ls command. Added the -l
316 option.
317
Theodore Ts'o21c84b71997-04-29 16:15:03 +0000318Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
319
320 * Release of E2fsprogs version 1.07
321
322Wed Jan 1 23:53:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
323
324 * lsdel.c (do_lsdel): Use time_to_string() instead of ctime().
325
326Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
327
328 * Release of E2fsprogs version 1.06
329
Theodore Ts'o5c576471997-04-29 15:29:49 +0000330Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
331
332 * Release of E2fsprogs version 1.05
333
Theodore Ts'ofc6d9d51997-04-29 14:51:31 +0000334Mon Sep 9 23:05:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
335
336 * debugfs.c (unlink_file_by_name): If unlinking a file with a
337 directory path, correctly replace the slash with a NULL.
338 (do_show_debugfs_params): Don't try to print the open mode
339 if there's no filesystem opened (since that will cause a
340 core dump).
341 (main): Fix usage string; the -w and device elements are
342 independently optional.
343
344Tu Sep 3 15:09:39 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
345
346 * debugfs.c (main): Added -f option to debugfs, which takes a
347 command file of debugfs commands and executes them.
348
349Sat Aug 31 01:18:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
350
351 * debugfs.8.in: Heavily edited and improved manual page.
352
353 * dump.c (dump_file): Improve the write function for writing out
354 the file, so that it is limited to the actual size of the
355 file, instead of outputing the nulls following the EOF.
356 Make sure dump_file does the right thing for files with holes.
357 (do_dump): Add support for the -p option to the dump
358 command, which attempts to preserve the owner and
359 permissions field.
360
361Fri Aug 30 14:56:59 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
362
363 * debugfs.c (main): Add -R option to debugfs, which allows it to
364 take a single debugfs command on the command line.
365
366Fri Aug 9 09:03:31 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
367
368 * debugfs.c (do_open_filesys): Set optind to 0 to reset getopt(),
369 to be complete correct.
370 (do_show_super_stats): Print OS type, volume label, last
371 mounted directory, and UUID.
372 (dump_inode): Print the fragment information in a
373 filesystem independent way.
374 (do_modify_inode): Modify the fragement information in a
375 filesystem independent way.
376
Theodore Ts'o62c06f71997-04-29 14:34:47 +0000377Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
378
379 * Release of E2fsprogs version 1.04
380
381Wed May 3 20:41:26 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
382
383 * debugfs.c (dump_inode): Correctly print the translator on the hurd.
384 (do_modify_inode): Modify the translator block on the hurd.
385
Theodore Ts'o7f88b041997-04-26 14:48:50 +0000386Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
387
388 * Release of E2fsprogs version 1.03
389
Theodore Ts'o74becf31997-04-26 14:37:06 +0000390Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
391
392 * Release of E2fsprogs version 1.02
393
394Fri Dec 1 22:42:31 1995 <tytso@rsts-11.mit.edu>
395
396 * Makefile.in (LIBS): Rearrange the order of the libraries to be
397 linked, so that -lext2fs is before -lcom_err.
398
Theodore Ts'o50e1e101997-04-26 13:58:21 +0000399Thu Oct 26 12:05:06 1995 <tytso@rsts-11.mit.edu>
400
401 * Makefile.in (install): Strip programs when they are installed.
402
403Fri Aug 18 15:09:08 1995 Theodore Y. Ts'o <tytso@dcl>
404
405 * debugfs.c (do_find_free_block): Fix typo in code which checked
406 to see if the usage message should be printed.
407
408Thu Aug 17 22:55:58 1995 <tytso@rsts-11.mit.edu>
409
410 * debugfs.c (do_open_filesys): Change to always set optreset to 1,
411 to make BSD getopt()'s happy. Also set optind to 1, which
412 should make more getopt()'s happy.
413
414Fri Aug 11 08:45:01 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
415
416 * debugfs.c (do_find_free_block, do_find_free_inode): Fix bug in
417 the usage handling where "ffi ?" or "ffb ?" would
418 dereference a NULL pointer.
419
420Fri Aug 11 14:21:07 1995 Remy Card <card@bbj>
421
422 * debugfs.8: Updated date and version number.
423
424Thu Aug 10 14:28:50 1995 Remy Card <card@bbj>
425
426 * debugfs.8: Fixed a spelling error in Ted's name :-)
427
428Mon Jun 12 19:08:25 1995 Theodore Y. Ts'o (tytso@dcl)
429
430 * debugfs.c, ncheck.c, icheck.c, lsdel.c, dump.c: Include
431 <errno.h> (if it exists)
432
433 * debugfs.c, dump.c, icheck.c, lsdel.c, ncheck.c: Don't include
434 <getopt.h> if it doesn't exist.
435
436Sun Jun 11 15:21:07 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
437
438 * ncheck.c (do_ncheck): Use LINUX_S_ISDIR instead of S_ISDIR
439
440 * debugfs.c: Implement the mknod and write commands (from Linus).
441
442 Change names of modify_char, modify_short, and modify_long
443 to be modify_u8, modify_u16, and modify_u32, respectively.
444
445Thu Jun 8 12:29:15 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
446
447 * debugfs.c (dump_inode): Only print out inode frag fields if
448 HAVE_EXT2_FRAGS is defined (by configure). Don't print out the
449 reserved field at all for now.
450
451 * Makefile.in: Rewritten to conform to GNU coding standards and
452 support separate compilation directories.
453
Theodore Ts'o6f4a1091997-04-26 13:32:25 +0000454Thu Nov 24 17:46:23 1994 Theodore Y. Ts'o (tytso@rt-11)
455
456 * dump.c: Added two new commands, "dump" and "cat", which allow
457 the user to dump the contents of an inode to a file or to
458 stdout, respectively.
459
460