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