Whamcloud - gitweb
ChangeLog, fsck.8.in, fsck.c, fsck.h, mke2fs.8.in, mke2fs.c:
[tools/e2fsprogs.git] / misc / ChangeLog
1 1999-07-18    <tytso@rsts-11.mit.edu>
2
3         * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
4                 the user to specify the how the filesystem is to be used.
5                 Mke2fs now chooses the filesystem parameters automatically
6                 based on the size of the filesystem and the intended use
7                 of the filesystem.  Add new option -n which simply goes
8                 through the calculations to determine the parameters of
9                 the filesystem the system would make.
10
11 1999-07-18    <tytso@valinux.com>
12
13         * fsck.c, fsck.h: Add support for new option -C.  This option will
14                 automatically manage e2fsck processes so that they will
15                 print completion/progress bars.  If multiple filesystems
16                 are being checked, arrange to make sure that only one
17                 e2fsck process is displaying a progress bar at a time.
18
19 1999-07-08    <tytso@valinux.com>
20
21         * badblocks.c (do_test): Don't complain if the write error occurs
22                 on a non-block boundary.  This is perfectly common when
23                 using blocksizes larger than 1k.
24
25 1999-07-03    <tytso@valinux.com>
26
27         * uuidgen.c: Add option parsing so that user can ask for either a
28                 time-based UUID or a random-based UUID.
29
30 1999-07-02    <tytso@valinux.com>
31
32         * fsck.c: Added support for LABEL= and UUID= specifications for
33                 the filesystem's device, to match what recent mount
34                 programs can support.  Also, close stdin when doing fsck
35                 -A or when checking more than one filesystem at a time, so
36                 that e2fsck doesn't try to ask interactive questions if
37                 the filesystem appears to be mounted.
38
39         * get_device_by_label.c: New file added to support LABEL=foo and
40                 UUID=bar type specifications.
41
42 1999-07-01    <tytso@valinux.com>
43
44         * badblocks.c:  Make the "done" string include enough spaces to
45                 clear out a large block number.
46
47 1999-06-29    <tytso@valinux.com>
48
49         * mke2fs.c (check_mount): Allow a filesystem to be made even if it
50                 appears mounted if the force option is given.
51
52 1999-06-24    <tytso@valinux.com>
53
54         * mke2fs.8.in: Fix typo in man page which caused the badblocks
55                 command to not show up in the "SEE ALSO" section.
56
57 1999-05-02    <tytso@rsts-11.mit.edu>
58
59         * findsuper.c: Added documentation from aeb@cwi.nl; some minor
60                 code cleanups.
61
62 1999-05-20    <tytso@rsts-11.mit.edu>
63
64         * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
65                 allow a filesystem expert to specify the superblock and
66                 blocksize when opening a filesystem.  This is mainly
67                 useful when examining the remains of a toasted filesystem.
68
69 1999-03-11  Andreas Dilger <adilger@enel.ucalgary.ca>
70
71         * uuidgen.c, uuidgen.1.in: Created command-line utility to
72                 generate UUIDs.
73
74 1999-03-14  Theodore Ts'o  <tytso@rsts-11.mit.edu>
75
76         * fsck.c (fsck_device, execute): Don't dereference a null pointer
77                 when checking a filesystem not in /etc/fstab.
78
79 1999-02-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
80
81         * fsck.c (fsck_device): Print an error message if the user passes
82                 in a device or directory name which isn't found in /etc/fstab.
83                 Allow the location of /etc/fstab to be overridden by
84                 the FSTAB_FILE environment variable.
85
86 1999-01-30  Theodore Ts'o  <tytso@rsts-11.mit.edu>
87
88         * mke2fs.c (write_inode_tables): Add kludge code so that when the
89                 MKE2FS_SYNC environment variable is set, mke2fs will sync
90                 every MKE2FS_SYNC block groups, while it is writing out
91                 the inode tables.  This is to work around a VM bug in the
92                 2.0 kernel.  I've heard a report that a RAID user was able
93                 to trigger it even using a 2.2 kernel.
94
95 1999-01-16  Theodore Ts'o  <tytso@rsts-11.mit.edu>
96
97         * fsck.c (execute, wait_one): Modified routines so that they
98                 accurately create an fsck_instance even when the noexecute
99                 flag is set.  This allows for accurate debugging of the
100                 fsck pass structure.
101                 (check_all): When the verbose flag is given twice, print
102                 debugging information about when fsck is waiting for jobs
103                 to finish.
104
105 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
106
107         * Release of E2fsprogs 1.14
108
109 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
110
111         * fsck.8.in: Clarified and expanded the documentation for the -A
112                 switch.
113
114 1999-01-07  Theodore Ts'o  <tytso@rsts-11.mit.edu>
115
116         * fsck.c (load_fs_info): If the pass number field is missing, it
117                 needs to be treated as zero.
118
119 1999-01-05  Theodore Ts'o  <tytso@rsts-11.mit.edu>
120
121         * mke2fs.c (PRS): Allow the user to specify exactly how many
122                 inodes he/she wishes.
123
124         * chattr.c, lsattr.c: Only print the version information for the
125                 program if the -V option is given.
126
127         * chattr.c: Ignore symbolic links when doing a recursive descent
128                 through a directory.
129
130 1999-01-01  Theodore Ts'o  <tytso@rsts-11.mit.edu>
131
132         * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
133                 are commented out.  Also allow blank lines in the
134                 /etc/fstab file.
135                 (execute): In verbose mode, print the mountpount of the
136                 filesystem which we are checking (user request).
137
138 1998-12-30  Theodore Ts'o  <tytso@rsts-11.mit.edu>
139
140         * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
141                 compatibility with Linux 1.2.13 header files.
142
143 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
144
145         * Release of E2fsprogs 1.13
146
147 1998-12-07  Theodore Ts'o  <tytso@rsts-11.mit.edu>
148
149         * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
150                 seperated", instead of common separated)
151
152 1998-12-03  Theodore Ts'o  <tytso@rsts-11.mit.edu>
153
154         * Makefile.in: Updated dependencies.
155
156 1998-11-27  Theodore Ts'o  <tytso@rsts-11.mit.edu>
157
158         * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
159                 relying on getmntent().  This has the advantage of
160                 allowing us to properly handle missing pass numbers correctly.
161
162 1998-11-13  Theodore Ts'o  <tytso@rsts-11.mit.edu>
163
164         * tune2fs.8.in: Fix minor display bug in the nroff.
165
166         * mke2fs.c (show_stats, write_inode_tables): Use the log10
167                 function to calculate the display of block numbers so that
168                 things look nice on an 80 character display.
169
170 1998-10-12  Theodore Ts'o  <tytso@rsts-11.mit.edu>
171
172         * mke2fs.c (usage): Add the sparse-super-flag to the usage
173                 message. 
174
175 1998-07-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
176
177         * Release of E2fsprogs 1.12
178
179 1998-07-04  Theodore Ts'o  <tytso@rsts-11.mit.edu>
180
181         * findsuper.c (main): Print the block group number which is now
182                 being written by e2fsprogs.
183
184 1998-06-25  Theodore Ts'o  <tytso@rsts-11.mit.edu>
185
186         * fsck.c (ignore): Remove unused variable cp.
187
188         * chattr.c (fatal_error): 
189         * tune2fs.c (usage): 
190         * lsattr.c (usage): 
191         * dumpe2fs.c (usage): 
192         * badblocks.c (usage): Remove volatile from declaration.
193
194         * fsck.c: Change use of strdup to be string_copy, since we don't
195                 trust what glibc is doing with strdup.  (Whatever it is,
196                 it isn't pretty.)
197
198 1998-06-19  Theodore Ts'o  <tytso@rsts-11.mit.edu>
199
200         * mke2fs.c (PRS): Add a -V option which prints the version number
201                 and exit.
202
203 1998-05-14  Theodore Ts'o  <tytso@rsts-11.mit.edu>
204
205         * fsck.c (ignore): Remove check for filesystems with the noauto 
206                 option.
207
208 1998-03-30  Theodore Ts'o  <tytso@rsts-11.mit.edu>
209
210         * Makefile.in: Change to use new installation directory variables
211                 convention.  Fix uninstall rules to take $(DESTDIR) into
212                 account.  Remove cat8dir and cat1dir from the installdirs
213                 target, since modern man package don't necessarily put the
214                 cat directory in /usr/man/cat?.
215
216 1998-03-29  Theodore Ts'o  <tytso@rsts-11.mit.edu>
217
218         * e2label.8.in: New man page to document the e2label function.
219
220         * e2label.c: Fix -Wall warning by making functions static.
221
222 1998-03-28  Theodore Ts'o  <tytso@rsts-11.mit.edu>
223
224         * chattr.1.in: Document that the append-only attribute may
225                 only be set or cleared by the superuser.
226
227         * Update all manual pages to that the availability section is
228                 up-to-date. 
229
230         * e2label.8.in, tune2fs.8.in: Update manual page to state that
231                 labels must be no longer than 16 characters, or they will
232                 be truncated.
233
234         * e2label.c (change_label), tune2fs.c (main): If the label is
235                 longer than 16 characters, print a warning message stating
236                 that the label will be truncated.
237
238         * mke2fs.c (PRS): If the user specifies a filesystem size, and
239                 it's larger than the apparent size of the device, print a
240                 warning message and ask if the user wants to proceed.
241
242 1998-03-21  Theodore Ts'o  <tytso@rsts-11.mit.edu>
243
244         * mke2fs.c (check_plausibility): Fixed spelling typo in warning
245                 message.  Fixed up -Wall warnings in file.
246
247 Sun Mar  8 22:21:48 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
248
249         * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
250                 int. 
251
252 Sun Feb  1 16:53:36 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
253
254         * badblocks.8: Update documentation to note that output format
255                 of badblocks is suitable for use with e2fsck -l or
256                 mke2fs -l.
257
258         * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
259                 bad superblock backup blocks are printed (not just the
260                 first one).
261
262 Mon Dec  1 17:01:04 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
263
264         * badblocks.8.in: Add documentation for the -s option.
265
266 Fri Oct 24 23:37:52 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
267
268         * fsck.c: 
269         * chattr.c: Remove #include of getopt.h, since it's not needed.
270
271         * tune2fs.c (main): 
272         * lsattr.c (main): 
273         * badblocks.c (main): 
274         * dumpe2fs.c (main): 
275         * mke2fs.c (PRS): Make the variable which getopt returns into be
276                 an int, so that it won't lose on platforms where char is
277                 unsigned. 
278
279 Fri Oct  3 13:38:45 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
280
281         * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
282                 to fix a -Wall warning.
283
284 Mon Sep 15 22:07:12 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
285
286         * tune2fs.c (main): 
287         * mklost+found.c (main): 
288         * lsattr.c (main): 
289         * dumpe2fs.c (main): 
290         * chattr.c (main): 
291         * badblocks.c (main): Declare main to return an int, as required.
292                 Make sure main always ends with an exit(0).  (Some
293                 programs weren't doing this, and thus were returning a
294                 random exit value.)
295
296 Mon Jul 14 15:27:29 1997  Theodore Y. Ts'o  <tytso@mit.edu>
297
298         * e2label.c: New file contributed by Andries Brouwer which
299                 provides an easy-to-use interface to modify the filesystem
300                 label.
301         
302         * Makefile.in (SPROGS): Add Makefile support to build e2label
303
304 Tue Jun 17 01:33:20 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
305
306         * Release of E2fsprogs 1.11
307
308 Mon Jun 16 23:37:54 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
309
310         * mke2fs.c (show_stats): Adjust the number of columns printed when
311                 displaying the superblock backups to avoid running over 
312                 80 columns when making a really big disk.
313
314 Thu May  8 22:22:08 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
315
316         * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in, 
317                 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
318                 oops found by Bill Hawes (whawes@star.net).
319
320         * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
321                 command so that all of the filesystem gets tested in the
322                 case where the blocksize 2048 or 4096.
323
324 Thu Apr 24 12:16:42 1997  Theodre Ts'o  <tytso@localhost.mit.edu>
325
326         * Release of E2fsprogs version 1.10
327
328 Thu Apr 24 09:52:47 1997  Theodre Ts'o  <tytso@localhost.mit.edu>
329
330         * mke2fs.c: Added new option -R, which specifies RAID options.
331                 Currently the only supported RAID option is "stride" which
332                 specifies the stripe width in RAID filesystem.  This is
333                 used to aid in the placement of the inode and block
334                 bitmaps.
335
336         * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
337                 superblock option isn't yet supported by most kernels.
338
339 Wed Apr 23 22:42:51 1997  Theodre Ts'o  <tytso@localhost.mit.edu>
340
341         * mke2fs.c (PRS): Make the default filesystem revision be 0, not
342                 1.  (Since some people are still worried about 1.2.13
343                 compatibility).
344
345 Thu Apr 17 12:23:38 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
346
347         * Release of E2fsprogs version 1.09
348
349 Fri Apr 11 18:57:24 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
350
351         * chattr.1.in: Updated man page so that the 'A' attribute is
352                 specified everywhere.
353
354         * chattr.c (usage): Added usage message for the 'A' attribute.
355
356 Fri Apr 11 18:56:26 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
357
358         * Release of E2fsprogs version 1.08
359
360 Thu Apr 10 07:08:03 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
361
362         * dumpe2fs.c (list_desc): List the offsets of the inode and block
363                 bitmaps, and the inode table.  List the block boundaries
364                 for the groups.
365
366 Sat Apr  5 11:55:52 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
367
368         * tune2fs.c (main): Implement the -s flag allows the user to
369                 set and reset the sparse superblock flag.
370
371         * mke2fs.c (PRS): By default generate DYNAMIC revision
372                 filesystems.  The -s flag controls whether or not the
373                 sparse superblock flag is set.
374                 (PRS): Change to allow the user to specify the true
375                 maximum number of blocks per group to reflect the
376                 blocksize. 
377
378 Wed Mar 12 13:32:05 1997  Theodore Y. Ts'o  <tytso@mit.edu>
379
380         * Release of E2fsprogs version 1.07
381
382 Thu Mar  6 17:15:05 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
383
384         * mke2fs.c (create_root_dir): Set the root directory's i_uid and
385                 i_gid to be the real user and group id.
386
387 Tue Mar  4 10:14:33 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
388
389         * mke2fs.c (check_plausibility): Add more intelligent error
390                 messages when the device doesn't exist.
391
392 Sat Mar  1 10:43:32 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
393
394         * fsck.c (main): Fix bug where the PATH environment variable isn't
395                 set when it is unset.
396
397 Tue Jan 14 12:30:45 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
398
399         * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
400                 where a loop variable was getting reused in a nested loop.
401                 This caused the inode table to not be correctly
402                 initialized.
403
404 Thu Jan  2 00:00:37 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
405
406         * lsattr.c, chattr.c: Include string.h, since we use memcpy().
407
408         * findsuper.c: Use time_t for ctime(), not __u32.
409
410 Sat Dec 28 23:39:18 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
411
412         * badblocks.c: Adapted -vv modifications from Rik Faith so that
413                 they frequently update the block number field.
414
415         * badblocks.8.in: Document the optional start-block parameter
416
417 Mon Oct 14 11:52:58 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
418
419         * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
420
421 Tue Oct  8 02:02:03 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
422
423         * Release of E2fsprogs version 1.06
424
425 Mon Oct  7 00:56:24 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
426
427         * chattr.1.in: Documented the 'A' (noatime) attribute.
428
429         * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
430                 consistency's sake.
431
432 Sun Sep 22 16:18:47 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
433
434         * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
435
436 Thu Sep 12 15:23:07 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
437
438         * Release of E2fsprogs version 1.05
439
440 Sat Sep  7 07:34:11 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
441
442         * tune2fs.c (main): Add support for new option -C, which sets the 
443                 current number of mounts.
444                 (main): Allow the interval to be specified in seconds,
445                 mostly for debugging.
446
447 Tue Aug 27 17:27:43 1996  Miles Bader  <miles@gnu.ai.mit.edu>
448
449         * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
450         (SPROGS): Use @FSCK_PROG@ instead of fsck.
451
452 Thu Aug 22 00:51:44 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
453
454         * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
455                 sparc.
456
457 Tue Aug 20 00:15:46 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
458
459         * chattr.c (main): Fixed bug so that chattr -v works.  (Bug report
460                 and fix sent by Charles Howes, chowes@eznet.ca)
461
462 Fri Aug  9 11:52:42 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
463
464         * tune2fs.8.in:
465         * tune2fs.c: Added support for the -L option which sets the volume
466                 label, the -M option which sets the last mounted
467                 directory, and the -U option which sets the filesystem UUID.
468
469         * mke2fs.8.in:
470         * mke2fs.c: Added support for the -o option, which overrides the
471                 creator OS.  Generate a UUID for the filesystem, if
472                 applicable.  Added support for the -L option which sets
473                 the volume label, and the -M option which sets the last
474                 mounted directory.
475
476 Sat Jun 22 17:43:17 1996  Remy Card  <card@bbj.linux.eu.org>
477
478         * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
479                 avoid a segmentation fault when the "-v" option is used
480                 and no version number is specified.
481         
482 Thu May 16 11:12:30 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
483
484         * Release of E2fsprogs version 1.04
485
486 Wed May 15 21:15:43 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>
487
488         * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
489                 libraries.
490
491 Wed Mar 27 00:33:40 1996    <tytso@rsts-11.mit.edu>
492
493         * Release of E2fsprogs version 1.03
494
495 Thu Mar  7 03:43:20 1996    <tytso@rsts-11.mit.edu>
496
497         * mke2fs.c (PRS): Add (for development only) support to
498                 specify revision and inode size of the new filesystem.
499
500 Tue Mar  5 03:51:35 1996    <tytso@rsts-11.mit.edu>
501
502         * mke2fs.8.in: Fix a few minor typo's in the man page.
503
504         * mke2fs.c (reserve_inodes): Add support for dynamic first inode
505                 revision.
506
507 Mon Feb  5 22:19:49 1996    <tytso@rsts-11.mit.edu>
508
509         * fsck.c (check_all, PRS): Added new flag -P, which turns on the
510                 parallel root option.  This allows you to check the root
511                 filesystem in parallel with the other filesystems.  Note
512                 that this is not the safest thing in the world to do,
513                 since if the root filesystem is in doubt things like
514                 the e2fsck executable might be corrupted!  But some
515                 sysadmins, who don't want to repartition the root
516                 filesystem to be small and compact, may really want this
517                 option turned on.
518
519 Wed Jan 31 11:06:08 1996    <tytso@rsts-11.mit.edu>
520
521         * Release of E2fsprogs version 1.02
522
523 Tue Oct 30 21:14:12 1995    <tytso@rsts-11.mit.edu>
524
525         * mke2fs.c (check_plausibility): Add check to warn user if they
526                 are trying to mke2fs the whole disk.  (/dev/hda
527                 vs. /dev/hda1)
528
529 Fri Dec 15 19:09:56 1995    <tytso@rsts-11.mit.edu>
530
531         * fsck.c (check_all): If we break out of the loop because we are
532                 serializing and have just started at fsck we haven't
533                 finished the pass. We need to go round again in case there
534                 are more filesystems to be done in this pass.  (Patch
535                 submitted by Mike Jagdis)
536
537 Sat Dec  9 10:07:16 1995    <tytso@rsts-11.mit.edu>
538
539         * dumpe2fs.c (in_use): test_bit() was renamed to
540                 ext2fs_test_bit().
541
542 Mon Oct 30 20:21:18 1995    <tytso@rsts-11.mit.edu>
543
544         * fsck.c (fsck_device): Check fstype instead of type; this was a
545                 stupid typo which caused coredumps in some cases.
546
547 Thu Oct 26 12:05:18 1995    <tytso@rsts-11.mit.edu>
548
549         * Makefile.in (install): Strip programs when they are installed.
550
551 Fri Aug 18 15:10:40 1995  Theodore Y. Ts'o  <tytso@dcl>
552
553         * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
554                 so we do the check to see if the filesystem is mounted
555                 *before* we try to determine the size of the device.
556
557 Wed Sep  6 23:34:07 1995  Remy Card  <card@bbj>
558
559         * fsck.c (load_fs_info): Load the informations from /etc/fstab in
560                 the same order.
561
562 Thu Aug 17 22:33:09 1995    <tytso@rsts-11.mit.edu>
563
564         * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
565                 function to determine if the device is mounted.
566
567         * mke2fs.c (PRS): Change call to use the new
568                 ext2fs_get_device_size() function in order to determine
569                 the size of the filesystem.  Remove get_size() and
570                 is_valid_offset(), which are no longer called.
571
572 Fri Aug 11 08:26:24 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
573
574         * fsck.c (fsck_device): Make sure fstype has been set by the user
575                 and that it does not begin with "no" and the user has
576                 specified exactly one type before using it as the type to
577                 check.
578
579 Fri Aug 11 14:17:18 1995  Remy Card  <card@bbj>
580
581         * badblocks.8:
582         * chattr.1:
583         * dumpe2fs.8:
584         * fsck.8:
585         * lsattr.1:
586         * mke2fs.8:
587         * mklost+found.8:
588         * tune2fs.8: Updated date and version number.
589
590 Thu Aug 10 14:18:36 1995  Remy Card  <card@bbj>
591
592         * tune2fs.c: Fixed a bug which prevented the use of user and group
593                 names with the -g and -u options.  Thanks to Jean Christophe
594                 ANDRE <progfou@mycrob.cafard.freenix.fr>.
595
596         * mke2fs.8:
597         * tune2fs.8: Fixed a spelling error in Ted's name :-)
598
599 Wed Aug  9 20:41:54 1995  Theodore Y. Ts'o  <tytso@dcl>
600
601         * mke2fs.c (count_blocks): Divide the size by
602                 EXT2_BLOCK_SIZE(&param), instead of assuming that the
603                 blocksize is always 1024 bytes.
604
605 Sat Aug  5 12:00:51 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
606
607         * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
608                 not portable!!  In any case putenv() in some systems must
609                 take a static character array or malloc()'ed memory;
610                 passing memory allocated using alloca() to putenv() is not
611                 advisable.
612
613         * chattr.c (chattr_dir_proc): 
614         * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
615                 alloca is not portable!
616
617         * fsck.c (fsck_device): If the filesystem type is specified by the
618                 user using the -t option, let it override the type in
619                 /etc/fstab.
620
621         * fsck.c (strdup): Don't build strdup() if the system defines it.
622
623 Mon Jun 12 19:15:10 1995  Theodore Y. Ts'o  (tytso@dcl)
624
625         * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
626                 benefit.
627
628         * The $(UPROGS) go in bin, not sbin.
629
630         * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
631                 tune2fs.c:  Don't include <getopt.h> if it doesn't exist.
632
633 Mon Jun 12 16:36:04 1995  Theodore Y. Ts'o  <tytso@dcl>
634
635         * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
636                 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
637
638 Sat Jun 10 23:37:09 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
639
640         * chattr.c: Include errno.h, since we use errno
641
642         * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
643                 explicitly initialize filesys_info to be NULL.
644
645         * mke2fs.c: Include the stdio.h and errno.h header files
646
647 Thu Jun  8 13:25:23 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
648
649         * mke2fs.c: Only include <linux/fs.h> if we can.
650         (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
651         (check_mount): Only check to see if the device is mounted if
652         HAVE_MNTENT_H is defined (by configure).
653
654         * fsck.c (load_fs_info): Only try to get info about filesystems if
655         HAVE_MNTENT_H is defined (by configure).
656         (main): Allocate space for a new fsck_path instead of append to a
657         statically sized buffer.
658         (PRS): Use alloca to allocate the new path string, instead of
659         having a fixed size buffer (which was the wrong size anyway).
660
661         * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
662         filename instead of using a fixed-size buffer.
663         * lsattr.c (lsattr_dir_proc): Ditto.
664         * mklost+fond.c (main): Calculate the actual needed size for the
665         path buffer instead of using MAXPATHLEN (which not all systems have).
666
667         * badblocks.c: Only include linux include files if we have them.
668         (flush_bufs): New function to flush a block device, optionally
669         syncing it first.  This replaces other copies of this code.
670         (test_ro): Replace calls to ioctl with flush_bufs().
671         (test_rw): Ditto.
672
673         * Makefile.in: Rewritten to conform to GNU coding standards and
674         support separate compilation directories.
675
676 Sat Mar 11 10:59:58 1995  Theodore Y. Ts'o  <tytso@localhost>
677
678         * mke2fs.c (main, zap_bootblock): Added new function
679                 zap_bootblock() which clears the first 512 bytes of the
680                 filesystem.  This protects the filesystem from being
681                 misidentified as a MS-DOS FAT filesystem.
682
683         * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
684                 allocated for printing the block numbers, so that the
685                 display doesn't get corrupted when running badblocks on a
686                 very large partition.
687
688         * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
689                 ext2_loff_t, so that when checking a large device,
690                 spurious seek errors aren't reported.
691
692         * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
693                 instead of type int, so that it works for filesystems
694                 greater than 2 GB.  (Fortunately count_blocks is only
695                 called if the device does not support the BLKGETSIZE
696                 ioctl, which most do.)
697
698         * fsck.c (ignore): Add check to ignore filesystems with a pass
699                 number of zero.  (This check was accidentally deleted at
700                 during 0.5b development.)
701
702 Sat Dec 31 00:47:16 1994    <tytso@rsx-11.mit.edu>
703
704         * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
705                 option, -S, which only writes the superblock and group
706                 descriptors.  Useful for recovering when all of the
707                 superblocks are corrupted somehow (as a last ditch
708                 measure).
709
710                 Also, don't bother initializing the bitmap blocks in
711                 alloc_tables(), since they will be overwritten at the end
712                 anyway.  (Should speed up mke2fs by a little.)
713
714 Tue Dec  6 02:20:55 1994    <tytso@rsx-11.mit.edu>
715
716         * fsck.c (main): Fix stupid typo where a null inst would be freed. 
717
718         * fsck.c (wait_one): Check WIFEXITED on status before trying to
719                 extract the exit status.  In other cases, return
720                 FSCK_ERROR if the back end processor exited with a signal.
721
722 Tue Nov 15 10:20:00 1994  Remy Card  <card@bbj>
723
724         * tune2fs.c (main): Fixed a bug which prevented the use of the
725                 new options.
726         Added the `w' (week) suffix recognition in the check interval.
727
728 Sun Nov 13 15:58:48 1994    (tytso@rsx-11)
729
730         * fsck.c (load_fs_info): If the user has an obviously old
731                 /etc/fstab file, issue a warning message and assume that
732                 all partitions should be checked.
733
734 Sat Nov 12 00:33:18 1994    (tytso@rsx-11)
735
736         * dumpe2fs.c (list_desc): Update to new inode and block bitmap
737                 structures. 
738
739         * mke2fs.c (create_root_dir): Create the root directory owned by
740                 the effective uid.
741
742 Mon Nov  7 22:04:37 1994  Remy Card  <card@bbj>
743
744         * tune2fs.c (main.c): Added support for new options:
745         -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
746
747 Sun Aug 21 00:57:33 1994  Theodore Y. Ts'o  (tytso@rt-11)
748
749         * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
750
751 Wed Aug 17 21:55:03 1994  Remy Card  (card@bbj)
752
753         * badblocks.c (test_rw): Added verbose output like in the
754         read-only test.
755
756         (do_test and test_rw): Use the llseek system call if available.
757
758         * chattr.c: Added support for new attributes.
759
760         * lsattr.c: Added support for long format.
761
762         * mke2fs.c (usage): Fixed bogus usage message.
763
764         (valid_offset): Use the llseek system call if available.
765
766 Wed Aug 17 10:50:57 1994  Theodore Y. Ts'o  (tytso@rt-11)
767
768         * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
769         where a backup superblock/group descriptor is stored.  If so,
770         print a warning message and adjust the superblock counts so that
771         they are correct.  (Otherwise, the bad block will get counted
772         twice and the # of free blocks count will be wrong.)
773
774         (alloc_tables): Removed code which calcualated the free block
775         statistics, which was moved to lib/ext2fs/initialize.c.  This
776         allows the bad block code to adjust the group descriptor
777         statistics if necessary.