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