1 1999-11-22 <tytso@valinux.com>
3 * mke2fs.c: Change log2() and log10() to int_log2() and
4 int_log10() to avoid namespace collisions. Change #ifdef
5 sparc to #ifdef __sparc__.
7 1999-11-19 <tytso@valinux.com>
9 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
12 1999-11-10 <tytso@valinux.com>
14 * Release of E2fsprogs 1.18
16 1999-11-10 <tytso@valinux.com>
18 * mke2fs.8.in: Update manual page so that the sparse_option
19 filesystem option is properly named.
21 1999-11-04 <tytso@valinux.com>
23 * fsck.c (main): Move setting of the interactive flag to before
24 the call to check_all(), so that people who try to use
25 fsck -As can do so interactively.
27 1999-10-26 <tytso@valinux.com>
29 * Release of E2fsprogs 1.17
31 1999-10-26 <tytso@valinux.com>
33 * fsck.c (PRS, device_already_active): Add debugging hook; if the
34 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
35 force all fsck runs to happen in parallel.
37 * get_device_by_label.c (has_right_label): Fixed bug where code
38 used a strncmp to compare a binary UUID value which may
39 contain a NULL. Fixed GCC warnings; added const to char *
40 typed variables. Eliminated non-portable use of u_char.
42 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
43 variables, including in struct mke2fs_defaults.
44 (set_fs_defaults): Changed parameter name to avoid
47 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
48 add const to char * variables, and use NOARGS to declare
49 functions that take no arguments. Also fix a memory leak
50 in execute() where we weren't freeing argv[] after forking
53 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
54 can successfully compile even with warnings turned on.
56 1999-10-25 <tytso@valinux.com>
58 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
60 (PRS): Use __u64 instead of long long for portability
61 reasons. Also moved #include of sys/stat.h inside #ifdef
62 HAVE_LINUX_MAJOR_H for portability reasons.
64 * fsck.c (execute): Fix really stupid bug in the linked list
65 management which caused fsck in parallel mode to go into
68 1999-10-22 <tytso@valinux.com>
70 * Release of E2fsprogs 1.16
72 1999-10-22 <tytso@valinux.com>
74 * tune2fs.c (main): Add a new option -O which allows the user to
75 set and clear certain "safe" filsystem feature flags.
76 Currently, the only ones which are supported for
77 modification are sparse_superblock and filetype.
79 * mke2fs.c (PRS): Add new option -O which allows the user to
80 request filesystems with specific filesystem options. By
81 default on 2.2 and later systems, create filesystems that
82 have both file type information and sparse superblocks.
84 1999-10-21 <tytso@valinux.com>
86 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
87 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
88 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
89 format (bold option flags and italicized variables), as
90 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
92 1999-10-14 <tytso@valinux.com>
94 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
95 changing the sparse superblock option
97 * fsck.c (wait_one): If the fsck process just started, wait a
98 second before sending a SIGUSR1, to give it a chance
99 to set the signal handler; otherwise, fsck will die on an
102 1999-09-15 <tytso@valinux.com>
104 * mke2fs.c (show_stats): Fix display bug when printing out the
105 number of superblocks. Suggested by Yann Dirson.
107 1999-09-08 <tytso@valinux.com>
109 * partinfo.c: Fix minor compilation bugs pointed out by Yann
112 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
115 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
116 Document the -n flag, and the new defaults for the -s
119 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
122 1999-08-13 <tytso@valinux.com>
124 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
127 1999-07-18 Theodore Ts'o <tytso@valinux.com>
129 * Release of E2fsprogs 1.15
131 1999-07-18 <tytso@rsts-11.mit.edu>
133 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
134 the user to specify the how the filesystem is to be used.
135 Mke2fs now chooses the filesystem parameters automatically
136 based on the size of the filesystem and the intended use
137 of the filesystem. Add new option -n which simply goes
138 through the calculations to determine the parameters of
139 the filesystem the system would make.
141 1999-07-18 <tytso@valinux.com>
143 * fsck.c, fsck.h: Add support for new option -C. This option will
144 automatically manage e2fsck processes so that they will
145 print completion/progress bars. If multiple filesystems
146 are being checked, arrange to make sure that only one
147 e2fsck process is displaying a progress bar at a time.
149 1999-07-08 <tytso@valinux.com>
151 * badblocks.c (do_test): Don't complain if the write error occurs
152 on a non-block boundary. This is perfectly common when
153 using blocksizes larger than 1k.
155 1999-07-03 <tytso@valinux.com>
157 * uuidgen.c: Add option parsing so that user can ask for either a
158 time-based UUID or a random-based UUID.
160 1999-07-02 <tytso@valinux.com>
162 * fsck.c: Added support for LABEL= and UUID= specifications for
163 the filesystem's device, to match what recent mount
164 programs can support. Also, close stdin when doing fsck
165 -A or when checking more than one filesystem at a time, so
166 that e2fsck doesn't try to ask interactive questions if
167 the filesystem appears to be mounted.
169 * get_device_by_label.c: New file added to support LABEL=foo and
170 UUID=bar type specifications.
172 1999-07-01 <tytso@valinux.com>
174 * badblocks.c: Make the "done" string include enough spaces to
175 clear out a large block number.
177 1999-06-29 <tytso@valinux.com>
179 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
180 appears mounted if the force option is given.
182 1999-06-24 <tytso@valinux.com>
184 * mke2fs.8.in: Fix typo in man page which caused the badblocks
185 command to not show up in the "SEE ALSO" section.
187 1999-05-02 <tytso@rsts-11.mit.edu>
189 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
192 1999-05-20 <tytso@rsts-11.mit.edu>
194 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
195 allow a filesystem expert to specify the superblock and
196 blocksize when opening a filesystem. This is mainly
197 useful when examining the remains of a toasted filesystem.
199 1999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
201 * uuidgen.c, uuidgen.1.in: Created command-line utility to
204 1999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
206 * fsck.c (fsck_device, execute): Don't dereference a null pointer
207 when checking a filesystem not in /etc/fstab.
209 1999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
211 * fsck.c (fsck_device): Print an error message if the user passes
212 in a device or directory name which isn't found in /etc/fstab.
213 Allow the location of /etc/fstab to be overridden by
214 the FSTAB_FILE environment variable.
216 1999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
218 * mke2fs.c (write_inode_tables): Add kludge code so that when the
219 MKE2FS_SYNC environment variable is set, mke2fs will sync
220 every MKE2FS_SYNC block groups, while it is writing out
221 the inode tables. This is to work around a VM bug in the
222 2.0 kernel. I've heard a report that a RAID user was able
223 to trigger it even using a 2.2 kernel.
225 1999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
227 * fsck.c (execute, wait_one): Modified routines so that they
228 accurately create an fsck_instance even when the noexecute
229 flag is set. This allows for accurate debugging of the
231 (check_all): When the verbose flag is given twice, print
232 debugging information about when fsck is waiting for jobs
235 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
237 * Release of E2fsprogs 1.14
239 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
241 * fsck.8.in: Clarified and expanded the documentation for the -A
244 1999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
246 * fsck.c (load_fs_info): If the pass number field is missing, it
247 needs to be treated as zero.
249 1999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
251 * mke2fs.c (PRS): Allow the user to specify exactly how many
252 inodes he/she wishes.
254 * chattr.c, lsattr.c: Only print the version information for the
255 program if the -V option is given.
257 * chattr.c: Ignore symbolic links when doing a recursive descent
260 1999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
262 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
263 are commented out. Also allow blank lines in the
265 (execute): In verbose mode, print the mountpount of the
266 filesystem which we are checking (user request).
268 1998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
270 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
271 compatibility with Linux 1.2.13 header files.
273 1998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
275 * Release of E2fsprogs 1.13
277 1998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
279 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
280 seperated", instead of common separated)
282 1998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
284 * Makefile.in: Updated dependencies.
286 1998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
288 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
289 relying on getmntent(). This has the advantage of
290 allowing us to properly handle missing pass numbers correctly.
292 1998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
294 * tune2fs.8.in: Fix minor display bug in the nroff.
296 * mke2fs.c (show_stats, write_inode_tables): Use the log10
297 function to calculate the display of block numbers so that
298 things look nice on an 80 character display.
300 1998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
302 * mke2fs.c (usage): Add the sparse-super-flag to the usage
305 1998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
307 * Release of E2fsprogs 1.12
309 1998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
311 * findsuper.c (main): Print the block group number which is now
312 being written by e2fsprogs.
314 1998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
316 * fsck.c (ignore): Remove unused variable cp.
318 * chattr.c (fatal_error):
321 * dumpe2fs.c (usage):
322 * badblocks.c (usage): Remove volatile from declaration.
324 * fsck.c: Change use of strdup to be string_copy, since we don't
325 trust what glibc is doing with strdup. (Whatever it is,
328 1998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
330 * mke2fs.c (PRS): Add a -V option which prints the version number
333 1998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
335 * fsck.c (ignore): Remove check for filesystems with the noauto
338 1998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
340 * Makefile.in: Change to use new installation directory variables
341 convention. Fix uninstall rules to take $(DESTDIR) into
342 account. Remove cat8dir and cat1dir from the installdirs
343 target, since modern man package don't necessarily put the
344 cat directory in /usr/man/cat?.
346 1998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
348 * e2label.8.in: New man page to document the e2label function.
350 * e2label.c: Fix -Wall warning by making functions static.
352 1998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
354 * chattr.1.in: Document that the append-only attribute may
355 only be set or cleared by the superuser.
357 * Update all manual pages to that the availability section is
360 * e2label.8.in, tune2fs.8.in: Update manual page to state that
361 labels must be no longer than 16 characters, or they will
364 * e2label.c (change_label), tune2fs.c (main): If the label is
365 longer than 16 characters, print a warning message stating
366 that the label will be truncated.
368 * mke2fs.c (PRS): If the user specifies a filesystem size, and
369 it's larger than the apparent size of the device, print a
370 warning message and ask if the user wants to proceed.
372 1998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
374 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
375 message. Fixed up -Wall warnings in file.
377 Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
379 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
382 Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
384 * badblocks.8: Update documentation to note that output format
385 of badblocks is suitable for use with e2fsck -l or
388 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
389 bad superblock backup blocks are printed (not just the
392 Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
394 * badblocks.8.in: Add documentation for the -s option.
396 Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
399 * chattr.c: Remove #include of getopt.h, since it's not needed.
403 * badblocks.c (main):
405 * mke2fs.c (PRS): Make the variable which getopt returns into be
406 an int, so that it won't lose on platforms where char is
409 Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
411 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
412 to fix a -Wall warning.
414 Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
417 * mklost+found.c (main):
421 * badblocks.c (main): Declare main to return an int, as required.
422 Make sure main always ends with an exit(0). (Some
423 programs weren't doing this, and thus were returning a
426 Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
428 * e2label.c: New file contributed by Andries Brouwer which
429 provides an easy-to-use interface to modify the filesystem
432 * Makefile.in (SPROGS): Add Makefile support to build e2label
434 Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
436 * Release of E2fsprogs 1.11
438 Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
440 * mke2fs.c (show_stats): Adjust the number of columns printed when
441 displaying the superblock backups to avoid running over
442 80 columns when making a really big disk.
444 Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
446 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
447 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
448 oops found by Bill Hawes (whawes@star.net).
450 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
451 command so that all of the filesystem gets tested in the
452 case where the blocksize 2048 or 4096.
454 Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
456 * Release of E2fsprogs version 1.10
458 Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
460 * mke2fs.c: Added new option -R, which specifies RAID options.
461 Currently the only supported RAID option is "stride" which
462 specifies the stripe width in RAID filesystem. This is
463 used to aid in the placement of the inode and block
466 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
467 superblock option isn't yet supported by most kernels.
469 Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
471 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
472 1. (Since some people are still worried about 1.2.13
475 Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
477 * Release of E2fsprogs version 1.09
479 Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
481 * chattr.1.in: Updated man page so that the 'A' attribute is
482 specified everywhere.
484 * chattr.c (usage): Added usage message for the 'A' attribute.
486 Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
488 * Release of E2fsprogs version 1.08
490 Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
492 * dumpe2fs.c (list_desc): List the offsets of the inode and block
493 bitmaps, and the inode table. List the block boundaries
496 Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
498 * tune2fs.c (main): Implement the -s flag allows the user to
499 set and reset the sparse superblock flag.
501 * mke2fs.c (PRS): By default generate DYNAMIC revision
502 filesystems. The -s flag controls whether or not the
503 sparse superblock flag is set.
504 (PRS): Change to allow the user to specify the true
505 maximum number of blocks per group to reflect the
508 Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
510 * Release of E2fsprogs version 1.07
512 Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
514 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
515 i_gid to be the real user and group id.
517 Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
519 * mke2fs.c (check_plausibility): Add more intelligent error
520 messages when the device doesn't exist.
522 Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
524 * fsck.c (main): Fix bug where the PATH environment variable isn't
525 set when it is unset.
527 Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
529 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
530 where a loop variable was getting reused in a nested loop.
531 This caused the inode table to not be correctly
534 Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
536 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
538 * findsuper.c: Use time_t for ctime(), not __u32.
540 Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
542 * badblocks.c: Adapted -vv modifications from Rik Faith so that
543 they frequently update the block number field.
545 * badblocks.8.in: Document the optional start-block parameter
547 Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
549 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
551 Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
553 * Release of E2fsprogs version 1.06
555 Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
557 * chattr.1.in: Documented the 'A' (noatime) attribute.
559 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
562 Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
564 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
566 Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
568 * Release of E2fsprogs version 1.05
570 Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
572 * tune2fs.c (main): Add support for new option -C, which sets the
573 current number of mounts.
574 (main): Allow the interval to be specified in seconds,
575 mostly for debugging.
577 Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
579 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
580 (SPROGS): Use @FSCK_PROG@ instead of fsck.
582 Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
584 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
587 Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
589 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
590 and fix sent by Charles Howes, chowes@eznet.ca)
592 Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
595 * tune2fs.c: Added support for the -L option which sets the volume
596 label, the -M option which sets the last mounted
597 directory, and the -U option which sets the filesystem UUID.
600 * mke2fs.c: Added support for the -o option, which overrides the
601 creator OS. Generate a UUID for the filesystem, if
602 applicable. Added support for the -L option which sets
603 the volume label, and the -M option which sets the last
606 Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
608 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
609 avoid a segmentation fault when the "-v" option is used
610 and no version number is specified.
612 Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
614 * Release of E2fsprogs version 1.04
616 Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
618 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
621 Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
623 * Release of E2fsprogs version 1.03
625 Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
627 * mke2fs.c (PRS): Add (for development only) support to
628 specify revision and inode size of the new filesystem.
630 Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
632 * mke2fs.8.in: Fix a few minor typo's in the man page.
634 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
637 Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
639 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
640 parallel root option. This allows you to check the root
641 filesystem in parallel with the other filesystems. Note
642 that this is not the safest thing in the world to do,
643 since if the root filesystem is in doubt things like
644 the e2fsck executable might be corrupted! But some
645 sysadmins, who don't want to repartition the root
646 filesystem to be small and compact, may really want this
649 Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
651 * Release of E2fsprogs version 1.02
653 Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
655 * mke2fs.c (check_plausibility): Add check to warn user if they
656 are trying to mke2fs the whole disk. (/dev/hda
659 Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
661 * fsck.c (check_all): If we break out of the loop because we are
662 serializing and have just started at fsck we haven't
663 finished the pass. We need to go round again in case there
664 are more filesystems to be done in this pass. (Patch
665 submitted by Mike Jagdis)
667 Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
669 * dumpe2fs.c (in_use): test_bit() was renamed to
672 Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
674 * fsck.c (fsck_device): Check fstype instead of type; this was a
675 stupid typo which caused coredumps in some cases.
677 Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
679 * Makefile.in (install): Strip programs when they are installed.
681 Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
683 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
684 so we do the check to see if the filesystem is mounted
685 *before* we try to determine the size of the device.
687 Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
689 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
692 Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
694 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
695 function to determine if the device is mounted.
697 * mke2fs.c (PRS): Change call to use the new
698 ext2fs_get_device_size() function in order to determine
699 the size of the filesystem. Remove get_size() and
700 is_valid_offset(), which are no longer called.
702 Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
704 * fsck.c (fsck_device): Make sure fstype has been set by the user
705 and that it does not begin with "no" and the user has
706 specified exactly one type before using it as the type to
709 Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
718 * tune2fs.8: Updated date and version number.
720 Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
722 * tune2fs.c: Fixed a bug which prevented the use of user and group
723 names with the -g and -u options. Thanks to Jean Christophe
724 ANDRE <progfou@mycrob.cafard.freenix.fr>.
727 * tune2fs.8: Fixed a spelling error in Ted's name :-)
729 Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
731 * mke2fs.c (count_blocks): Divide the size by
732 EXT2_BLOCK_SIZE(¶m), instead of assuming that the
733 blocksize is always 1024 bytes.
735 Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
737 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
738 not portable!! In any case putenv() in some systems must
739 take a static character array or malloc()'ed memory;
740 passing memory allocated using alloca() to putenv() is not
743 * chattr.c (chattr_dir_proc):
744 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
745 alloca is not portable!
747 * fsck.c (fsck_device): If the filesystem type is specified by the
748 user using the -t option, let it override the type in
751 * fsck.c (strdup): Don't build strdup() if the system defines it.
753 Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
755 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
758 * The $(UPROGS) go in bin, not sbin.
760 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
761 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
763 Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
765 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
766 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
768 Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
770 * chattr.c: Include errno.h, since we use errno
772 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
773 explicitly initialize filesys_info to be NULL.
775 * mke2fs.c: Include the stdio.h and errno.h header files
777 Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
779 * mke2fs.c: Only include <linux/fs.h> if we can.
780 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
781 (check_mount): Only check to see if the device is mounted if
782 HAVE_MNTENT_H is defined (by configure).
784 * fsck.c (load_fs_info): Only try to get info about filesystems if
785 HAVE_MNTENT_H is defined (by configure).
786 (main): Allocate space for a new fsck_path instead of append to a
787 statically sized buffer.
788 (PRS): Use alloca to allocate the new path string, instead of
789 having a fixed size buffer (which was the wrong size anyway).
791 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
792 filename instead of using a fixed-size buffer.
793 * lsattr.c (lsattr_dir_proc): Ditto.
794 * mklost+fond.c (main): Calculate the actual needed size for the
795 path buffer instead of using MAXPATHLEN (which not all systems have).
797 * badblocks.c: Only include linux include files if we have them.
798 (flush_bufs): New function to flush a block device, optionally
799 syncing it first. This replaces other copies of this code.
800 (test_ro): Replace calls to ioctl with flush_bufs().
803 * Makefile.in: Rewritten to conform to GNU coding standards and
804 support separate compilation directories.
806 Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
808 * mke2fs.c (main, zap_bootblock): Added new function
809 zap_bootblock() which clears the first 512 bytes of the
810 filesystem. This protects the filesystem from being
811 misidentified as a MS-DOS FAT filesystem.
813 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
814 allocated for printing the block numbers, so that the
815 display doesn't get corrupted when running badblocks on a
816 very large partition.
818 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
819 ext2_loff_t, so that when checking a large device,
820 spurious seek errors aren't reported.
822 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
823 instead of type int, so that it works for filesystems
824 greater than 2 GB. (Fortunately count_blocks is only
825 called if the device does not support the BLKGETSIZE
826 ioctl, which most do.)
828 * fsck.c (ignore): Add check to ignore filesystems with a pass
829 number of zero. (This check was accidentally deleted at
830 during 0.5b development.)
832 Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
834 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
835 option, -S, which only writes the superblock and group
836 descriptors. Useful for recovering when all of the
837 superblocks are corrupted somehow (as a last ditch
840 Also, don't bother initializing the bitmap blocks in
841 alloc_tables(), since they will be overwritten at the end
842 anyway. (Should speed up mke2fs by a little.)
844 Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
846 * fsck.c (main): Fix stupid typo where a null inst would be freed.
848 * fsck.c (wait_one): Check WIFEXITED on status before trying to
849 extract the exit status. In other cases, return
850 FSCK_ERROR if the back end processor exited with a signal.
852 Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
854 * tune2fs.c (main): Fixed a bug which prevented the use of the
856 Added the `w' (week) suffix recognition in the check interval.
858 Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
860 * fsck.c (load_fs_info): If the user has an obviously old
861 /etc/fstab file, issue a warning message and assume that
862 all partitions should be checked.
864 Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
866 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
869 * mke2fs.c (create_root_dir): Create the root directory owned by
872 Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
874 * tune2fs.c (main.c): Added support for new options:
875 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
877 Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
879 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
881 Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
883 * badblocks.c (test_rw): Added verbose output like in the
886 (do_test and test_rw): Use the llseek system call if available.
888 * chattr.c: Added support for new attributes.
890 * lsattr.c: Added support for long format.
892 * mke2fs.c (usage): Fixed bogus usage message.
894 (valid_offset): Use the llseek system call if available.
896 Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
898 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
899 where a backup superblock/group descriptor is stored. If so,
900 print a warning message and adjust the superblock counts so that
901 they are correct. (Otherwise, the bad block will get counted
902 twice and the # of free blocks count will be wrong.)
904 (alloc_tables): Removed code which calcualated the free block
905 statistics, which was moved to lib/ext2fs/initialize.c. This
906 allows the bad block code to adjust the group descriptor
907 statistics if necessary.