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