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