Whamcloud - gitweb
Move linux/jbd.h to ext2fs/kernel-jbd.h, to avoid using the
[tools/e2fsprogs.git] / debugfs / ChangeLog
1 2001-12-23  Theodore Tso  <tytso@valinux.com>
2
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
7                 include search path.)
8
9 2001-12-22  Theodore Tso  <tytso@valinux.com>
10
11         * debugfs.c (kill_file_by_inode, release_blocks_proc): Update the
12                 group descriptor free block and inode counts when deleting
13                 or killing a file.
14
15 2001-12-16  Theodore Tso  <tytso@valinux.com>
16
17         * setsuper.c (print_possible_fields), 
18                 logdump.c (dump_journal): Fix gcc -Wall nits
19
20         * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
21                 linux/jbd.h
22
23 2001-12-02  Theodore Tso  <tytso@valinux.com>
24
25         * util.c (close_pager): Use pclose() instead of fclose() when
26                 closing the pager stream.
27
28 2001-11-30  Theodore Tso  <tytso@valinux.com>
29
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.
33
34 2001-11-24  Theodore Tso  <tytso@valinux.com>
35
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
39                 won't miss it.
40
41         * setsuper.c (print_possible_fields): "set_super_value -l" now
42                 prints out the list of valid superblock fields which the
43                 ssv command can set.
44
45 2001-09-20  Theodore Tso  <tytso@thunk.org>
46
47         * Release of E2fsprogs 1.25
48
49 2001-09-02  Theodore Tso  <tytso@thunk.org>
50
51         * Release of E2fsprogs 1.24a
52
53 2001-08-30  Theodore Tso  <tytso@thunk.org>
54
55         * Release of E2fsprogs 1.24
56
57 2001-08-27  Theodore Tso  <tytso@valinux.com>
58
59         * debugfs.c (main): Remove EXT2FS_VERSION from the version
60                 display, since it only confuses people.
61
62 2001-08-15  Theodore Tso  <tytso@valinux.com>
63
64         * Release of E2fsprogs 1.23
65
66 2001-08-12  Theodore Tso  <tytso@valinux.com>
67
68         * logdump.c (do_logdump, dump_journal): Add support for dumping
69                 external journals.
70
71 2001-06-23  Theodore Tso  <tytso@valinux.com>
72
73         * Release of E2fsprogs 1.22
74
75 2001-06-15  Theodore Tso  <tytso@valinux.com>
76
77         * Release of E2fsprogs 1.21
78
79 2001-06-13  Theodore Tso  <tytso@valinux.com>
80
81         * setsuper.c: Add s_lastcheck field to the fields which can be
82                 modified using set_super_value.  (Suggested by Andreas
83                 Dilger)
84
85 2001-06-03  Theodore Tso  <tytso@valinux.com>
86
87         * debugfs.c (copy_file): Fixed signed vs unsigned bug which causes
88                 read errors to not be noticed.
89
90 2001-06-01  Theodore Tso  <tytso@valinux.com>
91
92         * Makefile.in: Move include/asm/types.h.in to 
93                 lib/ext2fs/ext2_types.h.in.
94
95         * debugfs.c, debugfs.h, logdump.c: Fix various gcc -Wall nitpicks.
96
97         * logdump.c (read_journal_block): Replace pread with lseek/read
98                 combination.
99
100 2001-05-25  Theodore Tso  <tytso@valinux.com>
101
102         * Release of E2fsprogs 1.20
103
104 2001-05-14  Theodore Tso  <tytso@valinux.com>
105
106         * debugfs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
107
108 2001-05-12  Theodore Tso  <tytso@valinux.com>
109
110         * debugfs.c (print_features): Use fputs instead of printf to
111                 output using the passed-in FILE *.
112
113 2001-05-09  Theodore Tso  <tytso@valinux.com>
114
115         * debugfs.c (do_write, do_mknod): Set the file type information
116                 when creating the inode.
117
118 2001-05-03  Theodore Tso  <tytso@valinux.com>
119
120         * debugfs.c (do_open_filesys, main): Add -i option which will
121                 allow debugfs to examine ext2 image files.
122
123 2001-03-29  Theodore Tso  <tytso@valinux.com>
124
125         * debugfs.c (dump_blocks, dump_inode, internal_dump_inode): Add
126                 internal_dump_inode() interface for the logdump command.
127
128         * logdump.c: Imported code from Stephen Tweedie to dump the ext3
129                 journal.
130
131 2001-03-18  Theodore Tso  <tytso@valinux.com>
132
133         * debugfs.c (do_write, do_mknod): Remove extra (useless) call to
134                 ext2fs_write_inode.
135
136 2001-01-12  Theodore Ts'o  <tytso@valinux.com>
137
138         * setsuper.c: Cleaned up some random whitespace problems.
139
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.
143
144 2001-01-11    <tytso@snap.thunk.org>
145
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.
149
150 2001-01-01    <tytso@snap.thunk.org>
151
152         * debugfs.c Replace use of struct ext2fs_sb with struct
153                 ext2_super_block.
154
155 2000-12-30    <tytso@snap.thunk.org>
156
157         * dump.c (fix_perms): Fix bug for systems which don't have fchown;
158                 was incorrectly using chmod instead of chown.
159
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)
163
164         * debugfs.c (do_modify_inode): Add the ability to set the inode
165                 generation number.  (Suggested by Andreas Dilger)
166
167 2000-08-23    <tytso@valinux.com>
168
169         * util.c (string_to_inode): Use strtoul instead of atoi, so that
170                 hex inode numbers will be accepted.
171
172 2000-08-19    <tytso@valinux.com>
173
174         * util.c (open_pager): Set SIGPIPE to be ignored, so that quitting
175                 out of the pager doesn't blow away debugfs.
176
177 2000-08-14    <tytso@valinux.com>
178
179         * debugfs.c (do_show_super_stats): Use list_super2() instead of
180                 using explicit printf statements.  (We get a more complete
181                 printout this way.)
182
183         * util.c (open_pager): If the PAGER environment variable is not
184                 set, default to using "more".
185
186         * setsuper.c: New function which implements the set_super_value
187                 command.  Allows the user to set arbitrary superblock
188                 fields.
189
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.
194
195 2000-06-27  Andreas Dilger <adilger@turbolabs.com>
196
197         * debugfs.c (list_blocks_proc): show relative inode block numbers
198                 and/or indirect block status
199
200 2000-07-13    <tytso@valinux.com>
201
202         * Release of E2fsprogs 1.19
203
204 2000-07-05  Theodore Ts'o  <tytso@valinux.com>
205
206         * debugfs.c (dump_inode): Make the generation field be printed as
207                 an unsigned integer.
208
209 2000-07-04    <tytso@snap.thunk.org>
210
211         * Makefile.in: Use _SS_DIR_OVERRIDE to make sure we get the
212                 mk_cmds support files from the source tree.
213
214 2000-06-09    <tytso@snap.thunk.org>
215
216         * lsdel.c (do_lsdel): Handle bad bad blocks in inode table.
217
218 2000-05-27  Theodore Ts'o  <tytso@valinux.com>
219
220         * debugfs.c (do_testb, do_testi): Call check_fs_bitmaps to avoid
221                 coredumping if the bitmaps aren't loaded.
222
223         * util.c (check_fs_bitmaps): New function which checks whether or
224                 not the bitmaps are loaded.
225
226 2000-05-23  Aaron Crane  <aaronc@pobox.com>
227
228         * debugfs.8.in: Documented new behaviour.
229
230         * ls.c (ls_l_file): Fix Y2K bug -- was printing 22-May-100 for
231                 recent files.  Switched to 4-digit years.
232
233         * dump.c, debug_cmds.ct (do_rdump): Add new debugfs command
234                 "rdump", which recursively dumps a directory and its
235                 contents.
236                 (fix_perms): New function.  Break permission-fixing
237                 code out of dump_file() so it can be called by rdump
238                 code as well.
239                 (dump_file): Call fix_perms().
240
241         * debugfs.c, debug_cmds.ct (do_lcd): Add new debugfs command
242                 "lcd", which changes the cwd on the native filesystem.
243
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
247                 for open_filesystem.
248
249 2000-02-02  Theodore Ts'o  <tytso@valinux.com>
250
251         * debugfs.c (dump_inode): Remove #ifdef for i_version
252                 vs. i_generation since we know it will always be
253                 i_generation now.
254
255 2000-01-18  Theodore Ts'o  <tytso@valinux.com>
256
257         * debugfs.c (main): Use return instead of exit at the end of main
258                 to avoid some compiler warnings.
259
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.
263
264 1999-11-19    <tytso@valinux.com>
265
266         * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
267                 the source directory.
268
269 1999-11-10    <tytso@valinux.com>
270
271         * Release of E2fsprogs 1.18
272
273 1999-11-08    <tytso@valinux.com>
274
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.
279
280 1999-10-26    <tytso@valinux.com>
281
282         * Release of E2fsprogs 1.17
283
284 1999-10-26    <tytso@valinux.com>
285
286         * debugfs.h: Add declaration for do_features()
287
288         * debugfs.c: Add #incldue of e2p.h to fix gcc warnings.
289
290 1999-10-25    <tytso@valinux.com>
291
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
296                 the fs structure.
297
298 1999-10-22    <tytso@valinux.com>
299
300         * Release of E2fsprogs 1.16
301
302 1999-09-07    <tytso@rsts-11.mit.edu>
303
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.
308
309 1999-07-30    <tytso@rsts-11.mit.edu>
310
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.
315
316 1999-07-18  Theodore Ts'o  <tytso@rsts-11.mit.edu>
317
318         * Release of E2fsprogs 1.15
319
320 1999-06-23    <tytso@valinux.com>
321
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>.
325
326 1999-02-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
327
328         * icheck.c (do_icheck): Check to make sure the inode has valid
329                 blocks before iterating over that inode's blocks.
330
331 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
332
333         * Release of E2fsprogs 1.14
334
335 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
336
337         * Release of E2fsprogs 1.13
338
339 1998-12-03  Theodore Ts'o  <tytso@rsts-11.mit.edu>
340
341         * Makefile.in: Updated dependencies.
342
343 1998-07-31  Theodore Ts'o  <tytso@rsts-11.mit.edu>
344
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().
348         
349 1998-07-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
350
351         * Release of E2fsprogs 1.12
352
353 1998-06-27  Theodore Ts'o  <tytso@rsts-11.mit.edu>
354
355         * debugfs.c: Add a -V option which displays the current version.
356
357 1998-03-31  Theodore Ts'o  <tytso@rsts-11.mit.edu>
358
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
363                 account.
364
365 1998-03-29  Theodore Ts'o  <tytso@rsts-11.mit.edu>
366
367         * debugfs.h: Add declaration for do_dirty_filsys() to prevent
368                 -Wall warnings.
369
370         * debugfs.c (copy_file): 
371         * dump.c (dump_file): Fix -Wall warning caused by
372                 signed/unsigned mismatch. 
373
374 1998-03-23  Theodore Ts'o  <tytso@rsts-11.mit.edu>
375
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.)
378
379 Sun Mar  8 22:53:04 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
380
381         * ls.c (list_dir_proc): Mask off high 8 bits from
382                 dirent->name_len.
383
384 Mon Dec  1 13:21:09 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
385
386         * Makefile.in: Install debugfs in /sbin, instead of /usr/sbin.
387
388 Sat Oct 25 18:35:30 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
389
390         * debugfs.c (copy_file), dump.c (dump_file): Change to use the new
391                 fileio primitives in libext2.
392
393 Fri Oct 24 23:47:43 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
394
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
398                 unsigned. 
399
400 Tue Oct 14 21:50:24 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
401
402         * debugfs.c (main): When printing a usage message, have main
403                 return 1 (instead of not specifying a return value, bad!)
404
405 Mon Sep 15 22:03:36 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
406
407         * debugfs.c (main): Fix declaration of main so that it returns an int.
408
409 Tue Jun 17 01:33:20 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
410
411         * Release of E2fsprogs 1.11
412
413 Thu May  8 23:05:40 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
414
415         * debugfs.8.in: Fix minor typos and grammer oops found by Bill
416                 Hawes (whawes@star.net).
417
418 Thu Apr 24 12:16:42 1997  Theodre Ts'o  <tytso@localhost.mit.edu>
419
420         * Release of E2fsprogs version 1.10
421
422 Thu Apr 17 12:23:38 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
423
424         * Release of E2fsprogs version 1.09
425
426 Fri Apr 11 18:56:26 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
427
428         * Release of E2fsprogs version 1.08
429
430 Thu Apr 10 14:36:05 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
431
432         * ls.c: New file which implements the ls command.  Added the -l
433                 option. 
434
435 Wed Mar 12 13:32:05 1997  Theodore Y. Ts'o  <tytso@mit.edu>
436
437         * Release of E2fsprogs version 1.07
438
439 Wed Jan  1 23:53:26 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
440
441         * lsdel.c (do_lsdel): Use time_to_string() instead of ctime().
442
443 Tue Oct  8 02:02:03 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
444
445         * Release of E2fsprogs version 1.06
446
447 Thu Sep 12 15:23:07 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
448
449         * Release of E2fsprogs version 1.05
450
451 Mon Sep  9 23:05:11 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
452
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
457                 core dump).
458                 (main): Fix usage string; the -w and device elements are
459                 independently optional.
460
461 Tu Sep  3 15:09:39 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
462
463         * debugfs.c (main): Added -f option to debugfs, which takes a
464                 command file of debugfs commands and executes them.
465
466 Sat Aug 31 01:18:43 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
467
468         * debugfs.8.in: Heavily edited and improved manual page.
469
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
476                 permissions field.
477
478 Fri Aug 30 14:56:59 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
479
480         * debugfs.c (main): Add -R option to debugfs, which allows it to
481                 take a single debugfs command on the command line.
482
483 Fri Aug  9 09:03:31 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
484
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.
493
494 Thu May 16 11:12:30 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
495
496         * Release of E2fsprogs version 1.04
497
498 Wed May 3 20:41:26 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
499
500         * debugfs.c (dump_inode): Correctly print the translator on the hurd.
501                (do_modify_inode): Modify the translator block on the hurd.
502
503 Wed Mar 27 00:33:40 1996    <tytso@rsts-11.mit.edu>
504
505         * Release of E2fsprogs version 1.03
506
507 Wed Jan 31 11:06:08 1996    <tytso@rsts-11.mit.edu>
508
509         * Release of E2fsprogs version 1.02
510
511 Fri Dec  1 22:42:31 1995    <tytso@rsts-11.mit.edu>
512
513         * Makefile.in (LIBS): Rearrange the order of the libraries to be
514                 linked, so that -lext2fs is before -lcom_err.
515
516 Thu Oct 26 12:05:06 1995    <tytso@rsts-11.mit.edu>
517
518         * Makefile.in (install): Strip programs when they are installed.
519
520 Fri Aug 18 15:09:08 1995  Theodore Y. Ts'o  <tytso@dcl>
521
522         * debugfs.c (do_find_free_block): Fix typo in code which checked
523                 to see if the usage message should be printed.
524
525 Thu Aug 17 22:55:58 1995    <tytso@rsts-11.mit.edu>
526
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.
530
531 Fri Aug 11 08:45:01 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
532
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.
536
537 Fri Aug 11 14:21:07 1995  Remy Card  <card@bbj>
538
539         * debugfs.8: Updated date and version number.
540
541 Thu Aug 10 14:28:50 1995  Remy Card  <card@bbj>
542
543         * debugfs.8: Fixed a spelling error in Ted's name :-)
544
545 Mon Jun 12 19:08:25 1995  Theodore Y. Ts'o  (tytso@dcl)
546
547         * debugfs.c, ncheck.c, icheck.c, lsdel.c, dump.c: Include
548                 <errno.h> (if it exists)
549
550         * debugfs.c, dump.c, icheck.c, lsdel.c, ncheck.c: Don't include
551                 <getopt.h> if it doesn't exist.
552
553 Sun Jun 11 15:21:07 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
554
555         * ncheck.c (do_ncheck): Use LINUX_S_ISDIR instead of S_ISDIR
556
557         * debugfs.c: Implement the mknod and write commands (from Linus).
558
559                 Change names of modify_char, modify_short, and modify_long
560                 to be modify_u8, modify_u16, and modify_u32, respectively.
561
562 Thu Jun  8 12:29:15 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
563
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.
567
568         * Makefile.in: Rewritten to conform to GNU coding standards and
569         support separate compilation directories.
570
571 Thu Nov 24 17:46:23 1994  Theodore Y. Ts'o  (tytso@rt-11)
572
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.
576
577