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