1 2007-05-18 Theodore Tso <tytso@mit.edu>
3 * blkid.c (main): Add -g option to blkid which will garbage
6 2007-05-07 Eric Sandeen <sandeen@redhat.com>
8 * mke2fs.c (PRS): Make defaults more sane when /etc/mke2fs.conf
11 2007-04-07 Theodore Tso <tytso@mit.edu>
13 * util.c (figure_journal_size): Allow the journal size to be up to
14 10,240,000 blocks, but no more half the size of the
17 2007-04-02 Theodore Tso <tytso@mit.edu>
19 * badblocks.8.in: Document the -X flag.
20 (Addresses Debian Bug: #379695)
22 2007-03-28 Theodore Tso <tytso@mit.edu>
24 * util.c (parse_journal_opts): Fix memory leak
26 * fsck.c (execute): Fix memory leak on error paths
28 2007-03-21 Theodore Tso <tytso@mit.edu>
30 * e2image.c (output_meta_data_blocks, write_raw_image_file): Fix
33 2007-03-19 Theodore Tso <tytso@mit.edu>
35 * mke2fs.c (PRS): Fix deadcode bug detected by Coverity where if
36 the fs_type is not specified and we are creating a journal
37 device, to use a fs_type of "journal"; this used to be the
38 behavior before we added support for the /etc/mke2fs.conf
39 file, so let's fix it to restore the old behavior.
41 2006-12-22 Theodore Tso <tytso@mit.edu>
43 * tune2fs.c, mke2fs.c, e2initrd_helper.c, e2image.c, dumpe2fs.c:
44 Use the new {add,remove}_error_table comerr interfaces
45 instead of initialize_*_error_table.
47 * Makefile.in: Link in prof_err.o into mke2fs.
49 2006-11-17 Theodore Tso <tytso@mit.edu>
51 * badblocks.c (exclusive_usage): Print the program name in the
52 exclusive usage() and don't print the full usage message
53 if the user specifies -n and -w options simultaneously.
55 2006-11-14 Theodore Tso <tytso@mit.edu>
57 * mke2fs.c (PRS): Always allocate the replacement PATH environment
58 passed to putenv() to avoid gcc -Wall warning. Fix signed
61 * filefrag.c: Fix signed vs. unsigned gcc -Wall warning
63 * chattr.c (usage, fatal_error): Rework functions to avoid gcc
66 2006-11-12 Theodore Tso <tytso@mit.edu>
68 * dumpe2fs.c (main): Open filesystems with the SOFTSUPP flag, to
69 make easier to work on filesystem features that are still
72 * badblocks.c (exclusive_usage): Add an explicit usage message
73 explaining to the user that the -n and -w message may not
74 be specified at the same time. (Addresses Debian Bug:
77 2006-11-08 Theodore Tso <tytso@mit.edu>
79 * mke2fs.c (test_disk): Change the last_block argument passed to
80 the badblocks program to be consistent with the change to
83 2006-10-18 Theodore Tso <tytso@mit.edu>
85 * mke2fs.c: Fix revision 0 error checking so that it doesn't give
86 a spurious error when the user gives a command-line option
87 of "-O none". (Addresses Debian bug: #392107). Add
88 error checking so that "-r 0 -j", "-r 0 -s 1", and
89 "-r 0 -E resize=XXX" will print an explanatory error
92 2006-10-03 Theodore Tso <tytso@mit.edu>
94 * badblocks.c: Fix the interpretation of the last_block parameter
95 on the command line, and adjust the last block count
96 displays in the progress messages.
97 (Addresses Debian Bug #386475)
99 2006-10-02 Theodore Tso <tytso@mit.edu>
101 * util.c (figure_journal_size): Increase the smallest default
102 journal size from 1024 to 1400 to make sure it is big
103 enough for on-line resizing.
105 2006-10-01 Theodore Tso <tytso@mit.edu>
107 * Makefile.in (DEPLIBBLKID): Use DEPLIBBLKID not LIBBLKID to
108 define the dependencies used by the blkid library.
110 2006-09-29 Theodore Tso <tytso@mit.edu>
112 * Makefile.in: Fix makefile so that it is robust if the e2fsck
113 directory hasn't been built yet. (Addresses Sourceforge
116 2006-08-30 Eric Sandeen <esandeen@redhat.com>
118 * mke2fs.c (PRS): Avoid overflow in megs calculation.
120 2006-08-30 Eric Sandeen <esandeen@redhat.com>
122 * mke2fs.c (PRS): Disallow > 2^32 inodes at mkfs time.
124 2006-08-30 Eric Sandeen <esandeen@redhat.com>
126 * dumpe2fs.c (list_desc): Use new inlines to calculate group
129 2006-08-30 Eric Sandeen <esandeen@redhat.com>
131 * dumpe2fs.c (list_bad_blocks):
132 * e2image.c (output_meta_data_blocks, write_raw_image_file):
133 * mke2fs.c (test_disk, handle_bad_blocks): Fix printf formats.
135 2006-08-30 Eric Sandeen <esandeen@redhat.com>
137 * e2image.c (mark_table_blocks): Remove unused first_block
138 incrementing from loop.
140 2006-08-30 Eric Sandeen <esandeen@redhat.com>
142 * dumpe2fs.c (list_desc, mark_table_blocks): Avoid overflows when
143 iterating over group descriptors on very large
146 * e2image.c (mark_table_blocks): Change block group loop to use a
147 common pattern of first_block/last_block, etc.
149 2006-09-12 Theodore Tso <tytso@mit.edu>
151 * tune2fs.8.in, uuidgen.1: Fix minor grammar problems. Addresses
154 2006-08-30 Theodore Tso <tytso@mit.edu>
156 * tune2fs.c (main), mke2fs.c (PRS): Use e2p_percent to properly
157 calculate the number of reserved blocks without worrying
160 * Makefile.in (resize2fs): Remove unused (and bogus) resize2fs
161 rule, which shouldn't be in misc/Makefile.in
163 * mke2fs.c (parse_extended_opts): Use ext2fs_div_ceil() instead of
164 a using an open-coded expression which was subject to
167 * filefrag.c (div_ceil, frag_report): Fix potential overflow for
168 really big filesystems.
170 2006-08-06 Theodore Tso <tytso@mit.edu>
172 * findsuper.c (main): Improve findsuper program by printing the
173 uuid and label from the superblocks, as well as the
174 starting and ending offsets of the filesystem given the
175 information in the superblock. Omit by default printing
176 superblocks that are likely found in located in an ext3
177 journal unless an explicit -j option is given.
179 2006-08-05 Theodore Tso <tytso@mit.edu>
181 * mke2fs.c (PRS), util.c (check_mount): In order to force mke2fs
182 to create a filesystem even though it appears to be in use
183 or mounted, the -F (force) flag must be specified twice.
185 * filefrag.c: Change EXT3_EXTENTS_FL to EXT4_EXTENTS_FL
187 2006-07-15 Theodore Tso <tytso@mit.edu>
189 * mke2fs.c (PRS): Look up the default inode size in the
192 * mke2fs.8.in, mke2fs.c(usage): Document the -I option.
194 * mke2fs.conf.5.in: Document the inode_size relation in [defaults]
197 * chattr.1.in: Fix spelling typo
199 2006-05-29 Theodore Tso <tytso@mit.edu>
201 * filefrag.c: Add support for ancient Linux systems that do not
204 2006-05-28 Theodore Tso <tytso@mit.edu>
206 * mke2fs.8.in (types): Clarify -T option description.
208 2006-05-22 Theodore Tso <tytso@mit.edu>
210 * mke2fs.conf: Make new filesystems with the following features
211 by default: dir_index and resize_inode.
213 * mke2fs.conf.5.in: Fix spelling mistakes (Addresses Debian Bug:
216 2006-05-14 Theodore Tso <tytso@mit.edu>
218 * tune2fs.8.in: Clarify how the -c and -C options work.
220 * tune2fs.c (parse_tune2fs_options): Don't give a confusing error
221 message if the user specifies an check time interval
222 greater than a year; it's probably a bad idea, but it's
223 not worth it to complain.
225 2006-05-13 Theodore Tso <tytso@mit.edu>
227 * mke2fs.c (test_disk): Pass the private option -X to badblocks so
228 that mke2fs -cc works again. (Addresses Debian bug:
231 * badblocks.c (main, check_mount): Add a private option, -X, which
232 is only intended for use by mke2fs and e2fsck to signal
233 that it's OK to skip the EXT2_MF_BUSY test since mke2fs
234 and e2fsck already have the block device opened
235 exclusively (and therefore no one else does).
237 2006-05-08 Theodore Tso <tytso@mit.edu>
239 * mke2fs.c (write_inode_tables, setup_lazy_bg, main): Add support
240 for the COMPAT_LAZY_BG feature. This is currently
241 intended for debugging purposes only, as a way to create
242 very large filesystems stored on sparse files for testing
245 * dumpe2fs.c (list_desc): Print out the block group flags if they
248 2006-04-22 Theodore Ts'o <tytso@mit.edu>
250 * filefrag.c: Make filefrag 32-bit clean, so that it works on
253 2006-03-29 Theodore Ts'o <tytso@mit.edu>
255 * dumpe2fs.c (print_inline_journal_information): Print the size of
258 2006-03-27 Theodore Ts'o <tytso@mit.edu>
260 * badblocks.8.in: Fix typo's in man page. (Addresses Debian Bug:
263 2006-03-27 root <tytso@mit.edu>
265 * mke2fs.8.in, tune2fs.8.in: Add note to man page explaning that
266 shared journals are not currently supported. (Addresses
269 2006-03-27 Theodore Ts'o <tytso@mit.edu>
271 * Makefile.in: Make sure $(DESTDIR)/usr/share/man/man5 exists when
272 installing the man page. Make sure the compressed version
273 of the man pages are deleted when installing the man
276 2006-03-23 Theodore Ts'o <tytso@mit.edu>
278 * mklost+found.c (main): Use a larger counter field so that we can
279 create enough directory entries that we can make a full
280 lost+found directory with larger block sizes.
282 * mke2fs.conf, mke2fs.conf.5.in: New configuration file which when
283 installed, provides mke2fs's old behaviour. It makes it
284 easier for distributions to change which filesystem
285 options are the default.
287 * mke2fs.8.in: Update man page to document how the filesystem
288 features are now set.
290 * mke2fs.c: Radically rework how the filesystem features are set
291 when creating filesystems. Use the profile library to
292 read in a configuration file from /etc/mke2fs.conf.
294 * util.c (figure_journal_size): If the journal size is 0, assume
295 the journal size is unspecified and figure out the
296 approriate journal size instead of bombing out with an
299 * Makefile.in: Build and install the mke2fs.conf(5) man page. Add
300 profile.o from the e2fsck directory to mke2fs executable.
301 Install the configuration file /etc/mke2fs.conf.
303 2006-03-18 Theodore Ts'o <tytso@mit.edu>
305 * dumpe2fs.c, e2image.c, findsuper.c, mke2fs.c: Change printf
306 statements to use %u instead of %d when printing block
309 * mke2fs.c (main): Open the filesystem in exclusive mode while we
312 2005-12-31 Theodore Ts'o <tytso@mit.edu>
314 * chattr.1.in: Add notes in the man page to make sure the reader
315 refers to the BUGS AND LIMITATIONS section so that even an
316 idiot will be able to see that some of these attributes
317 are not yet implemented. (Addresses Debian Bug: #312515)
319 2005-12-10 Theodore Ts'o <tytso@mit.edu>
321 * dumpe2fs.c, e2image.c, filefrag.c, mke2fs.c: Fix various gcc
324 2005-12-09 Theodore Ts'o <tytso@mit.edu>
326 * mke2fs.8.in: Add more text describing the mke2fs -T option.
327 (Addresses Debian Bug #316811)
329 2005-11-12 Theodore Ts'o <tytso@mit.edu>
331 * fsck.8.in: Add additional fsck.* programs to the SEE ALSO
332 section. Fix missing commas in list. (Addresses Debian
335 2005-09-24 Theodore Ts'o <tytso@mit.edu>
337 * mke2fs.8.in: Fix mke2fs man page to properly document the fact
338 that mke2fs -L takes an argument. (Addresses Debian Bug
341 * badblocks.c: Add extra spaces when printing the "done" message
342 to clear out the block number to fix a display corruption
343 when the -s option is used to display the progress of the
344 test. (Addresses Debian Bug #322231)
346 2005-07-05 Theodore Ts'o <tytso@mit.edu>
348 * tune2fs.c, mke2fs.c: Allow fractional percentages when
349 specifying the reserved ratio. (Addresses Debian Bug
352 2006-06-30 Theodore Ts'o <tytso@mit.edu>
354 * Release of E2fsprogs 1.38
356 2005-06-30 Theodore Ts'o <tytso@mit.edu>
358 * mke2fs.c (PRS): Do not support filesystems with more 2**31-1
359 blocks, since there may be kernel bugs with such
362 2005-06-26 Theodore Ts'o <tytso@mit.edu>
364 * tune2fs.8.in: Fix minor typos pointed out by Benno Schulenberg.
366 2005-06-20 Theodore Ts'o <tytso@mit.edu>
368 * partinfo.c: Add ioctl definition for BLKGETSIZE so it can be
371 * findsuper.c: Fix up comments for grammar.
373 * dumpe2fs.c (print_journal_information), partinfo.c (main): Add
374 missing _() so all strings can be internationalized.
376 * badblocks.c (main), mke2fs.c (parse_extended_opts, PRS),
377 partinfo.c (main), tune2fs.c (usage): Clean up printed
378 messages for grammar and consistency.
380 * e2image.8.in: Clean up e2image man page, mostly based on
381 suggestions from Benno Schulenberg.
383 2005-06-16 Theodore Ts'o <tytso@mit.edu>
385 * mke2fs.c (PRS): Fix missing close parenthesis from bad inode
388 2005-06-05 Theodore Ts'o <tytso@mit.edu>
390 * blkid.8.in: Minor spelling fix.
392 2005-05-29 Theodore Ts'o <tytso@mit.edu>
394 * util.c (check_mount): Check the new EXT2_MF_BUSY flag to
395 see if the device is in use by the system.
397 * badblocks.c (check_mount): Check the new EXT2_MF_BUSY flag to
398 see if the device is in use by the system. (Works only
399 for Linux 2.6 systems, addresses Debian Bug #308594).
401 2005-05-20 Theodore Ts'o <tytso@mit.edu>
403 * filefrag.c (frag_report, get_bmap): The FIBMAP and FIGETBSZ
404 ioctls return an integer, not an unsigned long. Fix this
405 to avoid problems on 64-bit platforms where the size of an
406 integer != the size of a long. (Addresses Debian Bug
409 2005-05-09 Theodore Ts'o <tytso@mit.edu>
411 * util.c (figure_journal_size): Change the default journal size to
412 be bigger for larger filesystems, given modern memory
413 sizes. Now, for filesystems greater than 4GB, we use a
414 journal of 128 MB instead 32 MB.
416 * tune2fs.c (main): Fix grammar in message printed when setting
417 the check interval (tune2fs -i)
419 * chattr.c: Fix case on usage message.
421 2005-05-07 Theodore Ts'o <tytso@mit.edu>
423 * blkid.c (main): Use the new functions blkid_dev_set_search() and
424 blkid_dev_has_tag(). Remove compare_search_type() since
425 it has been obseleted by blkid_dev_has_tag().
427 * blkid.c (main): Add a new flag, -l, which will use a more
428 efficient method to find the device that matches a
429 particular tag specifier.
431 2005-05-06 Theodore Ts'o <tytso@mit.edu>
433 * blkid.c (main): Use an int instead of an char to store the
434 return value from getopt() for better portability on
435 systems where char types are unsigned. (Addresses
436 Sourceforge Bug: #1180585)
438 2005-05-05 Theodore Ts'o <tytso@mit.edu>
440 * badblocks.c (main), mke2fs.c (PRS): Fix error messages by
441 substituting "bad" with "invalid" to avoid confusion with
442 "bad blocks". Thanks to Benno Schulenberg for the patch.
443 (Addresses Sourceforge Bug: #1189803)
445 * mke2fs.c (test_disk): Fix grammatical error in error message.
446 Thanks to Benno Schulenberg.
448 * mke2fs.c (parse_extended_opts): Print the invalid stride
449 parameter in the error message. Thanks to Benno
452 * fsck.8.in: Fix a few spelling/grammatical errors. Thanks to
455 * filefrag.c (frag_report): Fix so that when the first block to be
456 found is an indirect block, we don't falsely count an
457 extra discontinuity. (Addresses Debian Bug: #307607)
459 2005-04-16 Theodore Ts'o <tytso@mit.edu>
461 * badblocks.8.in, dumpe2fs.8.in, fsck.8.in, tune2fs.8.in: Fix
462 spelling mistakes in man pages. (Addresses Debian Bugs:
463 #304591, #304592, #304594, #304597)
465 2005-04-09 Theodore Ts'o <tytso@mit.edu>
467 * filefrag.c (frag_report): Don't abort filefrag if
468 EXT3_IOC_GETFLAGS ioctl is not supported, so that filefrag
469 can work on non-ext2/3 filesystems, as advertised.
470 (Addresses Debian Bug: #303509)
472 * mke2fs.8.in: Fix minor spelling typo. (Addresses SourceForge
475 2005-03-21 Theodore Ts'o <tytso@mit.edu>
477 * Release of E2fsprogs 1.37
479 2005-03-21 Theodore Ts'o <tytso@mit.edu>
481 * mke2fs.c (create_root_dir): Call ext2fs_write_new_inode() instead of
482 ext2fs_write_inode().
484 2005-03-19 Theodore Ts'o <tytso@mit.edu>
486 * mke2fs.c (show_stats): Use the new e2p_os2string() function
488 2005-03-18 Theodore Ts'o <tytso@mit.edu>
490 * filefrag.c (frag_report): Automatically detect files that are
491 stored using the new experimental file fragments format,
492 and use the non-ext2 algorithm for determing the number of
493 extents. Avoid reporting a false discontinuity if there
494 is a non-allocated block (or extent) at the beginning of
497 2006-02-05 Theodore Ts'o <tytso@mit.edu>
499 * Release of E2fsprogs 1.36
501 2005-02-04 Theodore Ts'o <tytso@mit.edu>
503 * filefrag.c (frag_report): In verbose mode, print the first and
504 last block numbers; may be useful for some folks.
506 2005-02-03 Theodore Ts'o <tytso@mit.edu>
508 * tune2fs.c: Define _XOPEN_SOURCE to be 500 to fix compilation
511 2005-01-28 Theodore Ts'o <tytso@mit.edu>
513 * mke2fs.c (main): Only call create_resize_inode if the resize
514 feature is actually enabled.
516 2005-01-27 Theodore Ts'o <tytso@mit.edu>
518 * blkid.c (main, compare_search_type): Make blkid -t work more
519 consistently when the blkid cache file is explicitly set
520 to /dev/null. (Addresses Debian Bug #292425)
522 * mke2fs.c (PRS): Don't use a blocksize greater than 4k, even on
523 2.6 kernels, unless explicitly requested by the user; not
524 all 2.6 kernels (includeing stock 2.6 kernels as of this
525 writing) don't support blocksizes > 4k.
527 * mke2fs.c (PRS): If the device size is too big to be expressed
528 using a 1k blocksize, retry with a 4k blocksize.
529 (Addresses Sourceforge bug #1106631)
531 2005-01-26 Theodore Ts'o <tytso@mit.edu>
533 * Makefile.in (uninstall): Make sure "make uninstall" removes
534 everything installed by the makefile.
536 * e2image.c (scramble_dir_block): Make sure the unused space
537 in the '.' and '..' directory entries are cleared when
538 e2image -rs is specified.
540 2005-01-24 Theodore Ts'o <tytso@mit.edu>
542 * tune2fs.8.in: Clarified man page about the -c option.
544 2005-01-21 Theodore Ts'o <tytso@mit.edu>
546 * blkid.c (main): Make blkid -t display all devices that match the
547 specified criteria, not just the first one. (Addresses
550 2005-01-20 <tytso@snap.thunk.org>
552 * filefrag.c (frag_report): Fix filefrag so that it works
553 correctly with sparse files; unallocated blocks should not
554 be treated as a discontinuity.
556 2005-01-19 Theodore Ts'o <tytso@mit.edu>
558 * mke2fs.c (show_stats, set_os): Interpret OS Creator values for
561 2005-01-18 Theodore Ts'o <tytso@mit.edu>
563 * e2image.c, e2image.8.in: Add support for the -s option which
564 scrambles directory entries for raw image files.
566 2005-01-17 Theodore Ts'o <tytso@mit.edu>
568 * tune2fs.c: On Solaris, defining _XOPEN_SOURCE inexplicably
569 causes struct timeval to be undefined, breaking system
570 header files left and right. But glibc requires
571 _XOPEN_SOURCE in order for strptime() to be defined. So
572 don't define _XOPEN_SOURCE on Solaris systems.
574 * filefrag.c (frag_report): Applied patch from Francois Petillon
575 (fantec at proxad.net) to avoid a file descriptor leak.
577 2005-01-06 Theodore Ts'o <tytso@mit.edu>
579 * badblocks.c (alarm_intr): Increase the number of spaces reserved
580 for printing block numbers, so we can correctly display
581 block numbers numbers greater than 999,999,999.
582 (Addresses SourceForge bug #1016163)
584 * tune2fs.c (main): When specifying the number of reservered
585 blocks that can only be allocated by root, enforce a 50%
586 limit so that the user can't accidentally make a
587 superblock which e2fsck will think is insane.
589 2005-01-05 Theodore Ts'o <tytso@mit.edu>
591 * fsck.c (PRS): Apply Fedora's e2fsprogs-1.35-progress.patch from
592 e2fsprogs-1.35-11.2. Fixed multiple command-line parsing
593 bugs so that backwards compatibility is maintained, and so
594 that certain command-line options wouldn't be ignored.
596 * mke2fs.c (parse_extended_opts): Rename the -R option to -E. Fix
597 the resize= raid/extended option so it actually works.
598 (The patch from Fedora e2fsprogs-1.35-11.2 claimed it
599 worked, but it was a placebo option, despite the claim
600 that it worked in the usage message.)
602 * e2initrd_helper.c: Fix gcc -Wall nits.
604 * e2image.c (main): Fix gcc -Wall nits. Fix e2image so that
605 e2image -I has an exit code of 0 when it is successful.
607 * mke2fs.c (PRS, parse_r_opts): Use parse_num_blocks() from the
608 e2p library to parse the number of blocks from the command
611 2004-12-23 Theodore Ts'o <tytso@mit.edu>
613 * dumpe2fs.c (list_desc): If reserved GDT blocks are present,
614 display them along with the other filesystem meta blocks.
616 2004-12-22 Theodore Ts'o <tytso@mit.edu>
618 * fsck.c (main): Check return from malloc of fsck_path string.
620 2004-12-21 Theodore Ts'o <tytso@mit.edu>
622 * tune2fs.c (parse_time): Fix minor buglet; the parse_time routine
623 should use the passed-in argument, not optarg, even though
624 the two are the same in the case of the current caller of
627 2004-12-15 Theodore Ts'o <tytso@mit.edu>
629 * mke2fs.c: Applied resize inode patch from Andreas Dilger to add
630 support for creating filesystems with reserved space for
633 2004-12-14 Theodore Ts'o <tytso@mit.edu>
635 * Makefile.in: Move strip command to install-strip target.
636 Use Linux-kernel-style makefile output for "make install"
638 * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro
640 2004-12-01 Theodore Ts'o <tytso@mit.edu>
642 * e2image.8.in: Fix minor glitches in man page.
644 2004-11-30 Theodore Ts'o <tytso@mit.edu>
646 * Makefile.in: Delete e2initrd_helper when doing a make clean.
648 * tune2fs.c: If there is a question mark in the device name,
649 separate out the options to the IO layer, and pass it on
652 * Makefile.in: Use Linux-kernel-style makefile output to make it
653 easier to see errors/warnings.
655 2004-11-19 Theodore Ts'o <tytso@mit.edu>
657 * mke2fs.8.in: Removed the word "destructive" when describing the
658 read-write test, since it can confuse people.
660 2004-10-08 Theodore Ts'o <tytso@mit.edu>
662 * mke2fs.8.in: Add an explanation about why reserved blocks in a
663 filesystem is a good thing.
665 2004-09-28 Theodore Ts'o <tytso@mit.edu>
667 * badblocks.8.in: Document the default block size. (Addresses
670 2004-09-25 Theodore Ts'o <tytso@mit.edu>
672 * mke2fs.c (set_fs_defaults): Only use blocksizes > 4k on Linux
673 2.6 and newer systems. (Addresses Debian Bug #271064)
675 2004-09-24 Theodore Ts'o <tytso@mit.edu>
677 * lsattr.c (lsattr_dir_proc): Avoid double // when listing the
678 root directory, or when there is a trailing '/' in the
679 directory name. (Addresses Debian Bug #272943)
681 * Makefile.in: Make sure /usr/lib is created for when we install
684 2004-09-19 Theodore Ts'o <tytso@mit.edu>
686 * badblocks.c: Use _() around done_string, so that it gets
687 correctly translated. (Addresses Debian Bug #252836)
689 * tune2fs.8.in: Add a description of the .journal file, why it
690 is created, and how e2fsck converts it to an invisible
691 journal. (Addresses Debian Bug #256760)
693 2004-09-18 Theodore Ts'o <tytso@mit.edu>
695 * e2initrd_helper.c: New program which allows initrd scripts to
696 check on the contents of /etc/fstab without (a) needing to
697 mount the root filesystem, and (b) needing /bin/awk in the
698 initrd environment. (Addresses Debian Bug #247775)
700 2004-09-17 Theodore Ts'o <tytso@mit.edu>
702 * tune2fs.8.in: Mention that e2fsck -D might be useful after
703 setting the dir_index filesystem feature. (Addresses
706 2004-07-28 Theodore Ts'o <tytso@mit.edu>
708 * e2image.c, e2image.8.in: Add new option -I which allows the
709 administrator to install an metadata stored in an e2image
710 file to a filesystem. Obviously, this can be very
713 2004-06-25 Theodore Ts'o <tytso@mit.edu>
715 * Makefile.in (mke2fs.static): Add the blkid library to so
716 mke2fs.static builds correctly.
718 2004-04-11 Theodore Ts'o <tytso@mit.edu>
720 * tune2fs.8.in: Fixed spelling error (Addresses Debian Bug #242995)
722 * mke2fs.8.in: Clarify man page's description of the '-O' option.
723 (Addresses Debian Bug #241940)
725 2004-04-07 Theodore Ts'o <tytso@mit.edu>
727 * tune2fs.c (update_feature_set): If the compatibility bitmasks
728 were not modified, don't set the superblock dirty bit.
730 2004-04-03 Theodore Ts'o <tytso@mit.edu>
732 * Makefile.in: Update the modtime even if subst doesn't need to
733 update the man pages, to avoid always re-running
734 subst, especially since there are no dependencies on these
737 2004-03-21 Theodore Ts'o <tytso@mit.edu>
739 * blkid.c: Remove the partially implemented -p option (it never
740 did anything, but was documented in the man page and the
743 2004-03-20 Theodore Ts'o <tytso@mit.edu>
745 * blkid.c (main, print_tags): Add new option -o which allows the
746 user to control the output format of blkid.
748 * mke2fs.8.in: Fix spelling typos (Addresses Debian Bug #238741)
750 2004-03-08 Theodore Ts'o <tytso@mit.edu>
752 * e2image.8.in: Update manpage to detail that writing to stdout is
753 currently only supported when writing a raw image dump.
754 (Addresses Debian bug #236383)
756 2004-03-04 Theodore Ts'o <tytso@mit.edu>
758 * logsave.c (main): Use setsid() to avoid getting killed by init
759 (run_program): Add a newline after reporting the exit code
760 or signal when the program exits.
762 2004-02-28 Theodore Ts'o <tytso@mit.edu>
764 * Release of E2fsprogs 1.35
766 2004-02-28 Theodore Ts'o <tytso@mit.edu>
768 * badblocks.c (main): Change the default number of blocks tested
769 at once from 16 to 64. (Addresses Debian bug #232240)
771 2004-02-26 Theodore Ts'o <tytso@mit.edu>
773 * filefrag.c: Fix gcc -Wall nits.
775 * badblocks.c (pattern_fill): Fix bug accidentally added when
776 fixing up gcc -Wall nits. badblocks -t random was not
777 getting handled properly because ~0 needed to be cast to
778 an unsigned long instead of an unsigned char. (Addresses
781 2004-02-21 Theodore Ts'o <tytso@mit.edu>
783 * fsck.c (execute): Use '&&' instead of '&'. (It didn't cause a
784 problem because we got lucky, but let's do things right.
785 Fix from Thomas Woerner at Red Hat.)
787 2004-02-03 Theodore Ts'o <tytso@mit.edu>
789 * filefrag.c: Use #ifdef __linux__ instead of __LINUX__ so that it
790 actually compiles on Linux. (Addresses Debian bug
793 2004-01-31 Theodore Ts'o <tytso@mit.edu>
795 * chattr.1.in: Clarify man page.
797 * chattr.1.in, dumpe2fs.8.in, lsattr.1.in, mklost+found.8.in,
798 tune2fs.8.in: List Theodore Ts'o <tytso@alum.mit.edu> as
799 the current maintainer.
801 2004-01-20 root <tytso@mit.edu>
803 * chattr.c (main): Add support for '--' to stop options
804 processing. (Addresses Debian bug #225188).
806 2003-12-26 Theodore Ts'o <tytso@mit.edu>
808 * chattr.1.in: Update text indicating the 'c', 's', and 'u'
809 attributes are not currently supported to remove any
810 mention of a specific kernel version. (Addresses Debian
813 * fsck.8.in: Update text describing "standard" options supported
814 by filesystem-specific checkers. (Addresses Debian bug
817 2003-12-25 Theodore Ts'o <tytso@mit.edu>
819 * Makefile.in: Add filefrag program to the list of programs
820 installed in /usr/sbin.
822 2003-12-11 Theodore Ts'o <tytso@thunk.org>
824 * tune2fs.8.in: Fix some whitespace errors in the command synopsis.
826 2003-12-07 Theodore Ts'o <tytso@mit.edu>
828 * mke2fs.c (PRS): Fix mke2fs -V so that it prints the version banner.
830 * badblocks.c, blkid.c, chattr.c, dumpe2fs.c, e2image.c, fsck.c,
831 fsck.h, lsattr.c, mke2fs.c, nls-enable.h, tune2fs.c,
832 util.c: Fix gcc -Wall nitpicks.
834 2003-09-13 Theodore Ts'o <tytso@mit.edu>
836 * tune2fs.c (parse_e2label_options, parse_tune2fs_options,
837 do_findfs): Check the returned name from blkid_get_devname and
838 print an error if the requested LABEL/UUID does not exist.
840 2003-09-03 Theodore Ts'o <tytso@mit.edu>
842 * dumpe2fs.c (list_desc): Use ext2fs_super_and_bgd_loc to
843 determine the locations of the superblock and block group
846 2003-11-20 Theodore Ts'o <tytso@mit.edu>
848 * util.c (check_plausibility): Support 2.6 kernel header files,
849 instead of having the build to crash. (Addresses Debian
852 2003-09-01 Theodore Ts'o <tytso@mit.edu>
854 * mke2fs.c (progress_init, progress_update): If the environment
855 variable MKE2FS_SKIP_PROGRESS is set, then don't print out
856 a progress bar; for regression test support.
857 (PRS): If the environment variable MKE2FS_DEVICE_SECTSIZE
858 is set, then override the device sector size. Again for
859 regression test support.
860 (main): If the environment variable MKE2FS_SKIP_CHECK_MSG
861 is set, then skip printing an information messages about
862 when the filesystem will be checked, since this number is
863 random and screws up the regression test expect script.
865 2003-08-31 Theodore Ts'o <tytso@mit.edu>
867 * mke2fs.c (set_fs_defaults): Fix bug which caused -T largefile or
868 -T largefile4 to core dump due to a division by zero
869 error. (Addressed Debian bug #207082)
871 2003-08-24 Theodore Ts'o <tytso@mit.edu>
873 * dumpe2fs.8.in, e2image.8.in, e2label.8.in, mke2fs.8.in,
874 tune2fs.8.in: Adjust description line so that apropos
875 "ext2" or "ext3" will find the man page. (Addresses
878 2003-08-01 Theodore Ts'o <tytso@mit.edu>
880 * badblocks.c (set_o_direct): Add check to make sure the file
881 offset of the device is page aligned. (Addresses Debian
884 * badblocks.c (test_ro, test_rw): Add code to recover after an
885 error so that we continue reading on page-aligned
886 boundaries. (Thanks to Philippe Troin <phil@fifi.org> for
889 2003-07-25 Theodore Ts'o <tytso@mit.edu>
891 * Release of E2fsprogs 1.34
893 2003-07-25 Theodore Ts'o <tytso@mit.edu>
895 * mke2fs.c (PRS): Add warning if using -j and the blocksize is
896 greater than 4096, since some kernels don't support ext3
897 with large block sizes. (Addresses Debian bug #193773)
899 * badblocks.c (set_o_direct): Remove debugging printf. (Addresses
902 2003-07-21 Theodore Ts'o <tytso@mit.edu>
904 * fsck.c (wait_many): Rename wait_all() to wait_many(), and have
905 new semantics: WAIT_ALL vs. WAIT_ATLEAST_ONE. This fixes
906 a bug where when fsck is waiting for another partition on
907 the same spindle, it spins wasting a lot of CPU.
909 2003-07-12 Theodore Ts'o <tytso@mit.edu>
911 * badblocks.c (do_read, do_write, test_rw): Change the read/write
912 test to honor the -c option (number of blocks at a time).
913 do_read and do_write will try to turn on the O_DIRECT flag
914 if it appears that it is possible to use it. (Addresses
917 * mke2fs.c (set_fs_defaults): If sector_size is 0, don't use it to
918 set the blocksize to zero. This causes MD devices to fail
919 since they don't support the BLKSSZGET ioctl. (Addresses
922 2003-07-06 Theodore Ts'o <tytso@mit.edu>
924 * mke2fs.c (PRS, main): If CONFIG_TESTIO_DEBUG, then use the
927 * mke2fs.c (PRS): Round down the default filesystem size so that
928 it is an even multiple of the page size, to work around
929 buffer cache kernel bug.
931 * badblocks.c: Fix gcc -Wall nitpicks (signed/unsigned type issues)
933 * blkid.c: Fix gcc -Wall nitpicks (missing #include <string.h>)
935 2003-05-21 Theodore Ts'o <tytso@mit.edu>
937 * mke2fs.c (PRS, set_fs_defaults): If the sector size of the
938 device is larger than the default block size, then use the
939 sector size of the device as the default block size.
941 2003-05-18 Theodore Ts'o <tytso@mit.edu>
943 * badblocks.c: Use an unsigned integer to support 4-byte test
944 patterns with the high bit set. Let the user explicitly
945 specify a random pattern with the argument "random".
947 2003-05-07 Theodore Ts'o <tytso@mit.edu>
949 * badblocks.c (test_rw): Fix minor memory leak with test_rw() is
950 called for multiple passes.
951 (test_nd): Fix bug in chosing randomness for the
952 non-destructive test. We were only using 1 bit of
953 randomness per byte instead of 8 due to a bit-shift bug.
954 Also, initialize the random number generator from the time
955 in main(). Thanks to Thayne Harbaugh for pointing out
958 * badblocks.c, badblocks.8.in: Functional enhancements contributed
959 by Thayne Harbaugh. These patches allow the -t option to
960 control the test pattern(s) used when checking the disk.
961 Test patterns may be specified in all modes (r/w, r/o and
964 2003-05-05 Theodore Ts'o <tytso@mit.edu>
966 * tune2fs.c (main, add_journal_device, remove_journal_device): If
967 --enable-testio-debug is set, then use the test_io manager
968 so we can watch what tune2fs is doing.
970 2003-05-03 Theodore Ts'o <tytso@mit.edu>
972 * uuidgen.c (main): Add setup functions for NLS support.
974 * e2image.c (write_header), mke2fs.c (PRS): Add missing space in
977 * badblocks.c (usage), findsuper.c (main), util.c
978 (parse_journal_opts): Fix typo in usage string.
980 * tune2fs.c (parse_time): Add portability code to work around lack
983 * Makefile.in: Add $(LIBINTL) to the link line so we can support
984 using the internal gettext library.
986 * nls-enable.h: Add #ifndef protection around LOCALEDIR definition.
988 2003-04-21 Theodore Ts'o <tytso@mit.edu>
990 * Release of E2fsprogs 1.33
992 2003-04-18 Theodore Ts'o <tytso@mit.edu>
994 * Makefile.in (uuidgen): Avoid linking lsattr and chattr against
995 libext2fs, and avoid linking blkid against any of the ext2
998 2003-04-17 Theodore Ts'o <tytso@mit.edu>
1000 * Makefile.in (fsck): Fsck does not need to linked against the
1001 ext2 libraries anymore.
1003 2003-04-16 Theodore Ts'o <tytso@mit.edu>
1005 * fsck.c (main): Put stdout and stderr into non-buffered mode to
1006 avoid cosmetic problems when running fsck under logsave.
1008 * mke2fs.c (PRS): Avoid printing the version banner for mke2fs if
1009 the -q option is specified. (Addresses Debian bug #172716)
1011 * logsave.c: Add support for the -a option (only partially
1012 implemented previously). Always log the command-line and
1013 start and stop time to the log file. Add support for the
1014 -s option, which skips text bracketed between control-A
1015 and control-B characters.
1017 2003-04-14 Theodore Ts'o <tytso@mit.edu>
1019 * logsave.c: New program which saves the output of a command in a
1020 log file, even if the containing directory hasn't been
1021 mounted yet (in which case the it saves the output in
1022 memory until it can write out the logfile).
1024 2003-04-11 Theodore Ts'o <tytso@mit.edu>
1026 * mke2fs.c (PRS): If the argument to -b is negative, treat it as a
1027 minimum blocksize. (Feature requested by EVMS developers
1028 for mainframe DASD's that do not support 1k blocksizes.)
1030 * mke2fs.8.in: Document the -g option. (Addresses Debian bug #188318)
1032 * mke2fs.c (PRS): Fix bug where mke2fs was incorrectly checking
1033 the argument to the -g option, if the default block size
1034 is used. (Addresses Debian bug #188319)
1036 * tune2fs.8.in, mke2fs.8.in: Document the dir_index filesystem
1037 feature which can be used with the -O option.
1039 2003-04-06 Theodore Ts'o <tytso@mit.edu>
1041 * fsck.c (parse_fstab_line, interpret_type, fsck_device, ignore,
1042 main): Don't evaluate the filesystem type when loading the
1043 fstab file, since that might cause fsck to hang trying to
1044 read from a floppy disk. (Addresses Debian bug #187812)
1045 Add tmpfs and devpts to filesystems that should be
1046 ignored, and add jfs, reseirfs, and xfs as filesystems
1047 types where we should complain if we can't find the fsck
1048 program for that filesystem type.
1050 2003-04-03 Theodore Ts'o <tytso@mit.edu>
1052 * badblocks.c (bb_output): Flush output to the badblocks
1053 output file as bad blocks are discovered.
1055 2003-03-25 Theodore Ts'o <tytso@mit.edu>
1057 * chattr.1.in: Clarified the description of the 't' (no tail)
1058 attribute. (Addresses Debian bug #185945)
1060 2003-03-14 Theodore Ts'o <tytso@mit.edu>
1062 * fsck.c: And #ifdef protection around #include of malloc.h
1064 2003-03-13 Theodore Ts'o <tytso@mit.edu>
1066 * e2image.c (write_raw_image_file): Include blocks from slow
1067 symbolic links in the raw image file.
1069 2003-03-06 <tytso@mit.edu>
1071 * tune2fs.c (parse_tune2fs_options, parse_e2label_options): Allow
1072 the device name to be specified using LABEL=xxx or
1073 UUID=xxx, since we're including the blkid library anyway.
1074 (Addresses Debian bugs #166048, #179671)
1076 * tune2fs.8.in, chattr.1.in: Minor man page fixes (Addresses
1077 Debian bugs #175233, #175113, and #170497)
1079 2003-03-06 Theodore Tso <tytso@mit.edu>
1081 * Makefile.in (DEPLIBS_BLKID): Use DEPLIBUUID, not LIBUUID to
1082 avoid depending on -lsocket on Solaris.
1084 2003-03-01 Theodore Ts'o <tytso@mit.edu>
1086 * fsck.c, util.c, tune2fs.c, Makefile.in: Use the blkid library
1087 instead of the specialized functions in
1088 get-device-by-label.c and fstype.c.
1090 * base_device.c (base_device): Take a const char* as an argument.
1092 * blkid.c: Remove deprecated -d option,
1094 2003-02-16 Theodore Ts'o <tytso@mit.edu>
1096 * blkid.c: Update to reflect renaming of blkid_get_devname() to
1097 blkid_get_dev(), and blkid_get_token() to
1098 blkid_get_devname().
1100 2003-01-29 Theodore Ts'o <tytso@mit.edu>
1102 * badblocks.8.in: Fix grammar nit.
1104 2003-01-26 Theodore Ts'o <tytso@mit.edu>
1106 * blkid.c (main): Modify blkid to use the new libblkid public
1109 2003-01-23 Theodore Ts'o <tytso@mit.edu>
1111 * Makefile.in: Integrate in new blkid library.
1113 2003-01-22 Theodore Ts'o <tytso@mit.edu>
1115 * fsck.c (parse_fstab_line, parse_escape): Add support for
1116 backslash escaping in /etc/fstab. (i.e., so that \040
1119 2002-11-12 Theodore Ts'o <tytso@mit.edu>
1121 * mke2fs.c (PRS): Don't enable the dir_index feature by default;
1122 the ext2 code on 2.4 kernels (but not 2.2 kernels, and not
1123 the 2.4 ext3 code) accidentally had the backwards
1124 compatibility support for dir_indexing removed.
1126 2002-11-09 Theodore Ts'o <tytso@mit.edu>
1128 * Release of E2fsprogs 1.32
1130 2002-11-08 Theodore Ts'o <tytso@mit.edu>
1132 * Release of E2fsprogs 1.31
1134 2002-11-08 Theodore Ts'o <tytso@mit.edu>
1136 * chattr.1.in: Update man page.
1138 2002-10-31 Theodore Ts'o <tytso@mit.edu>
1140 * Release of E2fsprogs 1.30
1142 2002-11-01 Theodore Ts'o <tytso@mit.edu>
1144 * chattr.c, chattr.1.in: Add support for a new inode flag, which
1145 is to be used for indicating the top of directory
1146 hierarchies for the Orlov block allocator.
1148 2002-10-31 Theodore Ts'o <tytso@mit.edu>
1150 * get_device_by_label.c (read_partitions): Pay attention to
1151 partitions returned in /proc/partitions that begin with
1152 with the string "lvm".
1154 2002-10-30 Theodore Ts'o <tytso@mit.edu>
1156 * Makefile.in (install): Search all compression extensions when
1157 deleting old man pages.
1159 * dumpe2fs.c (list_desc): Fix bug in algorithm which determined
1160 which blocks are used as backup superblock and block group
1163 * mke2fs.c (PRS): Fix bug which checked the tmp pointer
1164 erreoneously (and needlessly).
1166 2002-10-28 <tytso@snap.thunk.org>
1168 * fsck.c (main): Fix bug reported by Gregory Mutt. Multiple
1169 filesystems explicitly specified on the command line were
1170 not being checked in parallel, due to a logic bug
1171 introduced in to support the FSCK_MAX_INST environment
1174 2002-10-25 Theodore Ts'o <tytso@mit.edu>
1176 * dumpe2fs.c (list_desc, main): Make dumpe2fs more robust so that
1177 if there is an error reading the block/inode bitmaps, it
1178 will still print out the contents of the block group
1181 2002-10-20 Theodore Ts'o <tytso@valinux.com>
1183 * dumpe2fs.c (list_desc), mke2fs.c (PRS), e2image.c
1184 (mark_table_blocks): Add support for the meta_blockgroup
1187 2002-10-15 <tytso@snap.thunk.org>
1189 * tune2fs.8.in, tune2fs.c (update_mntopts, main): Add new option
1190 'o' which allows the system administrator to specify
1191 default mount options.
1193 2002-10-13 Theodore Ts'o <tytso@mit.edu>
1195 * get_device_by_label.c (read_partitions): Use a 16k buffer to
1196 read in /proc/partitions in one go.
1198 * badblocks.c, fsck.c, fstype.c, get_device_by_label.c,
1199 tune2fs.c: Fix gcc -Wall nits.
1201 2002-10-11 Theodore Ts'o <tytso@mit.edu>
1203 * mklost+found.c (main): Make sure the lost+found directory is
1204 created with 0700 permissions.
1206 2002-10-02 Theodore Ts'o <tytso@mit.edu>
1208 * e2image.c (write_raw_image_file): Handle a bad block in the
1209 inode table correctly.
1211 2002-09-29 Theodore Ts'o <tytso@mit.edu>
1213 * get_device_by_label.c: Applied sourceforge patch #613447, which
1214 adds support for reiserfs volumes for LABEL= and UUID=
1217 * badblocks.c (main): Appled sourceforge patch #600451, which
1218 addresses sourceforge bug #600388, by AEF. This allows
1219 badblocks to work correctly on read-only devices such as
1220 CD-ROM's, DVD's, etc.
1222 2002-09-24 Theodore Ts'o <tytso@mit.edu>
1224 * mke2fs.8.in, tune2fs.8.in: Clarify manual pages about using the
1225 caret ('^') character to negate feature sets when using
1226 the -O option. Define the has_journal feature to avoid
1227 confusion about what ^has_journal means.
1229 2001-09-24 Theodore Tso <tytso@mit.edu>
1231 * Release of E2fsprogs 1.29
1233 2002-09-24 Theodore Ts'o <tytso@mit.edu>
1235 * fsck.c: If the bone-headed user enters the filename twice, the
1236 -R option which skips the root filesystem will skip all of
1237 them. (Addresses Debian bug #159423). Note! This is not
1238 a precedent for dealing intelligently with any other kind
1239 of doubled entry in /etc/fstab!
1241 2002-09-22 root <tytso@mit.edu>
1243 * mke2fs.c (main): Enable directory indexing by default.
1245 * tune2fs.c (update_feature_set): Allow directory indexing flag to
1246 be set. If so, set the default hash to be TEA, and
1247 initialize the hash seed to a random value.
1249 2002-09-21 Theodore Ts'o <tytso@mit.edu>
1251 * get_device_by_label.c (init_lvm): Fix bug which caused
1252 LABEL='xxx' to not work correctly when using LVM.
1253 (Reversed sense of error check reported by ateeq@hotpop.com)
1255 2001-08-31 Theodore Tso <tytso@thunk.org>
1257 * Release of E2fsprogs 1.28
1259 2002-08-17 Theodore Ts'o <tytso@mit.edu>
1261 * findfs.8.in: New man page.
1263 * tune2fs.c (do_findfs): If tune2fs is executed with argv[0] set
1264 to findfs, then it will interpret argv[1] as one of
1265 LABEL=xxx or UUID=xxx and translate it to a device name.
1267 * get_device_by_label.c (uuidcache_init): Moved code which
1268 interpreted /proc/partitions into read_partitions(), and
1269 then added support for interpreting /proc/evms/volumes in
1270 read_evms(). uuidcache_init() calls both read_evms() and
1273 * mke2fs.8.in: Add a common usage of the -n option. (Addresses
1276 * fsck.c (main): If no filesystems are specified on the command
1277 line, default to -As. (Addresses Debian Bug #153102)
1279 * badblocks.8.in: Clarify why it's bad to do a non-destructive
1280 test on a r/o mounted filesystem. (Addresses Debian Bug
1283 * chattr.1.in: Document the compression attribute flags E, X, and
1284 Z, and explain that chattr can't set or set these flags.
1285 (Addresses Debian Bug #151990)
1287 * fsck.8.in: Fix typo in man page, and clarified text regarding
1288 options specifiers for -t option. (Addresses Debian bug
1291 * mke2fs.c (main): If there is a problem zeroing blocks at the end
1292 of the filesystem, don't abort mke2fs. Addresses Debian
1295 2002-08-16 Theodore Ts'o <tytso@mit.edu>
1297 * e2image.c (write_raw_image_file): Check for an extended
1298 attribute block before checking for has_valid_blocks.
1300 2002-07-21 Theodore Ts'o <tytso@mit.edu>
1302 * fsck.8.in: Document new fsck exit code, FSCK_CANCELED.
1304 * fsck.c: Trap SIGINT and SIGTERM, and relay it to all of the
1305 child fsck processes.
1307 2002-07-14 Theodore Ts'o <tytso@mit.edu>
1309 * mke2fs.c (zap_sector): Clear the buffer *after* testing for the
1310 BSD sector label. Otherwise the first 512 bytes don't get
1311 zapped. (Addresses Debian bug #147256.)
1313 2002-07-02 Theodore Ts'o <tytso@mit.edu>
1315 * mke2fs.8.in: Cleaned up man page, and made it a bit more
1316 OS-agnostic. Addresses Debian bug #144621. Hope this
1317 makes the Hurd whiners happy. :-)
1319 2002-06-28 Theodore Ts'o <tytso@mit.edu>
1321 * chattr.1.in: Fix man page typo. (Addresses Debian bug #141938)
1323 2002-06-15 Theodore Ts'o <tytso@mit.edu>
1325 * chattr.c: Applied patch from Andrew to support the dirsync flag.
1327 2002-05-22 Andreas Dilger <adilger@clusterfs.com>
1329 * mke2fs.c (set_fs_defaults): make the default inode ratio at most
1330 one inode per block for large blocksizes.
1332 2002-05-17 Theodore Ts'o <tytso@mit.edu>
1334 * mke2fs.c (PRS): Determine the page size using sysconf() at
1335 runtime, instead of using the Linux system header files.
1337 2002-05-16 Andreas Dilger <adilger@clusterfs.com>
1339 * mke2fs.c (PRS): Allow blocksizes larger than 4k to be specified,
1340 with warning printed and the user questioned if blocksize
1341 is larger than the system's page size according to the
1342 Linux kernel header files. Added better checking for
1343 valid inode sizes, and again print a warning message if
1344 using a large inode size (since most kernels today don't
1347 2002-04-30 Theodore Ts'o <tytso@mit.edu>
1349 * fsck.8.in: Fix typo in man page.
1351 2002-03-08 Theodore Tso <tytso@mit.edu>
1353 * Release of E2fsprogs 1.27
1355 2002-03-08 Theodore Tso <tytso@mit.edu>
1357 * mke2fs.c: Check for the BSD disklabel on all architectures, and
1358 also check the byte-swapped magic number as well.
1360 2002-03-07 Theodore Tso <tytso@mit.edu>
1362 * mke2fs.c: Output warnings to stderr
1363 (From Philipp Thomas <pthomas@suse.de>)
1365 * base_device.c (main): Fix gcc -Wall complaints in debug code.
1367 * mke2fs.c (zap_sector): Don't erase BSD disklabels on Alpha.
1368 (From Thorsten Kukuk <kukuk@suse.de>)
1370 2002-03-04 Philipp Thomas <pthomas@suse.de>
1372 * chattr.c (main), fsck.c (main), mke2fs.c (main), findsuper.c
1373 (main), dumpe2fs.c (main), lsattr.c (main), partinfo.c (main),
1374 tune2fs.c (main), mklost+found.c (main), badblocks.c
1375 (main), e2image.c (main): Newer libintl needs LC_CTYPE to
1376 be set in addition to LC_MESSAGES.
1378 2002-02-25 Andreas Dilger <adilger@clusterfs.com>
1380 * mke2fs.c: Add check for mkfs.ext3 and create a journal in
1383 2002-02-24 Theodore Tso <tytso@mit.edu>
1385 * Makefile.in (install): Install hard links for man pages for
1386 mkfs.ext2 and mkfs.ext3. Also install hard link for
1387 mkfs.ext3. Remove any compressed man pages before
1388 installing the man pages.
1390 2002-02-23 Theodore Tso <tytso@mit.edu>
1392 * badblocks.8.in: Clarify man page's description of the -f option
1394 2002-02-12 Theodore Tso <tytso@mit.edu>
1396 * get_device_by_label.c: Since on non-STDC compilers, we define
1397 away const, include get_device_by_label.h after we include
1400 * Makefile.in (base_device): Remove use of $<, which is
1403 2002-02-03 Theodore Tso <tytso@thunk.org>
1405 * Release of E2fsprogs 1.26
1407 2002-02-03 Theodore Tso <tytso@mit.edu>
1409 * fsck.c (interpret_type): Allow filesystems types of the form
1412 * fstype.c (identify_fs): Add support for only searching for a
1413 specified list of filesystems. Also add support for
1414 identifying reiserfs filesystems.
1416 2002-01-29 Theodore Tso <tytso@mit.edu>
1418 * fsck.c: Allow the number of outstanding processes fs-specific
1419 fsck programs to be capped via the FSCK_MAX_INST
1420 envrionment variable.
1422 * fsck.8.in: Document all of the environment variables used by fsck.
1424 2002-01-27 Theodore Tso <tytso@mit.edu>
1426 * tune2fs.8.in: Document the -f flag to tune2fs.
1428 2002-01-02 Theodore Tso <tytso@mit.edu>
1430 * badblocks.c (main): Open the device as O_RDWR if possible, since
1431 fsync() isn't guaranteed to work if the filesystem is
1434 2001-12-26 Theodore Tso <tytso@mit.edu>
1436 * tune2fs.8.in, tune2fs.c (parse_tune2fs_options, main): Add
1437 support for new option, -T, which allows the user to set
1438 the last checked time on the filesystem.
1440 2001-12-24 Theodore Tso <tytso@mit.edu>
1442 * mke2fs.c (main, test_disk): If two -c options are
1443 specified, then perform a destructive read/write test
1446 * mke2fs.8.in: Document the double -c option; also encourage users
1447 to use -c instead of the -l/-L options since it's too hard
1448 for users to get things like the blocksize parameter correct.
1450 * badblocks.8.in: Encourage users to use the -c option in mke2fs
1451 and e2fsck instead of running badblocks directly.
1453 * mke2fs.c (create_lost_and_found): The lost+found directory is
1454 now created with 0700 permissions, since files which get
1455 dropped into that directory may have come from a protected
1456 directory, and the system administrator may not deal with
1457 immediately. (Addresses Debian bug #118443)
1459 2001-12-23 Theodore Tso <tytso@mit.edu>
1461 * Makefile.in, jfs_user.h: Move linux/jbd.h to
1462 ext2fs/kernel-jbd.h, to avoid using the system header
1463 file version of hbd.h when using diet glibc (since it
1464 forcibly adds /usr/include to the beginning of the
1465 include search path.)
1467 2001-12-22 Theodore Tso <tytso@mit.edu>
1469 * get_device_by_label.c (init_lvm): Add support to read out
1470 information from the LVM proc hierarchy, so that the UUID
1471 cache can search the LVM logical volumes for UUID's,
1474 2001-12-21 Theodore Tso <tytso@mit.edu>
1476 * dumpe2fs.c (list_bad_blocks): Change to not die if the listing
1477 of the bad blocks can't be found. Slimmed down dumpe2fs
1478 by eliminating duplicate code paths.
1480 2001-12-16 Theodore Tso <tytso@mit.edu>
1482 * dumpe2fs.c (list_desc), fsck.c (fs_match),
1483 get_device_by_label.c (get_label_uuid),
1484 mke2fs.c (set_fs_defaults, zap_sector, PRS),
1485 tune2fs.c (remove_journal_device, update_feature_set),
1486 util.c (figure_journal_size), util.h: Fix gcc -Wall nits.
1488 * e2image.c (write_raw_image_file): Fix gcc -Wall nits, and use
1489 the stashed inode functions to optimize away system calls.
1491 * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
1494 2001-12-02 Theodore Tso <tytso@mit.edu>
1496 * dumpe2fs.c: Don't print the offset to the bitmap and inode table
1497 if it's negative. Also did some generalized code clean up
1498 to slim it down the support of the -x option.
1500 2001-11-24 Theodore Tso <tytso@mit.edu>
1502 * e2image.8.in: Fix cut-and-paste typo (Addresses Debian bug
1505 2001-11-13 Theodore Tso <tytso@mit.edu>
1507 * util.c (check_plausibility): Use stat64 if available so that
1508 check_plausibility() works with files > 2GB.
1510 2001-11-05 Theodore Tso <tytso@mit.edu>
1512 * chattr.1.in: Update the man page to document the EXT2_NOTAIL_FL
1515 * chattr.c: Add support for the EXT2_NOTAIL_FL flag.
1517 * fsck.c (interpret_type): If the "auto" type is specified, make
1518 sure interpet_device() is called so that device
1519 specifications which use LABEL= or UUID= are translated
1520 into a real device name.
1522 2001-10-12 Theodore Tso <tytso@mit.edu>
1524 * e2image.c (output_meta_data_blocks): Optimize away excess
1525 lseek() calls when creating a sparse file. Fewer system
1526 calls are a good thing. <g>
1528 2001-10-07 Andreas Dilger <adilger@turbolinux.com>
1530 * mke2fs.c (main): Always exit with non-zero code in case of error.
1532 * mke2fs.c (zap_sector): Check that buffer allocation succeeded.
1534 2001-09-20 Theodore Tso <tytso@thunk.org>
1536 * Release of E2fsprogs 1.25
1538 2001-09-19 Theodore Tso <tytso@mit.edu>
1540 * tune2fs.c (remove_journal_inode): Remove dead code that wasn't
1543 * tune2fs.8.in: Update man page to reflect the fact that adding or
1544 removing a journal doesn't require running e2fsck.
1546 2001-09-13 Theodore Tso <tytso@mit.edu>
1548 * mke2fs.c (zap_sector): Allocate sufficient space for
1551 2001-09-02 Theodore Tso <tytso@thunk.org>
1553 * Release of E2fsprogs 1.24a
1555 2001-08-31 Andreas Dilger <adilger@turbolinux.com>
1557 * mke2fs.c (main): Fix version format string.
1559 2001-08-30 Theodore Tso <tytso@thunk.org>
1561 * Release of E2fsprogs 1.24
1563 2001-08-30 Theodore Tso <tytso@valinux.com>
1565 * badblocks.8.in: Fix spelling typo. (Addresses Debian bug #110621)
1567 * mke2fs.c (zap_sector): Now takes a third argument, which is how
1568 many sectors to clear out. Fixed up Andreas's patch to
1569 make it a bit more efficient/compact.
1571 2001-08-30 Andreas Dilger <adilger@turbolinux.com>
1573 * mke2fs.c (main): Zap the second sector of the disk, along with
1574 any sectors in the same filesystem block after the superblock.
1575 The latter will remove (for example) swapspace signatures
1576 on 4kB+ blocksize filesystems. Also when zeroing the "end"
1577 of the filesystem don't actually zero the start of a very
1578 small device (less than 64 blocks).
1580 2001-08-27 Theodore Tso <tytso@valinux.com>
1582 * fsck.c (main): Make version display consistent with the other
1585 * lsattr.c, chattr.c, mke2fs.c, tune2fs.c, dumpe2fs.c, e2image.c,
1586 mklost+found.c: Remove EXT2FS_VERSION from the version
1587 display, since it only confuses people.
1589 2001-08-18 Theodore Tso <tytso@valinux.com>
1591 * tune2fs.c (remove_journal_device): Remove unused variable
1594 * get_device_by_label.h: Define function prototype for
1595 copy_string(), since this was moved from fsck.c to
1596 get_device_by_label.c by Andreas's BK changeset.
1598 2001-08-17 Andreas Dilger <adilger@turbolinux.com>
1600 * get_device_by_label.[ch], fsck.c, util.c: New interpret_spec()
1601 function in get_device_by_label.c to allow the use of
1602 UUID= or LABEL= when creating filesystems which use external
1603 journal dev (e.g. mke2fs -J device=LABEL=<journal_label>).
1605 * tune2fs.c: Use superblock s_journal_uuid to locate an external
1606 journal device instead of s_journal_dev when removing it.
1607 Allow opening journal devices to set the label and UUID
1608 in the ext2 superblock.
1610 * mke2fs.c, tune2fs.c: Free journal_device after use, as it is
1611 malloc'd in interpret spec.
1613 2001-08-15 Theodore Tso <tytso@valinux.com>
1615 * Release of E2fsprogs 1.23
1617 2001-08-15 Theodore Tso <tytso@valinux.com>
1619 * tune2fs.c: Make sure that error messages are sent to stderr, and
1620 normal messages are sent to stdout. (Addresses Debian bug
1623 * fsck.8.in: Fixed error in synopsis of the man page.
1625 * fsck.c (check_all): Don't bother to interpret a device where the
1626 pass number is zero. (Addresses Debian bug #106696.)
1627 (main): Print a warning message if there are no devices to
1628 be checked. (Addresses Debian bug #107458.)
1630 * mke2fs.c (PRS): Handle -O and -s options in line in the getopt
1631 loop, so that -s and -O handling are a bit more intuitive.
1632 (Not that they should be mixed anyway; -s is deprecated.)
1634 * tune2fs.c (parse_tune2fs_options): Give an error if -O is
1635 specified more than once.
1637 2001-08-10 Theodore Tso <tytso@valinux.com>
1639 * mke2fs.8.in: Slim down text describing the -O flag to remove
1640 text that erroneously implied that all features
1641 (including compatible flags) aren't compatible with older
1644 2001-08-09 Theodore Tso <tytso@valinux.com>
1646 * mke2fs.c (PRS): Fix bug pointed out by Christopher Niessen; if
1647 mke2fs -O none is specified, the sparse_super feature
1648 should not be present.
1650 * e2image.c, e2image.8.in: Add support for raw image files.
1652 2001-08-04 Andreas Dilger <root@lynx.adilger.int>
1654 * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option,
1655 so we don't set the sparse superblock flag on journal devices.
1657 2001-07-31 Theodore Tso <tytso@valinux.com>
1659 * tune2fs.c (update_feature_set, remove_journal_inode): If
1660 removing an in-filesystem journal, clear out the journal
1661 inode and update the filesystem accounting structures so
1662 we don't have to run e2fsck to clean up after ourselves
1664 2001-07-30 Theodore Tso <tytso@valinux.com>
1666 * tune2fs.c (update_feature_set): Don't require a forced fsck if
1667 we're removing an external journal from a filesystem.
1669 2001-07-27 Theodore Tso <tytso@valinux.com>
1671 * mke2fs.c (PRS): If the blocksize is not specified and the
1672 journal device is specified, use it to determine the
1673 blocksize of the new filesystem.
1675 2001-07-20 Theodore Tso <tytso@valinux.com>
1677 * fsck.8.in: Add much more explicit language documenting how the
1678 fs_passno field in /etc/fstab is handled. (Addresses
1681 2001-07-19 Theodore Tso <tytso@valinux.com>
1683 * fstype.c (identify_fs): New file which looks at the superblock
1684 of the filesystem to determines its type.
1686 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
1687 if the type specified in /etc/fstab is "auto".
1689 2001-06-23 Theodore Tso <tytso@valinux.com>
1691 * Release of E2fsprogs 1.22
1693 2001-06-15 Theodore Tso <tytso@valinux.com>
1695 * Release of E2fsprogs 1.21
1697 2001-06-14 Theodore Tso <tytso@valinux.com>
1699 * mke2fs.c (PRS): Remove unneeded test in when creating a external
1702 2001-06-13 Theodore Tso <tytso@valinux.com>
1704 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
1705 the message which displays how often the filesystem will
1706 be checked from mke2fs into a utility subroutine. Then
1707 cause tune2fs to call that function to display the message
1708 after adding a journal to a filesystem.
1710 * mke2fs.8.in: Add manual page fixups and explanation for why it's
1711 good to check filesystems periodically from Andreas
1714 * Makefile.in: Don't build e2image if --disable-imager is
1715 specified to configure.
1717 2001-06-12 Theodore Tso <tytso@valinux.com>
1719 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
1720 we're (not) using i386 byte order.
1722 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
1723 function, and use the ext2fs_badblocks_* functions
1726 * fsck.c (device_already_active): Fixed bug which can cause fsck
1727 to core dump if there are a mix of devices with standard
1728 and non-standard names. (Addresses Debian bug #100559)
1730 2001-06-07 Theodore Tso <tytso@valinux.com>
1732 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
1733 the 64-bit function, since this changes the expected size
1734 of struct dirent. Instead use lseek64 explicitly.
1736 2001-06-01 Theodore Tso <tytso@valinux.com>
1738 * Makefile.in: Move include/asm/types.h.in to
1739 lib/ext2fs/ext2_types.h.in.
1741 2001-05-25 Theodore Tso <tytso@valinux.com>
1743 * Release of E2fsprogs 1.20
1745 2001-05-25 Theodore Tso <tytso@valinux.com>
1747 * tune2fs.c (update_feature_set): Fix capitalization typo.
1749 2001-05-23 Theodore Tso <tytso@valinux.com>
1751 * partinfo.c (main): Use unsigned long instead of long when
1752 querying the size of a device using the BLKGETSIZE ioctl,
1753 to remove the 1TB limit (and turn it into a 2TB limit :-)
1755 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
1756 instead of _() to initialize static variables.
1758 2001-05-20 Theodore Tso <tytso@valinux.com>
1760 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
1761 handling of -t option to be more intuitive. Also add
1762 support for the Mandrake -t loop hack. See man page
1763 for description of new -t semantics.
1765 * fsck.c (device_already_active): Fix bug in
1766 device_already_active which could cause infinite loops if
1767 we don't know the base_device of the filesystem.
1769 * fsck.c: Make sure all exit status codes returned by fsck are
1770 consistent with the error codes documented in the fsck man
1773 2001-05-14 Theodore Tso <tytso@valinux.com>
1775 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
1776 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
1777 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
1779 * tune2fs.8.in: Fix typo's and make other clarifications suggested
1782 2001-05-11 Andreas Dilger <adilger@turbolinux.com>
1784 * mke2fs.c: don't zap the superblock if we are running with noaction!
1785 Zap the end of the device to remove stale RAID superblocks.
1787 2001-05-14 Theodore Tso <tytso@valinux.com>
1789 * tune2fs.c (update_feature_set): Clean up some printf messages.
1791 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
1792 clarifications suggested by Andreas Dilger.
1794 2001-05-13 Theodore Tso <tytso@valinux.com>
1796 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
1797 make the revision superblock field be set to the correct
1798 value depending on if superblock features are set.
1800 2001-05-12 Theodore Tso <tytso@valinux.com>
1802 * fsck.c (PRS): fsck -? now prints the usage message.
1804 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
1805 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
1806 excess "anonymous" in the AVAILABILITY section.
1808 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
1811 2001-05-07 Theodore Tso <tytso@valinux.com>
1813 * util.c: Use specific check for HAVE_SYS_STAT_H.
1815 2001-05-05 Theodore Tso <tytso@valinux.com>
1817 * fsck.8.in: Add explicit language to describe how options get
1818 passed to filesystem-specific checkers.
1820 * badblocks.8.in: Fixed man page to describe the first optional
1821 parameter to badblocks as last_block, instead of
1822 num_blocks. (Debian bug #87216)
1824 * badblocks.c: Change the blocks_count variable to be last_count,
1825 which is a more accurate description of the variable.
1827 2001-05-03 Theodore Tso <tytso@valinux.com>
1829 * e2image.8.in: New manual page
1831 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
1832 tune2fs.8.in: Update location of e2fsprogs to be
1833 http://e2fsprogs.sourceforge.net.
1835 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
1836 to dump out the filesystem statistics from an ext2 image
1839 * e2image.c (main): Fix format of e2image to be easier to be parse
1842 2001-05-01 Theodore Tso <tytso@valinux.com>
1844 * fsck.c (device_already_active): If we're not able to determine
1845 the base device, we should assume that the device is
1846 already active in order to force serialization.
1848 2001-04-26 Theodore Tso <tytso@valinux.com>
1850 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
1851 backwards compatibility with older kernels). -c 0 makes
1852 more sense to users.
1854 2001-04-22 Theodore Tso <tytso@valinux.com>
1856 * tune2fs.c (remove_journal_device): If the force flag is given,
1857 tune2fs will remove the journal device information from
1858 the superblock even if tune2fs failed to open the journal
1859 device or otherwise other failed to remove the filesystem
1860 from journal device.
1861 (parse_tune2fs_options): Fix -j option so that it works
1862 (it was missing the open_flag being set to EXT2_FLAG_RW).
1863 (main): Accept "-U clear" to set a null UID.
1865 2001-04-21 Theodore Tso <tytso@valinux.com>
1867 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
1868 documentation for the extern journal device support.
1870 * mke2fs.c (usage): Remove the deprecated -s option from the usage
1873 2001-04-16 Theodore Tso <tytso@valinux.com>
1875 * mke2fs.c (main): Add better explanation about when the
1876 filesystem will be checked after it is created.
1878 * util.c (parse_journal_opts): Remove code which allowed a bare
1879 number to be treated as a journal size.
1881 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
1884 * mke2fs.c (create_journal_dev): Call
1885 ext2fs_create_journal_superblock() first, so if it's going
1886 to error out, the user finds out before waiting for the
1887 entire device to get zero'ed.
1889 2001-03-26 Theodore Tso <tytso@valinux.com>
1891 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
1892 journal must be bewteen 1024 and 102,400 file system
1895 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
1897 * util.c, util.h (figure_journal_size): Change
1898 journal_default_size into routine which also converts the
1899 requested journal size into filesystem blocks and does
1900 bounds checking to make sure the journal is sized
1901 reasonably. Renamed function to journal_default_size.
1902 (parse_journal_opts): Remove bounds check for the journal
1903 size, since this is now done in figure_journal_size, and
1904 based on the number of filesystem blocks, as opposed to
1905 using the absolute size of the journal.
1907 2001-02-17 Theodore Tso <tytso@valinux.com>
1909 * mke2fs.c (main): Flush out the "creating journal" message.
1910 Also handle the case where the default journal size
1911 returns zero blocks == no journal. Print out how often
1912 the filesystem will be checked.
1914 2001-02-08 Theodore Tso <tytso@valinux.com>
1916 * e2image.c (main): Add code to write the e2image header.
1918 2001-02-07 Theodore Tso <tytso@valinux.com>
1920 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
1923 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
1924 range of inode table blocks. Add '0x' to values printed
1927 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
1928 use of the LFS so that lstat will work on large files.
1930 2001-01-17 Theodore Ts'o <tytso@valinux.com>
1932 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
1933 interface so that -J is used to specify journal options,
1934 and -j is used to request creation of a journal using
1935 default values. (This is a UI change, but we haven't done
1936 a formal release, and it makes things much more consistent
1937 with the rest of the options out there.)
1939 * tune2fs.c: Add support for removing a filesystem from an
1940 external journal; we correctly remove the filesystem UUID
1941 from the external journal's filesystem list.
1943 * util.h, util.c (journal_default_size): New function from Andreas
1944 Dilger to calculate an appropriate default journal size
1945 given a filesystem size.
1947 * util.c (parse_journal_opts): Allow the creation of a journal as
1950 * dumpe2fs.c (print_journal_information): Use s_first_data_block
1951 to find the correct block to read the journal superblock.
1953 2001-01-15 Theodore Ts'o <tytso@valinux.com>
1955 * tune2fs.c: Changed the external journal code so that it simply
1956 adds a filesystem to a journal; the journal must have bene
1957 created via "mke2fs -O journal_dev /dev/XXX".
1959 * mke2fs.c: Add support for creating an external journal device by
1960 using the command "mke2fs -O journal_dev /dev/XXX". Also
1961 changed the external journal code so -j device=/dev/XXX it
1962 simply adds a filesystem to that journal; the journal must
1963 have been created via separate step.
1965 * dumpe2fs.c (print_journal_information): Add support for dumping
1966 information about an external journal device.
1968 2001-01-14 Theodore Ts'o <tytso@valinux.com>
1970 * mke2fs.c: Add new filesystem types, largefile and largefile4,
1971 for those filesystems whose average inode size is 1MB and
1972 4MB, respectively. Allow the inode ratio specified to be
1973 has high as 4MB. Make the s_max_mount_count vary between
1974 20 and 40, to avoid needing to check all of the
1975 filesystems at the same time. Add some random jitter to
1976 the s_max_mount_count value so that we avoid checking all
1977 of the filesystems at the same time when we reboot.
1979 * tune2fs.8.in: Add description of the -j option.
1981 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
1982 stdout after printing in-progress message.
1983 (main): Exit with status code 1 if we failed to determine
1984 the mount status of the device.
1986 2001-01-11 <tytso@snap.thunk.org>
1988 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
1989 uuidgen.c: Fix gcc -Wall complaints, including one bug in
1990 tune2fs caused by a block automatic shadowing version of
1991 the variable we really wanted to use, which broke the
1992 logic testing to see if the filesystem was mounted.
1994 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
1997 * mke2fs.c: Change ino_t to ext2_ino_t.
1999 2001-01-08 <tytso@snap.thunk.org>
2001 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
2002 using argv[0] as a dispatch. This allows e2label to be
2003 (more) safely used on mounted filesystems.
2005 2001-01-05 <tytso@snap.thunk.org>
2007 * get_device_by_label.h (get_volume_label_by_spec): Add function
2010 * get_device_by_label.c: Use string_copy() instead of strdup() for
2011 portability's sake. Fix a few other gcc -Wall
2014 * fsck.c (string_copy): Export string_copy() extern.
2016 * badblocks.c: Fix various gcc -Wall complaints, including
2017 an incorrect reference to sync in flush_bufs().
2019 2001-01-03 <tytso@snap.thunk.org>
2021 * tune2fs.c (update_feature_set, add_journal): Moved to separate
2022 functions. Added ability to add and remove the journal
2023 while the filesystem is live. Added support for setting
2024 a time-based UUID. Removed zero-initialized static variables.
2026 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
2027 check_plausibility, parse_journal_opts, check_mount):
2028 Moved functions to util.c so they can be used by tune2fs.
2030 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
2031 ext2fs_add_journal_inode() to reflect function renaming.
2033 2001-01-01 <tytso@snap.thunk.org>
2035 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
2036 struct ext2_super_block.
2038 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
2039 cleared, but only if the filesystem is unmounted or
2040 mounted read-only. Changed struct ext2fs_sb to struct
2041 ext2_super_block, and cleaned up old code which was needed
2042 for old versions of ext2_fs.h (not needed since we're
2043 using our own version now).
2045 2000-12-31 <tytso@snap.thunk.org>
2047 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
2048 UUID= right away so that the device_already_active() logic
2049 can do the right thing. Also cleaned up the the root
2050 filesystem logic checking code; fixed up a logic bug with
2051 the parallel_root option.
2053 * lsattr.1.in: Add pointer to chattr man page for definition of
2054 the file attributes.
2056 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
2057 flow. Also removed static initialized variables to zero.
2059 * chattr.c (decode_arg, get_flag): Use a table-driven method for
2060 decoding the ext2 file flags character options. Add
2061 support for the journaled data flag.
2063 * chattr.1.in: Document the -j/+j/=j flag.
2065 2000-12-30 <tytso@snap.thunk.org>
2067 * mke2fs.8.in: Minor clarity edit.
2069 * mke2fs.c (usage): Document the -j option.
2070 (main): Print the number blocks used in the journal.
2072 2000-12-28 <tytso@snap.thunk.org>
2074 * base_device.c (base_device): Add support for DAC960 device
2077 * fsck.c (device_already_active): Handle the case where
2078 base_device doesn't know how to interpret the device name,
2079 instead of core dumping.
2081 2000-12-09 <tytso@snap.thunk.org>
2083 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
2084 superblocks. We now pass in a journal_flags field to the
2085 journal creation routines for this purpose.
2087 * mke2fs.c: Remove zero initializers to save a few bytes from the
2088 executable image. (Are we excited yet?)
2090 * findsuper.c: And non-subtle copyright licensing restriction to
2091 get Yann to remove this program from the Debian package. :-)
2093 2000-12-03 <tytso@snap.thunk.org>
2095 * fsck.c (device_already_active): Change to use new version of
2096 base_device() which now returns dynamically allocated
2099 * base_device.c (base_device): New version moved from fsck.c which
2100 now understands ugly devfs names. (Debian bug #65181)
2102 * base_device.tst: Test case for base_device.c
2104 2000-12-02 <tytso@snap.thunk.org>
2106 * fsck.8.in: Add clarification that filesystems with a fs_passno
2107 of 0 are skipped with the -A option. (Debian wishlist/bug
2110 * fsck.c (wait_one): When we let a new fsck take control of the
2111 console to display the progress bar, set FLAG_PROGRESS to
2112 so that fsck knows not to start new processes during an
2113 fsck pass with the progress bar. (Should fix debian bug
2116 * tune2fs.8.in: Add clarifying statement about converting user and
2117 group names to uid's before storing them in the
2118 superblock. (Debian bug #67446)
2120 2000-11-16 Theodore Ts'o <tytso@valinux.com>
2122 * mke2fs.c(main): Expand the -j option so that it parses
2123 option=argument style options, and add support for
2124 creating filesystems with external journals.
2126 * mke2fs.8.in: Document new syntax for the -j option.
2128 2000-11-05 <tytso@snap.thunk.org>
2130 * e2image.c, Makefile.in: New program which saves ext2 metadata to
2131 a file for people who need a last-ditch saving throw.
2133 2000-10-24 <tytso@snap.thunk.org>
2135 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
2136 handling a bit more sane. (Even though -s is deprecated
2139 * get_device_by_label.c: Apply fix from Erik Troan to support 16
2142 * fsck.c (device_already_active): Add a special case check for MD
2143 devices, so we don't try to check them in parallel with
2146 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
2147 option, which builds an ext2/3 filesystem with an ext3
2150 2000-10-24 <tytso@valinux.com>
2152 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
2155 2000-09-12 <tytso@valinux.com>
2157 * fsck.c: Add base device definitions for hd[e-h], for those
2158 systems with four IDE interfaces.
2160 2000-09-11 <tytso@valinux.com>
2162 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
2165 * dumpe2fs.c (list_desc): Fixed format string bug when printing
2166 the inode table location in non-hex format.
2168 2000-08-20 <tytso@valinux.com>
2170 * get_device_by_label.c: Add call to ext2fs_find_block_device if
2171 we can't find the device using the name given by
2172 /proc/partitions. (This can happen if devfs is compiled
2173 into the kernel, but not mounted.)
2175 2000-06-27 Andreas Dilger <adilger@turbolabs.com>
2177 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
2178 to print out the per-group block numbers in hex, add line for
2179 location of primary/backup superblock and group descriptors
2181 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
2183 2000-08-14 <tytso@valinux.com>
2185 * mke2fs.c (zap_sector): Change zap_bootsect to more general
2187 (main): Clear the superblock when starting mke2fs, to
2188 avoid leaving the filesystem in an inconsistent state.
2190 2000-07-26 <tytso@valinux.com>
2192 * get_device_by_label.c: Improve /proc/partitions parsing in
2193 fsck, and speed up fsck -a.
2195 2000-07-13 <tytso@valinux.com>
2197 * Release of E2fsprogs 1.19
2199 2000-07-13 <tytso@snap.thunk.org>
2201 * badblocks.8.in: Added text explaining that the -n and -w options
2202 are mutually exclusive.
2204 * badblocks.c (usage): Fix usage message to make it clear that the
2205 block count must be specified if the starting block is to
2206 be specified. (The starting block should be a option, in
2209 * badblocks.c (test_nd): Save and restore the currently_testing
2210 variable before going into the write verification loop.
2211 This avoids a loop termination problem if the last block
2212 on the disk is bad. Also, turn off the SIGALRM signal
2213 while restoring blocks after the user types ^C. The
2214 num_saved variable is now static so that it won't get
2215 clobbered by a longjmp. buf_used and bb_count are no
2216 longer static, since they aren't used by the cleanup
2219 * badblocks.c (main): Removed an unsued varaible (buf_size).
2220 Fixed bad getopt argument that didn't allow the 'b' option
2221 to take an argument. Added error checking when parsing
2222 the starting block number. Fixed lint warning in fscanf
2225 2000-07-06 Theodore Ts'o <tytso@valinux.com>
2227 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
2228 fsck.ext2 (because they are the same) for the purposes of
2229 the progress bar display logic.
2231 * tune2fs.8.in: Update manual page to document what happens if
2232 max_mount_count is negative.
2234 * tune2fs.c (main): Allow setting the maximal count value to be
2235 negative, since the kernel interprets that as forcing a
2238 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
2239 for calling interpret_device(), since this requires root
2240 privileges if the partitions need to be scanned.
2241 Otherwise, it's not possible to do non-proot fsck's for
2242 removeable devices such as floppies if there are any
2243 LABEL= or UUID= entries in /etc/fstab.
2245 * badblocks.c (check_mount, main): Check to see if the filesystem
2246 is mounted before doing a read/write or non-destructive
2247 test. This can be overriden using the new -f option.
2249 * badblocks.8.in: Update manual page to reflect that the
2250 blocks-count parameter is now optional. Also properly
2251 document the start-block parameter. Added documentation
2254 * badblocks.c (main): Allow the blocks-count parameter to be
2255 optional. If it's not specified, use the size of the
2256 device as a default.
2258 2000-07-05 Theodore Ts'o <tytso@valinux.com>
2260 * badblocks.c (test_nd): Significantly simplify the logic so that
2261 it's more obviously what's going on. Fixed a few
2262 potential cases which weren't handled correctly in the
2263 old, overly complicated logic.
2264 (flush_bufs): Now doesn't take a second argument, and
2265 always forces a sync; this is required before it's really
2266 safe to call BLKFLSBUF, at least for some kernels.
2268 2000-05-29 Theodore Ts'o <tytso@valinux.com>
2270 * mke2fs.c (PRS): Add a much more specific error message if the
2271 filesystem size is defaulted and get_device_size returns a
2272 size of zero. Otherwise, users get a confusing "invalid
2273 argument while passed to ext2 library" error message.
2275 2000-05-08 Theodore Ts'o <tytso@valinux.com>
2277 * fsck.c (interpret_device): Add better error messages if a UUID=
2278 or LABEL= specification is given.
2280 * mke2fs.c (main): We forcibly turn off the filetype feature if
2281 the OS is the hurd, since the hurd doesn't support it.
2282 (And since the hurd allows the transmogrification of files
2283 to special files and vice versa --- for no good reason
2284 that I can understand --- it can't support the filetype
2285 feature for the forseeable future, either.)
2287 * mke2fs.c (proceed_question): Fix reversed sense of
2288 proceed_question that was busted due to the
2289 internationalization patch. Fixed bug where if
2290 proceed_question was called twice, the input buffer wasn't
2291 cleared of the previous question's newline.
2293 Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
2295 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
2296 support fdatasync().
2298 2000-04-03 Theodore Ts'o <tytso@valinux.com>
2300 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
2301 uuidgen.c: For platforms that don't define optarg.h,
2302 manually define optarg and optind.
2304 * badblocks.8.in: Updated manual page with suggestions from David
2307 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
2308 now explicitly clear out the signal handlers to prevent a
2309 longjmp to a deactivated stack frame.
2310 (test_rw): Fixed a signed vs. unsigned comparison error.
2312 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
2313 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
2315 chattr.1.in: Update which attributes aren't supported.
2317 2000-02-09 Theodore Ts'o <tytso@valinux.com>
2320 * lsattr.1.in: Change "version" to "version/generation number".
2322 * chattr.1.in: Fix stupid file vs filesystem typo.
2324 * tune2fs.c Fix spelling error (spare vs sparse).
2326 * mke2fs.c (PRS): Add safety check to make sure the number of
2327 blocks doesn't exceed 32 bits on a 64 bit machine.
2329 * chattr.c: Random cleanup; file-only variables are now static.
2330 Options for setting/clearings flags put into order, and
2331 #ifdef's removed (since we now use a built-in header
2332 file). Add error message if user tries to set and reset
2335 * lsattr.c: Random cleanup; file-only variables are now static.
2336 The -l "long" listing has been changed to look nicer.
2337 Options names have been renamed to be more descriptive.
2339 2000-02-06 Theodore Ts'o <tytso@valinux.com>
2341 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
2342 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
2343 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
2344 uuidgen.c: Add Internationalization support as
2345 suggested by Marco d'Itri <md@linux.it>.
2347 * badblocks.c: Fix non-destructive read/write patches from David
2348 Beattie. Non-standard variable-length automatic arrays
2349 removed. Non-destrutive write test fixed so that logic is
2350 clearer and more provably correct. (I believe the old
2351 code had a bug where the disk data wasn't restored if it
2352 was interrupted at the wrong time.)
2354 * badblocks.8.in: Document new options in man page.
2356 2000-02-02 Theodore Ts'o <tytso@valinux.com>
2358 * fsck.c (interpret_device): If there was an attempt to interpret
2359 a device specification of the type "UUID=" or "LABEL=",
2360 and it fails, check to see if /proc/partitions is
2361 readable. If not, print a warning message about /proc
2362 perhaps not being mounted, and exit.
2364 * mke2fs.c (check_plausibility): Remove unneeded #include of
2365 linux/fs.h. Add #define of MAJOR if necessary.
2367 * partinfo.c: Remove unneeded #include of linux/fs.h
2369 2000-01-19 Theodore Ts'o <tytso@valinux.com>
2371 * tune2fs.c (usage): Update the usage message to correctly
2372 document the -s option.
2374 2000-01-18 Theodore Ts'o <tytso@valinux.com>
2376 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
2377 Need to do cleanup before release: use of GCC extensions
2378 (dynamic arrays); unclean coding tricks (use of || instead
2379 of if statements, etc.). Comments from David Beattie:
2381 "I added non-destructive write-testing, and quite a few
2382 other features. The non-destructive write testing,
2383 triggered by new "-n" command-line option, will write test
2384 patterns to the disk, but only after reading data off the
2385 disk into memory. Then, comparing the test patterns gives
2386 a result as to whether or not those sectors are reliable.
2387 Finally, the original data is written back.
2389 To streamline this operation, I added another option, "-c
2390 blocks_at_once", which will give the number of disk blocks
2391 to process at one time (mnemonic--"count"). I made this
2392 default to 16 (as in the read-only testing mode), and also
2393 affect the read-only testing mode. Of course, read-only
2394 mode needs (count * block_size) amount of memory, and
2395 non-destructive read-write needs 3 times that much, so it
2396 makes sense to do the calculations and not overrun
2397 available RAM...I would have liked to implement and
2398 auto-memory-usage heuristic, but I have no idea if it's
2399 even possible to determine the amount of free memory on a
2400 Unix system except by reading /proc entries, and that
2401 didn't seem portable. I did NOT make this blocks_at_once
2402 affect the behavior of the test_rw routine, as it is
2403 processing the whole disk at once, anyway.
2405 I *think* that I got higher detection rates on my hard
2406 drive using random test data than patterned test data, so
2407 my non-destructive mode initializes its test data buffer
2410 I fixed a typo in flush_bufs that caused the ioctl
2411 BLKFLSBUF to never get compiled into the program.
2413 Also, I added an "undocumented" (I didn't put it into the
2414 usage message; you can if you think it's useful) "-h"
2415 option to specify the host device to flush--useful if you
2416 want to test out my "non-destructive" code on something
2417 other than a hard drive, such as a file on a hard drive,
2418 and want the host hard drive to flush.
2420 I provided support for an "input" file (via option "-i",
2421 similar to the "-o" option)...containing a list of
2422 already-known bad blocks; it will skip testing those
2423 blocks, thus adding speed to the bad block scan (on my
2424 computer, hitting a physically bad block causes a
2425 half-second-or-more freeze as the kernel waits for the
2426 hard drive to give up and reset itself; pretty annoying
2427 when you already know the block is bad from a previous
2430 Finally, the real killer, the persistent re-scan (option:
2431 "-p num_passes") that I created will, if desired,
2432 persistently re-scan the drive until it has completed a
2433 user-decidable number of passes in a row during which no
2434 new bad blocks are found. On my drive, I would see
2435 behavior that a certain percentage of bad blocks would be
2436 found with each pass (it was not reliable in the defective
2437 areas!), so I wanted it to check it over and over again
2438 until it didn't find any more, several times. Perhaps
2439 this will be useful to others. Defaults of course to
2440 zero, meaning it will stop after the first pass. I used
2441 "-p 2" on my drive, and it ran for 2 1/2 days...then used
2442 "-p 3" a couple days later and it ran for a few more
2443 hours, and since then the rest of my drive has been
2444 completely reliable.
2446 Implementation of these last two features, "-i" and "-p",
2447 I did using a bb_list from libext2fs. I debated whether
2448 bad blocks input through "-i" should be output into the
2449 "-o" file (or stdout, of course), and decided against it,
2450 but left the code to do so in place, commented out, just
2451 for your information.
2453 In order to maintain data integrity upon interruption of a
2454 non-destructive-write test, I created a signal handler
2455 which I install which will write back whatever original
2456 disk data is in the buffers upon any of the fatal signals
2457 (except SIGKILL, of course).
2459 Of course, ideally, the new options would be reflected in
2460 the badblocks manual page, but I am not experienced at
2461 manual page modification; if you decide my patch to
2462 badblocks should be incorporated into the distribution, I
2463 could learn how to update the manpage and other
2464 documentation, or you could do it for me after exercising
2465 your opinions, if you have any, on exactly what the
2466 command-line parameters should be called and which ones
2467 should be in the distribution."
2469 2000-01-07 Theodore Ts'o <tytso@valinux.com>
2471 * Really fix the bug where "fsck -As" will actually allow
2472 interactive fsck's. (For those people who like to do
2473 interactive fsck's in the /etc/rc scripts!?!)
2475 1999-11-23 <tytso@valinux.com>
2477 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
2478 option is properly named.
2480 1999-11-22 <tytso@valinux.com>
2482 * mke2fs.c: Change log2() and log10() to int_log2() and
2483 int_log10() to avoid namespace collisions. Change #ifdef
2484 sparc to #ifdef __sparc__.
2486 1999-11-19 <tytso@valinux.com>
2488 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
2489 the source directory.
2491 1999-11-10 <tytso@valinux.com>
2493 * Release of E2fsprogs 1.18
2495 1999-11-10 <tytso@valinux.com>
2497 * mke2fs.8.in: Update manual page so that the sparse_option
2498 filesystem option is properly named.
2500 1999-11-04 <tytso@valinux.com>
2502 * fsck.c (main): Move setting of the interactive flag to before
2503 the call to check_all(), so that people who try to use
2504 fsck -As can do so interactively.
2506 1999-10-26 <tytso@valinux.com>
2508 * Release of E2fsprogs 1.17
2510 1999-10-26 <tytso@valinux.com>
2512 * fsck.c (PRS, device_already_active): Add debugging hook; if the
2513 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
2514 force all fsck runs to happen in parallel.
2516 * get_device_by_label.c (has_right_label): Fixed bug where code
2517 used a strncmp to compare a binary UUID value which may
2518 contain a NULL. Fixed GCC warnings; added const to char *
2519 typed variables. Eliminated non-portable use of u_char.
2521 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
2522 variables, including in struct mke2fs_defaults.
2523 (set_fs_defaults): Changed parameter name to avoid
2526 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
2527 add const to char * variables, and use NOARGS to declare
2528 functions that take no arguments. Also fix a memory leak
2529 in execute() where we weren't freeing argv[] after forking
2532 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
2533 can successfully compile even with warnings turned on.
2535 1999-10-25 <tytso@valinux.com>
2537 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
2539 (PRS): Use __u64 instead of long long for portability
2540 reasons. Also moved #include of sys/stat.h inside #ifdef
2541 HAVE_LINUX_MAJOR_H for portability reasons.
2543 * fsck.c (execute): Fix really stupid bug in the linked list
2544 management which caused fsck in parallel mode to go into
2547 1999-10-22 <tytso@valinux.com>
2549 * Release of E2fsprogs 1.16
2551 1999-10-22 <tytso@valinux.com>
2553 * tune2fs.c (main): Add a new option -O which allows the user to
2554 set and clear certain "safe" filsystem feature flags.
2555 Currently, the only ones which are supported for
2556 modification are sparse_superblock and filetype.
2558 * mke2fs.c (PRS): Add new option -O which allows the user to
2559 request filesystems with specific filesystem options. By
2560 default on 2.2 and later systems, create filesystems that
2561 have both file type information and sparse superblocks.
2563 1999-10-21 <tytso@valinux.com>
2565 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
2566 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
2567 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
2568 format (bold option flags and italicized variables), as
2569 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
2571 1999-10-14 <tytso@valinux.com>
2573 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
2574 changing the sparse superblock option
2576 * fsck.c (wait_one): If the fsck process just started, wait a
2577 second before sending a SIGUSR1, to give it a chance
2578 to set the signal handler; otherwise, fsck will die on an
2581 1999-09-15 <tytso@valinux.com>
2583 * mke2fs.c (show_stats): Fix display bug when printing out the
2584 number of superblocks. Suggested by Yann Dirson.
2586 1999-09-08 <tytso@valinux.com>
2588 * partinfo.c: Fix minor compilation bugs pointed out by Yann
2591 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
2594 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
2595 Document the -n flag, and the new defaults for the -s
2598 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
2601 1999-08-13 <tytso@valinux.com>
2603 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
2606 1999-07-18 Theodore Ts'o <tytso@valinux.com>
2608 * Release of E2fsprogs 1.15
2610 1999-07-18 <tytso@rsts-11.mit.edu>
2612 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
2613 the user to specify the how the filesystem is to be used.
2614 Mke2fs now chooses the filesystem parameters automatically
2615 based on the size of the filesystem and the intended use
2616 of the filesystem. Add new option -n which simply goes
2617 through the calculations to determine the parameters of
2618 the filesystem the system would make.
2620 1999-07-18 <tytso@valinux.com>
2622 * fsck.c, fsck.h: Add support for new option -C. This option will
2623 automatically manage e2fsck processes so that they will
2624 print completion/progress bars. If multiple filesystems
2625 are being checked, arrange to make sure that only one
2626 e2fsck process is displaying a progress bar at a time.
2628 1999-07-08 <tytso@valinux.com>
2630 * badblocks.c (do_test): Don't complain if the write error occurs
2631 on a non-block boundary. This is perfectly common when
2632 using blocksizes larger than 1k.
2634 1999-07-03 <tytso@valinux.com>
2636 * uuidgen.c: Add option parsing so that user can ask for either a
2637 time-based UUID or a random-based UUID.
2639 1999-07-02 <tytso@valinux.com>
2641 * fsck.c: Added support for LABEL= and UUID= specifications for
2642 the filesystem's device, to match what recent mount
2643 programs can support. Also, close stdin when doing fsck
2644 -A or when checking more than one filesystem at a time, so
2645 that e2fsck doesn't try to ask interactive questions if
2646 the filesystem appears to be mounted.
2648 * get_device_by_label.c: New file added to support LABEL=foo and
2649 UUID=bar type specifications.
2651 1999-07-01 <tytso@valinux.com>
2653 * badblocks.c: Make the "done" string include enough spaces to
2654 clear out a large block number.
2656 1999-06-29 <tytso@valinux.com>
2658 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
2659 appears mounted if the force option is given.
2661 1999-06-24 <tytso@valinux.com>
2663 * mke2fs.8.in: Fix typo in man page which caused the badblocks
2664 command to not show up in the "SEE ALSO" section.
2666 1999-05-02 <tytso@rsts-11.mit.edu>
2668 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
2671 1999-05-20 <tytso@rsts-11.mit.edu>
2673 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
2674 allow a filesystem expert to specify the superblock and
2675 blocksize when opening a filesystem. This is mainly
2676 useful when examining the remains of a toasted filesystem.
2678 1999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
2680 * uuidgen.c, uuidgen.1.in: Created command-line utility to
2683 1999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
2685 * fsck.c (fsck_device, execute): Don't dereference a null pointer
2686 when checking a filesystem not in /etc/fstab.
2688 1999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
2690 * fsck.c (fsck_device): Print an error message if the user passes
2691 in a device or directory name which isn't found in /etc/fstab.
2692 Allow the location of /etc/fstab to be overridden by
2693 the FSTAB_FILE environment variable.
2695 1999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
2697 * mke2fs.c (write_inode_tables): Add kludge code so that when the
2698 MKE2FS_SYNC environment variable is set, mke2fs will sync
2699 every MKE2FS_SYNC block groups, while it is writing out
2700 the inode tables. This is to work around a VM bug in the
2701 2.0 kernel. I've heard a report that a RAID user was able
2702 to trigger it even using a 2.2 kernel.
2704 1999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
2706 * fsck.c (execute, wait_one): Modified routines so that they
2707 accurately create an fsck_instance even when the noexecute
2708 flag is set. This allows for accurate debugging of the
2709 fsck pass structure.
2710 (check_all): When the verbose flag is given twice, print
2711 debugging information about when fsck is waiting for jobs
2714 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
2716 * Release of E2fsprogs 1.14
2718 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
2720 * fsck.8.in: Clarified and expanded the documentation for the -A
2723 1999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
2725 * fsck.c (load_fs_info): If the pass number field is missing, it
2726 needs to be treated as zero.
2728 1999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
2730 * mke2fs.c (PRS): Add -N option to allow the user to specify
2731 exactly how many inodes he/she wishes.
2733 * chattr.c, lsattr.c: Only print the version information for the
2734 program if the -V option is given.
2736 * chattr.c: Ignore symbolic links when doing a recursive descent
2737 through a directory.
2739 1999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
2741 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
2742 are commented out. Also allow blank lines in the
2744 (execute): In verbose mode, print the mountpount of the
2745 filesystem which we are checking (user request).
2747 1998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
2749 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
2750 compatibility with Linux 1.2.13 header files.
2752 1998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
2754 * Release of E2fsprogs 1.13
2756 1998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
2758 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
2759 seperated", instead of common separated)
2761 1998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
2763 * Makefile.in: Updated dependencies.
2765 1998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
2767 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
2768 relying on getmntent(). This has the advantage of
2769 allowing us to properly handle missing pass numbers correctly.
2771 1998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
2773 * tune2fs.8.in: Fix minor display bug in the nroff.
2775 * mke2fs.c (show_stats, write_inode_tables): Use the log10
2776 function to calculate the display of block numbers so that
2777 things look nice on an 80 character display.
2779 1998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
2781 * mke2fs.c (usage): Add the sparse-super-flag to the usage
2784 1998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
2786 * Release of E2fsprogs 1.12
2788 1998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
2790 * findsuper.c (main): Print the block group number which is now
2791 being written by e2fsprogs.
2793 1998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
2795 * fsck.c (ignore): Remove unused variable cp.
2797 * chattr.c (fatal_error):
2798 * tune2fs.c (usage):
2800 * dumpe2fs.c (usage):
2801 * badblocks.c (usage): Remove volatile from declaration.
2803 * fsck.c: Change use of strdup to be string_copy, since we don't
2804 trust what glibc is doing with strdup. (Whatever it is,
2807 1998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
2809 * mke2fs.c (PRS): Add a -V option which prints the version number
2812 1998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
2814 * fsck.c (ignore): Remove check for filesystems with the noauto
2817 1998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
2819 * Makefile.in: Change to use new installation directory variables
2820 convention. Fix uninstall rules to take $(DESTDIR) into
2821 account. Remove cat8dir and cat1dir from the installdirs
2822 target, since modern man package don't necessarily put the
2823 cat directory in /usr/man/cat?.
2825 1998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
2827 * e2label.8.in: New man page to document the e2label function.
2829 * e2label.c: Fix -Wall warning by making functions static.
2831 1998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
2833 * chattr.1.in: Document that the append-only attribute may
2834 only be set or cleared by the superuser.
2836 * Update all manual pages to that the availability section is
2839 * e2label.8.in, tune2fs.8.in: Update manual page to state that
2840 labels must be no longer than 16 characters, or they will
2843 * e2label.c (change_label), tune2fs.c (main): If the label is
2844 longer than 16 characters, print a warning message stating
2845 that the label will be truncated.
2847 * mke2fs.c (PRS): If the user specifies a filesystem size, and
2848 it's larger than the apparent size of the device, print a
2849 warning message and ask if the user wants to proceed.
2851 1998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
2853 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
2854 message. Fixed up -Wall warnings in file.
2856 Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
2858 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
2861 Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
2863 * badblocks.8: Update documentation to note that output format
2864 of badblocks is suitable for use with e2fsck -l or
2867 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
2868 bad superblock backup blocks are printed (not just the
2871 Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2873 * badblocks.8.in: Add documentation for the -s option.
2875 Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2878 * chattr.c: Remove #include of getopt.h, since it's not needed.
2882 * badblocks.c (main):
2883 * dumpe2fs.c (main):
2884 * mke2fs.c (PRS): Make the variable which getopt returns into be
2885 an int, so that it won't lose on platforms where char is
2888 Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2890 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
2891 to fix a -Wall warning.
2893 Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2896 * mklost+found.c (main):
2898 * dumpe2fs.c (main):
2900 * badblocks.c (main): Declare main to return an int, as required.
2901 Make sure main always ends with an exit(0). (Some
2902 programs weren't doing this, and thus were returning a
2905 Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
2907 * e2label.c: New file contributed by Andries Brouwer which
2908 provides an easy-to-use interface to modify the filesystem
2911 * Makefile.in (SPROGS): Add Makefile support to build e2label
2913 Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2915 * Release of E2fsprogs 1.11
2917 Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2919 * mke2fs.c (show_stats): Adjust the number of columns printed when
2920 displaying the superblock backups to avoid running over
2921 80 columns when making a really big disk.
2923 Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2925 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
2926 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
2927 oops found by Bill Hawes (whawes@star.net).
2929 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
2930 command so that all of the filesystem gets tested in the
2931 case where the blocksize 2048 or 4096.
2933 Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
2935 * Release of E2fsprogs version 1.10
2937 Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
2939 * mke2fs.c: Added new option -R, which specifies RAID options.
2940 Currently the only supported RAID option is "stride" which
2941 specifies the stripe width in RAID filesystem. This is
2942 used to aid in the placement of the inode and block
2945 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
2946 superblock option isn't yet supported by most kernels.
2948 Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
2950 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
2951 1. (Since some people are still worried about 1.2.13
2954 Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2956 * Release of E2fsprogs version 1.09
2958 Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2960 * chattr.1.in: Updated man page so that the 'A' attribute is
2961 specified everywhere.
2963 * chattr.c (usage): Added usage message for the 'A' attribute.
2965 Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2967 * Release of E2fsprogs version 1.08
2969 Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2971 * dumpe2fs.c (list_desc): List the offsets of the inode and block
2972 bitmaps, and the inode table. List the block boundaries
2975 Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2977 * tune2fs.c (main): Implement the -s flag allows the user to
2978 set and reset the sparse superblock flag.
2980 * mke2fs.c (PRS): By default generate DYNAMIC revision
2981 filesystems. The -s flag controls whether or not the
2982 sparse superblock flag is set.
2983 (PRS): Change to allow the user to specify the true
2984 maximum number of blocks per group to reflect the
2987 Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
2989 * Release of E2fsprogs version 1.07
2991 Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2993 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
2994 i_gid to be the real user and group id.
2996 Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2998 * mke2fs.c (check_plausibility): Add more intelligent error
2999 messages when the device doesn't exist.
3001 Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
3003 * fsck.c (main): Fix bug where the PATH environment variable isn't
3004 set when it is unset.
3006 Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
3008 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
3009 where a loop variable was getting reused in a nested loop.
3010 This caused the inode table to not be correctly
3013 Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
3015 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
3017 * findsuper.c: Use time_t for ctime(), not __u32.
3019 Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3021 * badblocks.c: Adapted -vv modifications from Rik Faith so that
3022 they frequently update the block number field.
3024 * badblocks.8.in: Document the optional start-block parameter
3026 Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3028 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
3030 Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3032 * Release of E2fsprogs version 1.06
3034 Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3036 * chattr.1.in: Documented the 'A' (noatime) attribute.
3038 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
3041 Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3043 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
3045 Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3047 * Release of E2fsprogs version 1.05
3049 Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3051 * tune2fs.c (main): Add support for new option -C, which sets the
3052 current number of mounts.
3053 (main): Allow the interval to be specified in seconds,
3054 mostly for debugging.
3056 Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
3058 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
3059 (SPROGS): Use @FSCK_PROG@ instead of fsck.
3061 Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3063 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
3066 Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3068 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
3069 and fix sent by Charles Howes, chowes@eznet.ca)
3071 Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3074 * tune2fs.c: Added support for the -L option which sets the volume
3075 label, the -M option which sets the last mounted
3076 directory, and the -U option which sets the filesystem UUID.
3079 * mke2fs.c: Added support for the -o option, which overrides the
3080 creator OS. Generate a UUID for the filesystem, if
3081 applicable. Added support for the -L option which sets
3082 the volume label, and the -M option which sets the last
3085 Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
3087 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
3088 avoid a segmentation fault when the "-v" option is used
3089 and no version number is specified.
3091 Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3093 * Release of E2fsprogs version 1.04
3095 Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
3097 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
3100 Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
3102 * Release of E2fsprogs version 1.03
3104 Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
3106 * mke2fs.c (PRS): Add (for development only) support to
3107 specify revision and inode size of the new filesystem.
3109 Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
3111 * mke2fs.8.in: Fix a few minor typo's in the man page.
3113 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
3116 Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
3118 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
3119 parallel root option. This allows you to check the root
3120 filesystem in parallel with the other filesystems. Note
3121 that this is not the safest thing in the world to do,
3122 since if the root filesystem is in doubt things like
3123 the e2fsck executable might be corrupted! But some
3124 sysadmins, who don't want to repartition the root
3125 filesystem to be small and compact, may really want this
3128 Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
3130 * Release of E2fsprogs version 1.02
3132 Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
3134 * mke2fs.c (check_plausibility): Add check to warn user if they
3135 are trying to mke2fs the whole disk. (/dev/hda
3138 Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
3140 * fsck.c (check_all): If we break out of the loop because we are
3141 serializing and have just started at fsck we haven't
3142 finished the pass. We need to go round again in case there
3143 are more filesystems to be done in this pass. (Patch
3144 submitted by Mike Jagdis)
3146 Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
3148 * dumpe2fs.c (in_use): test_bit() was renamed to
3151 Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
3153 * fsck.c (fsck_device): Check fstype instead of type; this was a
3154 stupid typo which caused coredumps in some cases.
3156 Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
3158 * Makefile.in (install): Strip programs when they are installed.
3160 Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
3162 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
3163 so we do the check to see if the filesystem is mounted
3164 *before* we try to determine the size of the device.
3166 Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
3168 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
3171 Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
3173 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
3174 function to determine if the device is mounted.
3176 * mke2fs.c (PRS): Change call to use the new
3177 ext2fs_get_device_size() function in order to determine
3178 the size of the filesystem. Remove get_size() and
3179 is_valid_offset(), which are no longer called.
3181 Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
3183 * fsck.c (fsck_device): Make sure fstype has been set by the user
3184 and that it does not begin with "no" and the user has
3185 specified exactly one type before using it as the type to
3188 Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
3197 * tune2fs.8: Updated date and version number.
3199 Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
3201 * tune2fs.c: Fixed a bug which prevented the use of user and group
3202 names with the -g and -u options. Thanks to Jean Christophe
3203 ANDRE <progfou@mycrob.cafard.freenix.fr>.
3206 * tune2fs.8: Fixed a spelling error in Ted's name :-)
3208 Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
3210 * mke2fs.c (count_blocks): Divide the size by
3211 EXT2_BLOCK_SIZE(¶m), instead of assuming that the
3212 blocksize is always 1024 bytes.
3214 Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
3216 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
3217 not portable!! In any case putenv() in some systems must
3218 take a static character array or malloc()'ed memory;
3219 passing memory allocated using alloca() to putenv() is not
3222 * chattr.c (chattr_dir_proc):
3223 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
3224 alloca is not portable!
3226 * fsck.c (fsck_device): If the filesystem type is specified by the
3227 user using the -t option, let it override the type in
3230 * fsck.c (strdup): Don't build strdup() if the system defines it.
3232 Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
3234 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
3237 * The $(UPROGS) go in bin, not sbin.
3239 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
3240 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
3242 Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
3244 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
3245 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
3247 Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
3249 * chattr.c: Include errno.h, since we use errno
3251 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
3252 explicitly initialize filesys_info to be NULL.
3254 * mke2fs.c: Include the stdio.h and errno.h header files
3256 Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
3258 * mke2fs.c: Only include <linux/fs.h> if we can.
3259 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
3260 (check_mount): Only check to see if the device is mounted if
3261 HAVE_MNTENT_H is defined (by configure).
3263 * fsck.c (load_fs_info): Only try to get info about filesystems if
3264 HAVE_MNTENT_H is defined (by configure).
3265 (main): Allocate space for a new fsck_path instead of append to a
3266 statically sized buffer.
3267 (PRS): Use alloca to allocate the new path string, instead of
3268 having a fixed size buffer (which was the wrong size anyway).
3270 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
3271 filename instead of using a fixed-size buffer.
3272 * lsattr.c (lsattr_dir_proc): Ditto.
3273 * mklost+fond.c (main): Calculate the actual needed size for the
3274 path buffer instead of using MAXPATHLEN (which not all systems have).
3276 * badblocks.c: Only include linux include files if we have them.
3277 (flush_bufs): New function to flush a block device, optionally
3278 syncing it first. This replaces other copies of this code.
3279 (test_ro): Replace calls to ioctl with flush_bufs().
3282 * Makefile.in: Rewritten to conform to GNU coding standards and
3283 support separate compilation directories.
3285 Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
3287 * mke2fs.c (main, zap_bootblock): Added new function
3288 zap_bootblock() which clears the first 512 bytes of the
3289 filesystem. This protects the filesystem from being
3290 misidentified as a MS-DOS FAT filesystem.
3292 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
3293 allocated for printing the block numbers, so that the
3294 display doesn't get corrupted when running badblocks on a
3295 very large partition.
3297 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
3298 ext2_loff_t, so that when checking a large device,
3299 spurious seek errors aren't reported.
3301 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
3302 instead of type int, so that it works for filesystems
3303 greater than 2 GB. (Fortunately count_blocks is only
3304 called if the device does not support the BLKGETSIZE
3305 ioctl, which most do.)
3307 * fsck.c (ignore): Add check to ignore filesystems with a pass
3308 number of zero. (This check was accidentally deleted at
3309 during 0.5b development.)
3311 Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
3313 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
3314 option, -S, which only writes the superblock and group
3315 descriptors. Useful for recovering when all of the
3316 superblocks are corrupted somehow (as a last ditch
3319 Also, don't bother initializing the bitmap blocks in
3320 alloc_tables(), since they will be overwritten at the end
3321 anyway. (Should speed up mke2fs by a little.)
3323 Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
3325 * fsck.c (main): Fix stupid typo where a null inst would be freed.
3327 * fsck.c (wait_one): Check WIFEXITED on status before trying to
3328 extract the exit status. In other cases, return
3329 FSCK_ERROR if the back end processor exited with a signal.
3331 Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
3333 * tune2fs.c (main): Fixed a bug which prevented the use of the
3335 Added the `w' (week) suffix recognition in the check interval.
3337 Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
3339 * fsck.c (load_fs_info): If the user has an obviously old
3340 /etc/fstab file, issue a warning message and assume that
3341 all partitions should be checked.
3343 Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
3345 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
3348 * mke2fs.c (create_root_dir): Create the root directory owned by
3351 Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
3353 * tune2fs.c (main.c): Added support for new options:
3354 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
3356 Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
3358 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
3360 Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
3362 * badblocks.c (test_rw): Added verbose output like in the
3365 (do_test and test_rw): Use the llseek system call if available.
3367 * chattr.c: Added support for new attributes.
3369 * lsattr.c: Added support for long format.
3371 * mke2fs.c (usage): Fixed bogus usage message.
3373 (valid_offset): Use the llseek system call if available.
3375 Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
3377 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
3378 where a backup superblock/group descriptor is stored. If so,
3379 print a warning message and adjust the superblock counts so that
3380 they are correct. (Otherwise, the bad block will get counted
3381 twice and the # of free blocks count will be wrong.)
3383 (alloc_tables): Removed code which calcualated the free block
3384 statistics, which was moved to lib/ext2fs/initialize.c. This
3385 allows the bad block code to adjust the group descriptor
3386 statistics if necessary.