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