2002-11-09 Theodore Ts'o * Release of E2fsprogs 1.32 2002-11-08 Theodore Ts'o * Release of E2fsprogs 1.31 2002-10-31 Theodore Ts'o * Release of E2fsprogs 1.30 2002-10-31 Theodore Ts'o * resize2fs.c (inode_scan_and_fix, check_and_change_inodes): When moving an inode, set the ctime field so that people using dump/restore will backup the changed inode. Also update the mtime and ctime of directories which get updated when we need to move an inode. 2002-10-30 Theodore Ts'o * Makefile.in (install): Search all compression extensions when deleting old man pages. * resize2fs.c (adjust_superblock, mark_table_blocks, blocks_to_move): Add support for resizing filesystems that use the meta block group layout. * main.c (main): Fixed bug that erroneously (and needlessly) checked the incompat feature flag field against the supported ro_compat feature set. 2002-10-03 Theodore Ts'o * resize2fs.8.in: Fix typo in man page. 2001-09-24 Theodore Tso * Release of E2fsprogs 1.29 2001-08-31 Theodore Tso * Release of E2fsprogs 1.28 2002-08-16 Theodore Ts'o * resize2fs.c (inode_scan_and_fix): Add code to move the extended attribute block. 2002-07-26 Theodore Ts'o * resize2fs.c (block_mover): If there are no blocks to move, release the bmap table. This significantly speeds up resize2fs when shrinking or expanding a filesystem by a very small number of blocks (which EVMS will do). 2002-05-28 * main.c (main): If the filesystem has errors or is not valid, then require an e2fsck -f run be done on the filesystem more. 2002-04-09 * main.c (main): If resize_fs returns an error, don't print the message stating that the filesystem was resized. 2002-03-31 * main.c (main): If we are resizing a plain file which is smaller than the requested size, then we will attempt to transparently extend the filesize in a sparse fashion by writing a block at the end of the requested part of the filesystem. * main.c (main), resize2fs.c (resize_fs), resize2fs.h: Change the function prototype of resize_fs() so that it can modify the new_size parameter with the actual new size of the filesystem after the resize operation. (This can sometimes be less than the requested new size if there isn't enough space to create the necessary block group metadata for that last bit of disk space.) Resize2fs now prints the actual new size of the filesystem when it finishes. 2002-03-08 Theodore Tso * Release of E2fsprogs 1.27 2002-03-07 Theodore Tso * resize2fs.c (process_block, inode_scan_and_fix, check_and_change_inodes): Fix gcc -Wall complaints in debug code. * Makefile.in (check): Use LD_LIBRARY_PATH to run test programs. (From Philipp Thomas ) 2002-02-24 Theodore Tso * Makefile.in (install): Remove any compressed man pages before installing the man pages. 2002-02-03 Theodore Tso * Release of E2fsprogs 1.26 2001-09-20 Theodore Tso * Release of E2fsprogs 1.25 2001-09-02 Theodore Tso * Release of E2fsprogs 1.24a 2001-08-30 Theodore Tso * Release of E2fsprogs 1.24 2001-08-15 Theodore Tso * Release of E2fsprogs 1.23 2001-06-23 Theodore Tso * Release of E2fsprogs 1.22 2001-06-15 Theodore Tso * Release of E2fsprogs 1.21 2001-06-01 Theodore Tso * Makefile.in: Move include/asm/types.h.in to lib/ext2fs/ext2_types.h.in. 2001-05-25 Theodore Tso * Release of E2fsprogs 1.20 2001-05-14 Theodore Tso * resize2fs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h 2001-01-11 * main.c (main): Use ext2fs_sync_device() instead of calling the BLKFLSBUF ioctl directly. * extent.c, main.c, resize2fs.c: Change ino_t to ext2_ino_t. 2001-01-01 * main.c (main): Replace use of struct ext2fs_sb with struct ext2_super_block. 2000-12-08 * Makefile.in: Fix so that top-level "make check" works correctly. 2000-07-13 * Release of E2fsprogs 1.19 2000-07-05 * Makefile.in (install): Install resize2fs in /sbin, not /usr/sbin. 2000-06-12 Theodore Ts'o * main.c, resize2fs.c, resize2fs.h, extent.c: Add NLS support. 2000-04-06 Theodore Ts'o * Update copyright of files in preparation for release of resize2fs. Also removed the (obsolete) beta-test check that had been in the code, as well as the old spec files used to package the separate distribution of resize2fs. * Makefile.in: No longer build resize2fs.static, since there's no real point in it any more. 2000-04-03 Theodore Ts'o * main.c: For platforms that don't define optarg.h, manually define optarg and optind. 2000-02-02 Theodore Ts'o * resize2fs.h: Remove unneeded #include of linux/fs.h * main.c: Fix gcc -Wall bug. main() should return an int. 1999-11-19 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from the source directory. 1999-11-10 * Release of E2fsprogs 1.18 1999-10-26 * Release of E2fsprogs 1.17 1999-10-22 * Release of E2fsprogs 1.16 1999-07-18 Theodore Ts'o * Release of E2fsprogs 1.15 1999-01-09 Theodore Ts'o * Release of E2fsprogs 1.14 1998-12-15 Theodore Ts'o * Release of E2fsprogs 1.13 1998-12-03 Theodore Ts'o * Makefile.in: Updated dependencies. 1998-09-29 Theodore Ts'o * main.c (main): Print a feedback message stating the new size of the filesystem when we're through. 1998-09-02 Theodore Ts'o * resize2fs.c: Rename max to max_groups and max_dirs to avoid possible conflicts with a cpp macro named "max". 1998-07-26 Theodore Ts'o * resize2fs.h: Protect include of unistd.h with HAVE_UNISTD_H. 1998-07-09 Theodore Ts'o * Release of E2fsprogs 1.12 1998-06-10 Theodore Ts'o * resize2fs.c (process_block): Change blkcnt_t to be e2_blkcnt_t to avoid collision with LFS API. 1998-04-28 Theodore Ts'o * extent.c (ext2fs_create_extent_table): Use ext2fs_free_mem instead of free(). (extent_cmp): Use EXT2_QSORT_TYPE to define the appropriate return type for comparison functions for qsort. 1998-04-26 Theodore Ts'o * resize2fs.c (adjust_superblock): * extent.c (ext2fs_add_extent_entry): Update functions to pass the old size of the memory to be resized to ext2fs_resize_mem(). 1998-03-30 Theodore Ts'o * Makefile.in: Change to use new installation directory variables convention. Fix uninstall rules to take $(DESTDIR) into account. Remove cat8dir from the installdirs target, since modern man package don't necessarily put the cat directory in /usr/man/cat?. 1998-03-29 Theodore Ts'o * extent.c (extent_cmp): Add const to cast to prevent -Wall warning. * main.c (check_mount): Rename function argument to prevent -Wall warning. 1998-03-24 Theodore Ts'o * main.c (main): Check to make sure we can really resize this filesystem. If there are compatible feature sets that we don't support, we need to abort. * resize2fs.c: Change to use the new prototype required by block_iterate2 (which uses blkcnt_t for the blockcount). 1998-03-20 Theodore Ts'o * resize2fs.c (inode_scan_and_fix): If we are expanding the filesystem, temporarily set rfs->old_fs->super->s_blocks_count to ultimate size of the filesystem, to avoid catching an error on the block iterator. Mon Mar 9 12:02:47 1998 Theodore Ts'o * main.c: Use a local version.h file. Sat Mar 7 18:18:04 1998 Theodore Ts'o * Makefile.in: Change the name of the complete source file that we built (that includes resize2fs) to be e2fsprogs-ALL-.tar.gz. Don't link with libuuid, since it's not needed. * main.c (main): Add copyright notice. * resize2fs.c (blocks_to_move): Create the meta_bmap using the old filesystem, not the new filesystem. (get_new_block): Don't try checking the old block bitmap if the block we're testing is beyond the boundaries of the old filesystem. Fri Feb 27 01:02:50 1998 Theodore Ts'o * Makefile.in: Add rule to build a static version of resize2fs. Update dependency rules. * main.c: #include ../version.h, instead of using a hard-coded version string. Tue Feb 24 15:22:52 1998 Theodore Ts'o * Change the progress function to return an errcode_t; this allows the progress function to return a error indicating a user-requested cancel. 1998-02-20 Theodore Y. Ts'o * main.c (check_mount, main): Resize2fs now checks the size of the partition, and uses this as a default new_size of the partition if one is not specified. Resize2fs will not let you resize a mounted partition. * resize2fs.c: Change how the progress function for the INODE_SCAN pass is performed, so that the maximum size is never zero. * resize2fs.8.in: Updated man page. Mon Feb 16 17:13:01 1998 Theodore Ts'o * resize2fs.c, resize2fs.h, main.c, ext2_block_move.c, ext2_inode_move.c: Major reoganization of how resizing works. Functions in ext2_block_move.c, and ext2_inode_move.c moved into resize2fs.c. Multiple passes in those two files also combined into a single inode scanning pass. Made the inode table moving function better handling the case where it needs to abort mid-operation. When moving blocks around, made the block allocation function preferentially avoid the old group descriptor blocks, to make resize2fs more robust. Fri Feb 13 17:15:43 1998 Theodore Ts'o * resize2fs.c, resize2fs.h, ext2_block_move.c, ext2_inode_move.c, main.c: Reorganize how the progress functions are called. Mon Jan 19 09:12:28 1998 Theodore Ts'o * resize2fs.h: If EXT2_FLAT_INCLUDES is defined, then assume all of the ext2-specific header files are in a flat directory. * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c, resize2fs.h: Rename variables named "new" to "new_block", "new_inode", or "new_loc" to avoid C++ reserved word clash. * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c, sim_progress.c: Use ext2fs_get_memory(), ext2fs_free_memory(), et. al., instead of malloc() and free(). * ext2_block_move.c, ext2_inode_move.c, extent.c: Explicitly cast all assignments from void * to be compatible with C++. Mon Dec 29 19:09:45 1997 Theodore Ts'o * banalysis.c, banalysis.h, ext2_inode_move.c, ext2_block_move.c: Change private to priv_data to avoid C++ namespace clash. Mon Nov 3 14:45:06 1997 Theodore Ts'o * resize2fs.h: Remove STDC magic, since everyone is STDC these days. * resize2fs.c, ext2_block_move.c ext2_inode_move.c: Only include printf statements if RESIZE2FS_DEBUG is defined. * main.c: Don't read in the bitmaps since resize2fs.c does that. Sun Oct 19 20:40:42 1997 Theodore Ts'o * resize2fs.h: Add #ifdef's for HAVE_SYS_TYPES_H and HAVE_SYS_TIME_H. Wed Sep 3 17:31:49 1997 Theodore Y. Ts'o * resize2fs.h: Add #include for errno.h Tue Jun 17 01:33:20 1997 Theodore Ts'o * Release of E2fsprogs 1.11