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