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