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