Whamcloud - gitweb
ChangeLog, dumpe2fs.8.in, dumpe2fs.c, mke2fs.c:
[tools/e2fsprogs.git] / misc / ChangeLog
1 2000-06-27  Andreas Dilger <adilger@turbolabs.com>
2
3         * dumpe2fs.c (usage): add fhx options to usage message, add -x option
4                 to print out the per-group block numbers in hex, add line for
5                 location of primary/backup superblock and group descriptors
6
7         * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
8
9 2000-08-14    <tytso@valinux.com>
10
11         * mke2fs.c (zap_sector): Change zap_bootsect to more general
12                 zap_sect.
13                 (main): Clear the superblock when starting mke2fs, to
14                 avoid leaving the filesystem in an inconsistent state.
15
16 2000-07-26    <tytso@valinux.com>
17
18         * get_device_by_label.c: Improve /proc/partitions parsing in
19                 fsck, and speed up fsck -a.
20
21 2000-07-13    <tytso@valinux.com>
22
23         * Release of E2fsprogs 1.19
24
25 2000-07-13    <tytso@snap.thunk.org>
26
27         * badblocks.8.in: Added text explaining that the -n and -w options
28                 are mutually exclusive.
29
30         * badblocks.c (usage): Fix usage message to make it clear that the
31                 block count must be specified if the starting block is to
32                 be specified.  (The starting block should be a option, in
33                 the long run.)
34
35         * badblocks.c (test_nd): Save and restore the currently_testing
36                 variable before going into the write verification loop.
37                 This avoids a loop termination problem if the last block
38                 on the disk is bad.  Also, turn off the SIGALRM signal
39                 while restoring blocks after the user types ^C.  The
40                 num_saved variable is now static so that it won't get
41                 clobbered by a longjmp.  buf_used and bb_count are no
42                 longer static, since they aren't used by the cleanup
43                 routines anymore.
44
45         * badblocks.c (main): Removed an unsued varaible (buf_size).
46                 Fixed bad getopt argument that didn't allow the 'b' option
47                 to take an argument.  Added error checking when parsing
48                 the starting block number.  Fixed lint warning in fscanf
49                 format string.
50
51 2000-07-06  Theodore Ts'o  <tytso@valinux.com>
52
53         * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
54                 fsck.ext2 (because they are the same) for the purposes of
55                 the progress bar display logic.
56
57         * tune2fs.8.in: Update manual page to document what happens if
58                 max_mount_count is negative.
59
60         * tune2fs.c (main): Allow setting the maximal count value to be
61                 negative, since the kernel interprets that as forcing a
62                 check. 
63
64         * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
65                 for calling interpret_device(), since this requires root
66                 privileges if the partitions need to be scanned.
67                 Otherwise, it's not possible to do non-proot fsck's for
68                 removeable devices such as floppies if there are any
69                 LABEL= or UUID= entries in /etc/fstab.
70
71         * badblocks.c (check_mount, main): Check to see if the filesystem
72                 is mounted before doing a read/write or non-destructive
73                 test.  This can be overriden using the new -f option.
74
75         * badblocks.8.in: Update manual page to reflect that the
76                 blocks-count parameter is now optional.  Also properly
77                 document the start-block parameter.  Added documentation
78                 for the -f option.
79
80         * badblocks.c (main): Allow the blocks-count parameter to be
81                 optional.   If it's not specified, use the size of the
82                 device as a default.
83
84 2000-07-05  Theodore Ts'o  <tytso@valinux.com>
85
86         * badblocks.c (test_nd): Significantly simplify the logic so that
87                 it's more obviously what's going on.  Fixed a few
88                 potential cases which weren't handled correctly in the
89                 old, overly complicated logic.
90                 (flush_bufs): Now doesn't take a second argument, and
91                 always forces a sync; this is required before it's really
92                 safe to call BLKFLSBUF, at least for some kernels.
93
94 2000-05-29  Theodore Ts'o  <tytso@valinux.com>
95
96         * mke2fs.c (PRS): Add a much more specific error message if the
97                 filesystem size is defaulted and get_device_size returns a
98                 size of zero.  Otherwise, users get a confusing "invalid
99                 argument while passed to ext2 library" error message.
100
101 2000-05-08  Theodore Ts'o  <tytso@valinux.com>
102
103         * fsck.c (interpret_device): Add better error messages if a UUID=
104                 or LABEL= specification is given.
105
106         * mke2fs.c (main): We forcibly turn off the filetype feature if
107                 the OS is the hurd, since the hurd doesn't support it.
108                 (And since the hurd allows the transmogrification of files
109                 to special files and vice versa --- for no good reason
110                 that I can understand --- it can't support the filetype
111                 feature for the forseeable future, either.)
112
113         * mke2fs.c (proceed_question): Fix reversed sense of
114                 proceed_question that was busted due to the
115                 internationalization patch.  Fixed bug where if
116                 proceed_question was called twice, the input buffer wasn't
117                 cleared of the previous question's newline.
118         
119 Thu Apr  6 17:50:25 2000  Theodore Y. Ts'o  <tytso@signal.thunk.org>
120
121         * badblocks.c (flush_bufs): Use fsync() if the system doesn't
122                 support fdatasync().
123
124 2000-04-03  Theodore Ts'o  <tytso@valinux.com>
125
126         * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
127                 uuidgen.c: For platforms that don't define optarg.h,
128                 manually define optarg and optind.
129
130         * badblocks.8.in: Updated manual page with suggestions from David
131                 Beattie.
132
133         * badblocks.c (test_nd): Generalized cleanup and bug-fixes.   We
134                 now explicitly clear out the signal handlers to prevent a
135                 longjmp to a deactivated stack frame.  
136                 (test_rw): Fixed a signed vs. unsigned comparison error.
137
138         * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
139                 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
140                 address.  
141                 chattr.1.in: Update which attributes aren't supported.
142
143 2000-02-09  Theodore Ts'o  <tytso@valinux.com>
144
145         * chattr.1.in: 
146         * lsattr.1.in: Change "version" to "version/generation number".
147
148         * chattr.1.in: Fix stupid file vs filesystem typo.
149
150         * tune2fs.c Fix spelling error (spare vs sparse).
151
152         * mke2fs.c (PRS): Add safety check to make sure the number of
153                 blocks doesn't exceed 32 bits on a 64 bit machine.
154
155         * chattr.c: Random cleanup; file-only variables are now static.
156                 Options for setting/clearings flags put into order, and
157                 #ifdef's removed (since we now use a built-in header
158                 file).  Add error message if user tries to set and reset
159                 the same flag.
160
161         * lsattr.c: Random cleanup; file-only variables are now static.
162                 The -l "long" listing has been changed to look nicer.
163                 Options names have been renamed to be more descriptive.
164         
165 2000-02-06  Theodore Ts'o  <tytso@valinux.com>
166
167         * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
168                 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c, 
169                 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
170                 uuidgen.c: Add Internationalization support as 
171                 suggested by Marco d'Itri <md@linux.it>.
172
173         * badblocks.c: Fix non-destructive read/write patches from David
174                 Beattie.  Non-standard variable-length automatic arrays
175                 removed.  Non-destrutive write test fixed so that logic is
176                 clearer and more provably correct.  (I believe the old
177                 code had a bug where the disk data wasn't restored if it
178                 was interrupted at the wrong time.)
179
180         * badblocks.8.in: Document new options in man page.
181
182 2000-02-02  Theodore Ts'o  <tytso@valinux.com>
183
184         * fsck.c (interpret_device): If there was an attempt to interpret
185                 a device specification of the type "UUID=" or "LABEL=",
186                 and it fails, check to see if /proc/partitions is
187                 readable.  If not, print a warning message about /proc
188                 perhaps not being mounted, and exit.
189
190         * mke2fs.c (check_plausibility): Remove unneeded #include of
191                 linux/fs.h.  Add #define of MAJOR if necessary.
192
193         * partinfo.c: Remove unneeded #include of linux/fs.h
194
195 2000-01-19  Theodore Ts'o  <tytso@valinux.com>
196
197         * tune2fs.c (usage): Update the usage message to correctly
198                 document the -s option.
199
200 2000-01-18  Theodore Ts'o  <tytso@valinux.com>
201
202         * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
203                 Need to do cleanup before release: use of GCC extensions
204                 (dynamic arrays); unclean coding tricks (use of || instead
205                 of if statements, etc.).  Comments from David Beattie:
206
207                 "I added non-destructive write-testing, and quite a few
208                 other features.  The non-destructive write testing,
209                 triggered by new "-n" command-line option, will write test
210                 patterns to the disk, but only after reading data off the
211                 disk into memory.  Then, comparing the test patterns gives
212                 a result as to whether or not those sectors are reliable.
213                 Finally, the original data is written back.
214
215                 To streamline this operation, I added another option, "-c
216                 blocks_at_once", which will give the number of disk blocks
217                 to process at one time (mnemonic--"count").  I made this
218                 default to 16 (as in the read-only testing mode), and also
219                 affect the read-only testing mode.  Of course, read-only
220                 mode needs (count * block_size) amount of memory, and
221                 non-destructive read-write needs 3 times that much, so it
222                 makes sense to do the calculations and not overrun
223                 available RAM...I would have liked to implement and
224                 auto-memory-usage heuristic, but I have no idea if it's
225                 even possible to determine the amount of free memory on a
226                 Unix system except by reading /proc entries, and that
227                 didn't seem portable.  I did NOT make this blocks_at_once
228                 affect the behavior of the test_rw routine, as it is
229                 processing the whole disk at once, anyway.
230
231                 I *think* that I got higher detection rates on my hard
232                 drive using random test data than patterned test data, so
233                 my non-destructive mode initializes its test data buffer
234                 randomly.
235
236                 I fixed a typo in flush_bufs that caused the ioctl
237                 BLKFLSBUF to never get compiled into the program.
238
239                 Also, I added an "undocumented" (I didn't put it into the
240                 usage message; you can if you think it's useful) "-h"
241                 option to specify the host device to flush--useful if you
242                 want to test out my "non-destructive" code on something
243                 other than a hard drive, such as a file on a hard drive,
244                 and want the host hard drive to flush.
245
246                 I provided support for an "input" file (via option "-i",
247                 similar to the "-o" option)...containing a list of
248                 already-known bad blocks; it will skip testing those
249                 blocks, thus adding speed to the bad block scan (on my
250                 computer, hitting a physically bad block causes a
251                 half-second-or-more freeze as the kernel waits for the
252                 hard drive to give up and reset itself; pretty annoying
253                 when you already know the block is bad from a previous
254                 scan).
255         
256                 Finally, the real killer, the persistent re-scan (option:
257                 "-p num_passes") that I created will, if desired,
258                 persistently re-scan the drive until it has completed a
259                 user-decidable number of passes in a row during which no 
260                 new bad blocks are found.  On my drive, I would see
261                 behavior that a certain percentage of bad blocks would be
262                 found with each pass (it was not reliable in the defective
263                 areas!), so I wanted it to check it over and over again
264                 until it didn't find any more, several times.  Perhaps
265                 this will be useful to others.  Defaults of course to
266                 zero, meaning it will stop after the first pass.  I used
267                 "-p 2" on my drive, and it ran for 2 1/2 days...then used
268                 "-p 3" a couple days later and it ran for a few more
269                 hours, and since then the rest of my drive has been
270                 completely reliable.
271
272                 Implementation of these last two features, "-i" and "-p",
273                 I did using a bb_list from libext2fs.  I debated whether
274                 bad blocks input through "-i" should be output into the
275                 "-o" file (or stdout, of course), and decided against it,
276                 but left the code to do so in place, commented out, just
277                 for your information.
278
279                 In order to maintain data integrity upon interruption of a
280                 non-destructive-write test, I created a signal handler
281                 which I install which will write back whatever original
282                 disk data is in the buffers upon any of the fatal signals
283                 (except SIGKILL, of course).
284
285                 Of course, ideally, the new options would be reflected in
286                 the badblocks manual page, but I am not experienced at
287                 manual page modification; if you decide my patch to
288                 badblocks should be incorporated into the distribution, I
289                 could learn how to update the manpage and other
290                 documentation, or you could do it for me after exercising
291                 your opinions, if you have any, on exactly what the
292                 command-line parameters should be called and which ones
293                 should be in the distribution."
294
295 2000-01-07  Theodore Ts'o  <tytso@valinux.com>
296
297         * Really fix the bug where "fsck -As" will actually allow
298                 interactive fsck's.  (For those people who like to do
299                 interactive fsck's in the /etc/rc scripts!?!)
300
301 1999-11-23    <tytso@valinux.com>
302
303         * tune2fs.8.in: Fix man page so that the sparse_super filesystem
304                 option is properly named.
305
306 1999-11-22    <tytso@valinux.com>
307
308         * mke2fs.c: Change log2() and log10() to int_log2() and
309                 int_log10() to avoid namespace collisions.  Change #ifdef
310                 sparc to #ifdef __sparc__.
311
312 1999-11-19    <tytso@valinux.com>
313
314         * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
315                 the source directory.
316
317 1999-11-10    <tytso@valinux.com>
318
319         * Release of E2fsprogs 1.18
320
321 1999-11-10    <tytso@valinux.com>
322
323         * mke2fs.8.in: Update manual page so that the sparse_option
324                 filesystem option is properly named.
325
326 1999-11-04    <tytso@valinux.com>
327
328         * fsck.c (main): Move setting of the interactive flag to before
329                 the call to check_all(), so that people who try to use
330                 fsck -As can do so interactively.
331
332 1999-10-26    <tytso@valinux.com>
333
334         * Release of E2fsprogs 1.17
335
336 1999-10-26    <tytso@valinux.com>
337
338         * fsck.c (PRS, device_already_active): Add debugging hook; if the
339                 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
340                 force all fsck runs to happen in parallel.
341
342         * get_device_by_label.c (has_right_label): Fixed bug where code
343                 used a strncmp to compare a binary UUID value which may
344                 contain a NULL.  Fixed GCC warnings; added const to char *
345                 typed variables.  Eliminated non-portable use of u_char.
346
347         * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
348                 variables, including in struct mke2fs_defaults.  
349                 (set_fs_defaults): Changed parameter name to avoid
350                 gcc warnings.
351
352         * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
353                 add const to char * variables, and use NOARGS to declare
354                 functions that take no arguments.  Also fix a memory leak
355                 in execute() where we weren't freeing argv[] after forking
356                 the child process.
357
358         * chattr.c: Add hack to compile in a definition for S_ISLNK so we
359                 can successfully compile even with warnings turned on.
360
361 1999-10-25    <tytso@valinux.com>
362
363         * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
364                 happy. 
365                 (PRS): Use __u64 instead of long long for portability
366                 reasons.   Also moved #include of sys/stat.h inside #ifdef
367                 HAVE_LINUX_MAJOR_H for portability reasons.
368
369         * fsck.c (execute): Fix really stupid bug in the linked list
370                 management which caused fsck in parallel mode to go into
371                 an infinite loop.
372
373 1999-10-22    <tytso@valinux.com>
374
375         * Release of E2fsprogs 1.16
376
377 1999-10-22    <tytso@valinux.com>
378
379         * tune2fs.c (main): Add a new option -O which allows the user to
380                 set and clear certain "safe" filsystem feature flags.
381                 Currently, the only ones which are supported for
382                 modification are sparse_superblock and filetype.
383
384         * mke2fs.c (PRS): Add new option -O which allows the user to
385                 request filesystems with specific filesystem options.  By
386                 default on 2.2 and later systems, create filesystems that
387                 have both file type information and sparse superblocks.
388
389 1999-10-21    <tytso@valinux.com>
390
391         * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
392           fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
393           tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
394                 format (bold option flags and italicized variables), as
395                 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
396
397 1999-10-14    <tytso@valinux.com>
398
399         * tune2fs.c (main): Fix typo (double spaces) in messages regarding
400                 changing the sparse superblock option
401
402         * fsck.c (wait_one): If the fsck process just started, wait a
403                 second before sending a SIGUSR1, to give it a chance
404                 to set the signal handler; otherwise, fsck will die on an
405                 unhandled SIGUSR1.
406
407 1999-09-15    <tytso@valinux.com>
408
409         * mke2fs.c (show_stats): Fix display bug when printing out the
410                 number of superblocks.  Suggested by Yann Dirson.
411
412 1999-09-08    <tytso@valinux.com>
413
414         * partinfo.c: Fix minor compilation bugs pointed out by Yann
415                 Dirson.
416
417         * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
418                 kernels. 
419
420         * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
421                 Document the -n flag, and the new defaults for the -s
422                 flag.
423
424         * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
425                 (header-only).
426
427 1999-08-13    <tytso@valinux.com>
428
429         * mke2fs.c (PRS): Fix logic for turning on/off the sparse
430                 superblock option.
431
432 1999-07-18  Theodore Ts'o  <tytso@valinux.com>
433
434         * Release of E2fsprogs 1.15
435
436 1999-07-18    <tytso@rsts-11.mit.edu>
437
438         * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
439                 the user to specify the how the filesystem is to be used.
440                 Mke2fs now chooses the filesystem parameters automatically
441                 based on the size of the filesystem and the intended use
442                 of the filesystem.  Add new option -n which simply goes
443                 through the calculations to determine the parameters of
444                 the filesystem the system would make.
445
446 1999-07-18    <tytso@valinux.com>
447
448         * fsck.c, fsck.h: Add support for new option -C.  This option will
449                 automatically manage e2fsck processes so that they will
450                 print completion/progress bars.  If multiple filesystems
451                 are being checked, arrange to make sure that only one
452                 e2fsck process is displaying a progress bar at a time.
453
454 1999-07-08    <tytso@valinux.com>
455
456         * badblocks.c (do_test): Don't complain if the write error occurs
457                 on a non-block boundary.  This is perfectly common when
458                 using blocksizes larger than 1k.
459
460 1999-07-03    <tytso@valinux.com>
461
462         * uuidgen.c: Add option parsing so that user can ask for either a
463                 time-based UUID or a random-based UUID.
464
465 1999-07-02    <tytso@valinux.com>
466
467         * fsck.c: Added support for LABEL= and UUID= specifications for
468                 the filesystem's device, to match what recent mount
469                 programs can support.  Also, close stdin when doing fsck
470                 -A or when checking more than one filesystem at a time, so
471                 that e2fsck doesn't try to ask interactive questions if
472                 the filesystem appears to be mounted.
473
474         * get_device_by_label.c: New file added to support LABEL=foo and
475                 UUID=bar type specifications.
476
477 1999-07-01    <tytso@valinux.com>
478
479         * badblocks.c:  Make the "done" string include enough spaces to
480                 clear out a large block number.
481
482 1999-06-29    <tytso@valinux.com>
483
484         * mke2fs.c (check_mount): Allow a filesystem to be made even if it
485                 appears mounted if the force option is given.
486
487 1999-06-24    <tytso@valinux.com>
488
489         * mke2fs.8.in: Fix typo in man page which caused the badblocks
490                 command to not show up in the "SEE ALSO" section.
491
492 1999-05-02    <tytso@rsts-11.mit.edu>
493
494         * findsuper.c: Added documentation from aeb@cwi.nl; some minor
495                 code cleanups.
496
497 1999-05-20    <tytso@rsts-11.mit.edu>
498
499         * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
500                 allow a filesystem expert to specify the superblock and
501                 blocksize when opening a filesystem.  This is mainly
502                 useful when examining the remains of a toasted filesystem.
503
504 1999-03-11  Andreas Dilger <adilger@enel.ucalgary.ca>
505
506         * uuidgen.c, uuidgen.1.in: Created command-line utility to
507                 generate UUIDs.
508
509 1999-03-14  Theodore Ts'o  <tytso@rsts-11.mit.edu>
510
511         * fsck.c (fsck_device, execute): Don't dereference a null pointer
512                 when checking a filesystem not in /etc/fstab.
513
514 1999-02-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
515
516         * fsck.c (fsck_device): Print an error message if the user passes
517                 in a device or directory name which isn't found in /etc/fstab.
518                 Allow the location of /etc/fstab to be overridden by
519                 the FSTAB_FILE environment variable.
520
521 1999-01-30  Theodore Ts'o  <tytso@rsts-11.mit.edu>
522
523         * mke2fs.c (write_inode_tables): Add kludge code so that when the
524                 MKE2FS_SYNC environment variable is set, mke2fs will sync
525                 every MKE2FS_SYNC block groups, while it is writing out
526                 the inode tables.  This is to work around a VM bug in the
527                 2.0 kernel.  I've heard a report that a RAID user was able
528                 to trigger it even using a 2.2 kernel.
529
530 1999-01-16  Theodore Ts'o  <tytso@rsts-11.mit.edu>
531
532         * fsck.c (execute, wait_one): Modified routines so that they
533                 accurately create an fsck_instance even when the noexecute
534                 flag is set.  This allows for accurate debugging of the
535                 fsck pass structure.
536                 (check_all): When the verbose flag is given twice, print
537                 debugging information about when fsck is waiting for jobs
538                 to finish.
539
540 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
541
542         * Release of E2fsprogs 1.14
543
544 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
545
546         * fsck.8.in: Clarified and expanded the documentation for the -A
547                 switch.
548
549 1999-01-07  Theodore Ts'o  <tytso@rsts-11.mit.edu>
550
551         * fsck.c (load_fs_info): If the pass number field is missing, it
552                 needs to be treated as zero.
553
554 1999-01-05  Theodore Ts'o  <tytso@rsts-11.mit.edu>
555
556         * mke2fs.c (PRS): Allow the user to specify exactly how many
557                 inodes he/she wishes.
558
559         * chattr.c, lsattr.c: Only print the version information for the
560                 program if the -V option is given.
561
562         * chattr.c: Ignore symbolic links when doing a recursive descent
563                 through a directory.
564
565 1999-01-01  Theodore Ts'o  <tytso@rsts-11.mit.edu>
566
567         * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
568                 are commented out.  Also allow blank lines in the
569                 /etc/fstab file.
570                 (execute): In verbose mode, print the mountpount of the
571                 filesystem which we are checking (user request).
572
573 1998-12-30  Theodore Ts'o  <tytso@rsts-11.mit.edu>
574
575         * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
576                 compatibility with Linux 1.2.13 header files.
577
578 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
579
580         * Release of E2fsprogs 1.13
581
582 1998-12-07  Theodore Ts'o  <tytso@rsts-11.mit.edu>
583
584         * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
585                 seperated", instead of common separated)
586
587 1998-12-03  Theodore Ts'o  <tytso@rsts-11.mit.edu>
588
589         * Makefile.in: Updated dependencies.
590
591 1998-11-27  Theodore Ts'o  <tytso@rsts-11.mit.edu>
592
593         * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
594                 relying on getmntent().  This has the advantage of
595                 allowing us to properly handle missing pass numbers correctly.
596
597 1998-11-13  Theodore Ts'o  <tytso@rsts-11.mit.edu>
598
599         * tune2fs.8.in: Fix minor display bug in the nroff.
600
601         * mke2fs.c (show_stats, write_inode_tables): Use the log10
602                 function to calculate the display of block numbers so that
603                 things look nice on an 80 character display.
604
605 1998-10-12  Theodore Ts'o  <tytso@rsts-11.mit.edu>
606
607         * mke2fs.c (usage): Add the sparse-super-flag to the usage
608                 message. 
609
610 1998-07-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
611
612         * Release of E2fsprogs 1.12
613
614 1998-07-04  Theodore Ts'o  <tytso@rsts-11.mit.edu>
615
616         * findsuper.c (main): Print the block group number which is now
617                 being written by e2fsprogs.
618
619 1998-06-25  Theodore Ts'o  <tytso@rsts-11.mit.edu>
620
621         * fsck.c (ignore): Remove unused variable cp.
622
623         * chattr.c (fatal_error): 
624         * tune2fs.c (usage): 
625         * lsattr.c (usage): 
626         * dumpe2fs.c (usage): 
627         * badblocks.c (usage): Remove volatile from declaration.
628
629         * fsck.c: Change use of strdup to be string_copy, since we don't
630                 trust what glibc is doing with strdup.  (Whatever it is,
631                 it isn't pretty.)
632
633 1998-06-19  Theodore Ts'o  <tytso@rsts-11.mit.edu>
634
635         * mke2fs.c (PRS): Add a -V option which prints the version number
636                 and exit.
637
638 1998-05-14  Theodore Ts'o  <tytso@rsts-11.mit.edu>
639
640         * fsck.c (ignore): Remove check for filesystems with the noauto 
641                 option.
642
643 1998-03-30  Theodore Ts'o  <tytso@rsts-11.mit.edu>
644
645         * Makefile.in: Change to use new installation directory variables
646                 convention.  Fix uninstall rules to take $(DESTDIR) into
647                 account.  Remove cat8dir and cat1dir from the installdirs
648                 target, since modern man package don't necessarily put the
649                 cat directory in /usr/man/cat?.
650
651 1998-03-29  Theodore Ts'o  <tytso@rsts-11.mit.edu>
652
653         * e2label.8.in: New man page to document the e2label function.
654
655         * e2label.c: Fix -Wall warning by making functions static.
656
657 1998-03-28  Theodore Ts'o  <tytso@rsts-11.mit.edu>
658
659         * chattr.1.in: Document that the append-only attribute may
660                 only be set or cleared by the superuser.
661
662         * Update all manual pages to that the availability section is
663                 up-to-date. 
664
665         * e2label.8.in, tune2fs.8.in: Update manual page to state that
666                 labels must be no longer than 16 characters, or they will
667                 be truncated.
668
669         * e2label.c (change_label), tune2fs.c (main): If the label is
670                 longer than 16 characters, print a warning message stating
671                 that the label will be truncated.
672
673         * mke2fs.c (PRS): If the user specifies a filesystem size, and
674                 it's larger than the apparent size of the device, print a
675                 warning message and ask if the user wants to proceed.
676
677 1998-03-21  Theodore Ts'o  <tytso@rsts-11.mit.edu>
678
679         * mke2fs.c (check_plausibility): Fixed spelling typo in warning
680                 message.  Fixed up -Wall warnings in file.
681
682 Sun Mar  8 22:21:48 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
683
684         * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
685                 int. 
686
687 Sun Feb  1 16:53:36 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
688
689         * badblocks.8: Update documentation to note that output format
690                 of badblocks is suitable for use with e2fsck -l or
691                 mke2fs -l.
692
693         * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
694                 bad superblock backup blocks are printed (not just the
695                 first one).
696
697 Mon Dec  1 17:01:04 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
698
699         * badblocks.8.in: Add documentation for the -s option.
700
701 Fri Oct 24 23:37:52 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
702
703         * fsck.c: 
704         * chattr.c: Remove #include of getopt.h, since it's not needed.
705
706         * tune2fs.c (main): 
707         * lsattr.c (main): 
708         * badblocks.c (main): 
709         * dumpe2fs.c (main): 
710         * mke2fs.c (PRS): Make the variable which getopt returns into be
711                 an int, so that it won't lose on platforms where char is
712                 unsigned. 
713
714 Fri Oct  3 13:38:45 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
715
716         * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
717                 to fix a -Wall warning.
718
719 Mon Sep 15 22:07:12 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
720
721         * tune2fs.c (main): 
722         * mklost+found.c (main): 
723         * lsattr.c (main): 
724         * dumpe2fs.c (main): 
725         * chattr.c (main): 
726         * badblocks.c (main): Declare main to return an int, as required.
727                 Make sure main always ends with an exit(0).  (Some
728                 programs weren't doing this, and thus were returning a
729                 random exit value.)
730
731 Mon Jul 14 15:27:29 1997  Theodore Y. Ts'o  <tytso@mit.edu>
732
733         * e2label.c: New file contributed by Andries Brouwer which
734                 provides an easy-to-use interface to modify the filesystem
735                 label.
736         
737         * Makefile.in (SPROGS): Add Makefile support to build e2label
738
739 Tue Jun 17 01:33:20 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
740
741         * Release of E2fsprogs 1.11
742
743 Mon Jun 16 23:37:54 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
744
745         * mke2fs.c (show_stats): Adjust the number of columns printed when
746                 displaying the superblock backups to avoid running over 
747                 80 columns when making a really big disk.
748
749 Thu May  8 22:22:08 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
750
751         * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in, 
752                 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
753                 oops found by Bill Hawes (whawes@star.net).
754
755         * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
756                 command so that all of the filesystem gets tested in the
757                 case where the blocksize 2048 or 4096.
758
759 Thu Apr 24 12:16:42 1997  Theodre Ts'o  <tytso@localhost.mit.edu>
760
761         * Release of E2fsprogs version 1.10
762
763 Thu Apr 24 09:52:47 1997  Theodre Ts'o  <tytso@localhost.mit.edu>
764
765         * mke2fs.c: Added new option -R, which specifies RAID options.
766                 Currently the only supported RAID option is "stride" which
767                 specifies the stripe width in RAID filesystem.  This is
768                 used to aid in the placement of the inode and block
769                 bitmaps.
770
771         * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
772                 superblock option isn't yet supported by most kernels.
773
774 Wed Apr 23 22:42:51 1997  Theodre Ts'o  <tytso@localhost.mit.edu>
775
776         * mke2fs.c (PRS): Make the default filesystem revision be 0, not
777                 1.  (Since some people are still worried about 1.2.13
778                 compatibility).
779
780 Thu Apr 17 12:23:38 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
781
782         * Release of E2fsprogs version 1.09
783
784 Fri Apr 11 18:57:24 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
785
786         * chattr.1.in: Updated man page so that the 'A' attribute is
787                 specified everywhere.
788
789         * chattr.c (usage): Added usage message for the 'A' attribute.
790
791 Fri Apr 11 18:56:26 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
792
793         * Release of E2fsprogs version 1.08
794
795 Thu Apr 10 07:08:03 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
796
797         * dumpe2fs.c (list_desc): List the offsets of the inode and block
798                 bitmaps, and the inode table.  List the block boundaries
799                 for the groups.
800
801 Sat Apr  5 11:55:52 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
802
803         * tune2fs.c (main): Implement the -s flag allows the user to
804                 set and reset the sparse superblock flag.
805
806         * mke2fs.c (PRS): By default generate DYNAMIC revision
807                 filesystems.  The -s flag controls whether or not the
808                 sparse superblock flag is set.
809                 (PRS): Change to allow the user to specify the true
810                 maximum number of blocks per group to reflect the
811                 blocksize. 
812
813 Wed Mar 12 13:32:05 1997  Theodore Y. Ts'o  <tytso@mit.edu>
814
815         * Release of E2fsprogs version 1.07
816
817 Thu Mar  6 17:15:05 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
818
819         * mke2fs.c (create_root_dir): Set the root directory's i_uid and
820                 i_gid to be the real user and group id.
821
822 Tue Mar  4 10:14:33 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
823
824         * mke2fs.c (check_plausibility): Add more intelligent error
825                 messages when the device doesn't exist.
826
827 Sat Mar  1 10:43:32 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
828
829         * fsck.c (main): Fix bug where the PATH environment variable isn't
830                 set when it is unset.
831
832 Tue Jan 14 12:30:45 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
833
834         * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
835                 where a loop variable was getting reused in a nested loop.
836                 This caused the inode table to not be correctly
837                 initialized.
838
839 Thu Jan  2 00:00:37 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
840
841         * lsattr.c, chattr.c: Include string.h, since we use memcpy().
842
843         * findsuper.c: Use time_t for ctime(), not __u32.
844
845 Sat Dec 28 23:39:18 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
846
847         * badblocks.c: Adapted -vv modifications from Rik Faith so that
848                 they frequently update the block number field.
849
850         * badblocks.8.in: Document the optional start-block parameter
851
852 Mon Oct 14 11:52:58 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
853
854         * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
855
856 Tue Oct  8 02:02:03 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
857
858         * Release of E2fsprogs version 1.06
859
860 Mon Oct  7 00:56:24 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
861
862         * chattr.1.in: Documented the 'A' (noatime) attribute.
863
864         * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
865                 consistency's sake.
866
867 Sun Sep 22 16:18:47 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
868
869         * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
870
871 Thu Sep 12 15:23:07 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
872
873         * Release of E2fsprogs version 1.05
874
875 Sat Sep  7 07:34:11 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
876
877         * tune2fs.c (main): Add support for new option -C, which sets the 
878                 current number of mounts.
879                 (main): Allow the interval to be specified in seconds,
880                 mostly for debugging.
881
882 Tue Aug 27 17:27:43 1996  Miles Bader  <miles@gnu.ai.mit.edu>
883
884         * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
885         (SPROGS): Use @FSCK_PROG@ instead of fsck.
886
887 Thu Aug 22 00:51:44 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
888
889         * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
890                 sparc.
891
892 Tue Aug 20 00:15:46 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
893
894         * chattr.c (main): Fixed bug so that chattr -v works.  (Bug report
895                 and fix sent by Charles Howes, chowes@eznet.ca)
896
897 Fri Aug  9 11:52:42 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
898
899         * tune2fs.8.in:
900         * tune2fs.c: Added support for the -L option which sets the volume
901                 label, the -M option which sets the last mounted
902                 directory, and the -U option which sets the filesystem UUID.
903
904         * mke2fs.8.in:
905         * mke2fs.c: Added support for the -o option, which overrides the
906                 creator OS.  Generate a UUID for the filesystem, if
907                 applicable.  Added support for the -L option which sets
908                 the volume label, and the -M option which sets the last
909                 mounted directory.
910
911 Sat Jun 22 17:43:17 1996  Remy Card  <card@bbj.linux.eu.org>
912
913         * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
914                 avoid a segmentation fault when the "-v" option is used
915                 and no version number is specified.
916         
917 Thu May 16 11:12:30 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
918
919         * Release of E2fsprogs version 1.04
920
921 Wed May 15 21:15:43 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
922
923         * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
924                 libraries.
925
926 Wed Mar 27 00:33:40 1996    <tytso@rsts-11.mit.edu>
927
928         * Release of E2fsprogs version 1.03
929
930 Thu Mar  7 03:43:20 1996    <tytso@rsts-11.mit.edu>
931
932         * mke2fs.c (PRS): Add (for development only) support to
933                 specify revision and inode size of the new filesystem.
934
935 Tue Mar  5 03:51:35 1996    <tytso@rsts-11.mit.edu>
936
937         * mke2fs.8.in: Fix a few minor typo's in the man page.
938
939         * mke2fs.c (reserve_inodes): Add support for dynamic first inode
940                 revision.
941
942 Mon Feb  5 22:19:49 1996    <tytso@rsts-11.mit.edu>
943
944         * fsck.c (check_all, PRS): Added new flag -P, which turns on the
945                 parallel root option.  This allows you to check the root
946                 filesystem in parallel with the other filesystems.  Note
947                 that this is not the safest thing in the world to do,
948                 since if the root filesystem is in doubt things like
949                 the e2fsck executable might be corrupted!  But some
950                 sysadmins, who don't want to repartition the root
951                 filesystem to be small and compact, may really want this
952                 option turned on.
953
954 Wed Jan 31 11:06:08 1996    <tytso@rsts-11.mit.edu>
955
956         * Release of E2fsprogs version 1.02
957
958 Tue Oct 30 21:14:12 1995    <tytso@rsts-11.mit.edu>
959
960         * mke2fs.c (check_plausibility): Add check to warn user if they
961                 are trying to mke2fs the whole disk.  (/dev/hda
962                 vs. /dev/hda1)
963
964 Fri Dec 15 19:09:56 1995    <tytso@rsts-11.mit.edu>
965
966         * fsck.c (check_all): If we break out of the loop because we are
967                 serializing and have just started at fsck we haven't
968                 finished the pass. We need to go round again in case there
969                 are more filesystems to be done in this pass.  (Patch
970                 submitted by Mike Jagdis)
971
972 Sat Dec  9 10:07:16 1995    <tytso@rsts-11.mit.edu>
973
974         * dumpe2fs.c (in_use): test_bit() was renamed to
975                 ext2fs_test_bit().
976
977 Mon Oct 30 20:21:18 1995    <tytso@rsts-11.mit.edu>
978
979         * fsck.c (fsck_device): Check fstype instead of type; this was a
980                 stupid typo which caused coredumps in some cases.
981
982 Thu Oct 26 12:05:18 1995    <tytso@rsts-11.mit.edu>
983
984         * Makefile.in (install): Strip programs when they are installed.
985
986 Fri Aug 18 15:10:40 1995  Theodore Y. Ts'o  <tytso@dcl>
987
988         * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
989                 so we do the check to see if the filesystem is mounted
990                 *before* we try to determine the size of the device.
991
992 Wed Sep  6 23:34:07 1995  Remy Card  <card@bbj>
993
994         * fsck.c (load_fs_info): Load the informations from /etc/fstab in
995                 the same order.
996
997 Thu Aug 17 22:33:09 1995    <tytso@rsts-11.mit.edu>
998
999         * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1000                 function to determine if the device is mounted.
1001
1002         * mke2fs.c (PRS): Change call to use the new
1003                 ext2fs_get_device_size() function in order to determine
1004                 the size of the filesystem.  Remove get_size() and
1005                 is_valid_offset(), which are no longer called.
1006
1007 Fri Aug 11 08:26:24 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
1008
1009         * fsck.c (fsck_device): Make sure fstype has been set by the user
1010                 and that it does not begin with "no" and the user has
1011                 specified exactly one type before using it as the type to
1012                 check.
1013
1014 Fri Aug 11 14:17:18 1995  Remy Card  <card@bbj>
1015
1016         * badblocks.8:
1017         * chattr.1:
1018         * dumpe2fs.8:
1019         * fsck.8:
1020         * lsattr.1:
1021         * mke2fs.8:
1022         * mklost+found.8:
1023         * tune2fs.8: Updated date and version number.
1024
1025 Thu Aug 10 14:18:36 1995  Remy Card  <card@bbj>
1026
1027         * tune2fs.c: Fixed a bug which prevented the use of user and group
1028                 names with the -g and -u options.  Thanks to Jean Christophe
1029                 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1030
1031         * mke2fs.8:
1032         * tune2fs.8: Fixed a spelling error in Ted's name :-)
1033
1034 Wed Aug  9 20:41:54 1995  Theodore Y. Ts'o  <tytso@dcl>
1035
1036         * mke2fs.c (count_blocks): Divide the size by
1037                 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1038                 blocksize is always 1024 bytes.
1039
1040 Sat Aug  5 12:00:51 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
1041
1042         * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1043                 not portable!!  In any case putenv() in some systems must
1044                 take a static character array or malloc()'ed memory;
1045                 passing memory allocated using alloca() to putenv() is not
1046                 advisable.
1047
1048         * chattr.c (chattr_dir_proc): 
1049         * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1050                 alloca is not portable!
1051
1052         * fsck.c (fsck_device): If the filesystem type is specified by the
1053                 user using the -t option, let it override the type in
1054                 /etc/fstab.
1055
1056         * fsck.c (strdup): Don't build strdup() if the system defines it.
1057
1058 Mon Jun 12 19:15:10 1995  Theodore Y. Ts'o  (tytso@dcl)
1059
1060         * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1061                 benefit.
1062
1063         * The $(UPROGS) go in bin, not sbin.
1064
1065         * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1066                 tune2fs.c:  Don't include <getopt.h> if it doesn't exist.
1067
1068 Mon Jun 12 16:36:04 1995  Theodore Y. Ts'o  <tytso@dcl>
1069
1070         * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1071                 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1072
1073 Sat Jun 10 23:37:09 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
1074
1075         * chattr.c: Include errno.h, since we use errno
1076
1077         * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1078                 explicitly initialize filesys_info to be NULL.
1079
1080         * mke2fs.c: Include the stdio.h and errno.h header files
1081
1082 Thu Jun  8 13:25:23 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
1083
1084         * mke2fs.c: Only include <linux/fs.h> if we can.
1085         (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1086         (check_mount): Only check to see if the device is mounted if
1087         HAVE_MNTENT_H is defined (by configure).
1088
1089         * fsck.c (load_fs_info): Only try to get info about filesystems if
1090         HAVE_MNTENT_H is defined (by configure).
1091         (main): Allocate space for a new fsck_path instead of append to a
1092         statically sized buffer.
1093         (PRS): Use alloca to allocate the new path string, instead of
1094         having a fixed size buffer (which was the wrong size anyway).
1095
1096         * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1097         filename instead of using a fixed-size buffer.
1098         * lsattr.c (lsattr_dir_proc): Ditto.
1099         * mklost+fond.c (main): Calculate the actual needed size for the
1100         path buffer instead of using MAXPATHLEN (which not all systems have).
1101
1102         * badblocks.c: Only include linux include files if we have them.
1103         (flush_bufs): New function to flush a block device, optionally
1104         syncing it first.  This replaces other copies of this code.
1105         (test_ro): Replace calls to ioctl with flush_bufs().
1106         (test_rw): Ditto.
1107
1108         * Makefile.in: Rewritten to conform to GNU coding standards and
1109         support separate compilation directories.
1110
1111 Sat Mar 11 10:59:58 1995  Theodore Y. Ts'o  <tytso@localhost>
1112
1113         * mke2fs.c (main, zap_bootblock): Added new function
1114                 zap_bootblock() which clears the first 512 bytes of the
1115                 filesystem.  This protects the filesystem from being
1116                 misidentified as a MS-DOS FAT filesystem.
1117
1118         * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1119                 allocated for printing the block numbers, so that the
1120                 display doesn't get corrupted when running badblocks on a
1121                 very large partition.
1122
1123         * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1124                 ext2_loff_t, so that when checking a large device,
1125                 spurious seek errors aren't reported.
1126
1127         * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1128                 instead of type int, so that it works for filesystems
1129                 greater than 2 GB.  (Fortunately count_blocks is only
1130                 called if the device does not support the BLKGETSIZE
1131                 ioctl, which most do.)
1132
1133         * fsck.c (ignore): Add check to ignore filesystems with a pass
1134                 number of zero.  (This check was accidentally deleted at
1135                 during 0.5b development.)
1136
1137 Sat Dec 31 00:47:16 1994    <tytso@rsx-11.mit.edu>
1138
1139         * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1140                 option, -S, which only writes the superblock and group
1141                 descriptors.  Useful for recovering when all of the
1142                 superblocks are corrupted somehow (as a last ditch
1143                 measure).
1144
1145                 Also, don't bother initializing the bitmap blocks in
1146                 alloc_tables(), since they will be overwritten at the end
1147                 anyway.  (Should speed up mke2fs by a little.)
1148
1149 Tue Dec  6 02:20:55 1994    <tytso@rsx-11.mit.edu>
1150
1151         * fsck.c (main): Fix stupid typo where a null inst would be freed. 
1152
1153         * fsck.c (wait_one): Check WIFEXITED on status before trying to
1154                 extract the exit status.  In other cases, return
1155                 FSCK_ERROR if the back end processor exited with a signal.
1156
1157 Tue Nov 15 10:20:00 1994  Remy Card  <card@bbj>
1158
1159         * tune2fs.c (main): Fixed a bug which prevented the use of the
1160                 new options.
1161         Added the `w' (week) suffix recognition in the check interval.
1162
1163 Sun Nov 13 15:58:48 1994    (tytso@rsx-11)
1164
1165         * fsck.c (load_fs_info): If the user has an obviously old
1166                 /etc/fstab file, issue a warning message and assume that
1167                 all partitions should be checked.
1168
1169 Sat Nov 12 00:33:18 1994    (tytso@rsx-11)
1170
1171         * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1172                 structures. 
1173
1174         * mke2fs.c (create_root_dir): Create the root directory owned by
1175                 the effective uid.
1176
1177 Mon Nov  7 22:04:37 1994  Remy Card  <card@bbj>
1178
1179         * tune2fs.c (main.c): Added support for new options:
1180         -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1181
1182 Sun Aug 21 00:57:33 1994  Theodore Y. Ts'o  (tytso@rt-11)
1183
1184         * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1185
1186 Wed Aug 17 21:55:03 1994  Remy Card  (card@bbj)
1187
1188         * badblocks.c (test_rw): Added verbose output like in the
1189         read-only test.
1190
1191         (do_test and test_rw): Use the llseek system call if available.
1192
1193         * chattr.c: Added support for new attributes.
1194
1195         * lsattr.c: Added support for long format.
1196
1197         * mke2fs.c (usage): Fixed bogus usage message.
1198
1199         (valid_offset): Use the llseek system call if available.
1200
1201 Wed Aug 17 10:50:57 1994  Theodore Y. Ts'o  (tytso@rt-11)
1202
1203         * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1204         where a backup superblock/group descriptor is stored.  If so,
1205         print a warning message and adjust the superblock counts so that
1206         they are correct.  (Otherwise, the bad block will get counted
1207         twice and the # of free blocks count will be wrong.)
1208
1209         (alloc_tables): Removed code which calcualated the free block
1210         statistics, which was moved to lib/ext2fs/initialize.c.  This
1211         allows the bad block code to adjust the group descriptor
1212         statistics if necessary.