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