1 2002-10-30 Theodore Ts'o <tytso@mit.edu>
3 * Makefile.in (install): Search all compression extensions when
4 deleting old man pages.
6 * resize2fs.c (adjust_superblock, mark_table_blocks,
7 blocks_to_move): Add support for resizing filesystems that
8 use the meta block group layout.
10 * main.c (main): Fixed bug that erroneously (and
11 needlessly) checked the incompat feature flag field
12 against the supported ro_compat feature set.
14 2002-10-03 Theodore Ts'o <tytso@mit.edu>
16 * resize2fs.8.in: Fix typo in man page.
18 2001-09-24 Theodore Tso <tytso@mit.edu>
20 * Release of E2fsprogs 1.29
22 2001-08-31 Theodore Tso <tytso@thunk.org>
24 * Release of E2fsprogs 1.28
26 2002-08-16 Theodore Ts'o <tytso@mit.edu>
28 * resize2fs.c (inode_scan_and_fix): Add code to move the extended
31 2002-07-26 Theodore Ts'o <tytso@mit.edu>
33 * resize2fs.c (block_mover): If there are no blocks to move,
34 release the bmap table. This significantly speeds up
35 resize2fs when shrinking or expanding a filesystem by a
36 very small number of blocks (which EVMS will do).
38 2002-05-28 <tytso@mit.edu>
40 * main.c (main): If the filesystem has errors or is not valid,
41 then require an e2fsck -f run be done on the filesystem
44 2002-04-09 <tytso@snap.thunk.org>
46 * main.c (main): If resize_fs returns an error, don't print the
47 message stating that the filesystem was resized.
49 2002-03-31 <tytso@mit.edu>
51 * main.c (main): If we are resizing a plain file which is smaller
52 than the requested size, then we will attempt to
53 transparently extend the filesize in a sparse fashion by
54 writing a block at the end of the requested part of the
57 * main.c (main), resize2fs.c (resize_fs), resize2fs.h: Change the
58 function prototype of resize_fs() so that it can modify
59 the new_size parameter with the actual new size of the
60 filesystem after the resize operation. (This can
61 sometimes be less than the requested new size if there
62 isn't enough space to create the necessary block group
63 metadata for that last bit of disk space.) Resize2fs now
64 prints the actual new size of the filesystem when it finishes.
66 2002-03-08 Theodore Tso <tytso@mit.edu>
68 * Release of E2fsprogs 1.27
70 2002-03-07 Theodore Tso <tytso@mit.edu>
72 * resize2fs.c (process_block, inode_scan_and_fix,
73 check_and_change_inodes): Fix gcc -Wall complaints in
76 * Makefile.in (check): Use LD_LIBRARY_PATH to run test programs.
77 (From Philipp Thomas <pthomas@suse.de>)
79 2002-02-24 Theodore Tso <tytso@mit.edu>
81 * Makefile.in (install): Remove any compressed man pages before
82 installing the man pages.
84 2002-02-03 Theodore Tso <tytso@thunk.org>
86 * Release of E2fsprogs 1.26
88 2001-09-20 Theodore Tso <tytso@thunk.org>
90 * Release of E2fsprogs 1.25
92 2001-09-02 Theodore Tso <tytso@thunk.org>
94 * Release of E2fsprogs 1.24a
96 2001-08-30 Theodore Tso <tytso@thunk.org>
98 * Release of E2fsprogs 1.24
100 2001-08-15 Theodore Tso <tytso@valinux.com>
102 * Release of E2fsprogs 1.23
104 2001-06-23 Theodore Tso <tytso@valinux.com>
106 * Release of E2fsprogs 1.22
108 2001-06-15 Theodore Tso <tytso@valinux.com>
110 * Release of E2fsprogs 1.21
112 2001-06-01 Theodore Tso <tytso@valinux.com>
114 * Makefile.in: Move include/asm/types.h.in to
115 lib/ext2fs/ext2_types.h.in.
117 2001-05-25 Theodore Tso <tytso@valinux.com>
119 * Release of E2fsprogs 1.20
121 2001-05-14 Theodore Tso <tytso@valinux.com>
123 * resize2fs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
125 2001-01-11 <tytso@snap.thunk.org>
127 * main.c (main): Use ext2fs_sync_device() instead of calling the
128 BLKFLSBUF ioctl directly.
130 * extent.c, main.c, resize2fs.c: Change ino_t to ext2_ino_t.
132 2001-01-01 <tytso@snap.thunk.org>
134 * main.c (main): Replace use of struct ext2fs_sb with struct
137 2000-12-08 <tytso@snap.thunk.org>
139 * Makefile.in: Fix so that top-level "make check" works correctly.
141 2000-07-13 <tytso@valinux.com>
143 * Release of E2fsprogs 1.19
145 2000-07-05 <tytso@snap.thunk.org>
147 * Makefile.in (install): Install resize2fs in /sbin, not /usr/sbin.
149 2000-06-12 Theodore Ts'o <tytso@valinux.com>
151 * main.c, resize2fs.c, resize2fs.h, extent.c: Add NLS support.
153 2000-04-06 Theodore Ts'o <tytso@valinux.com>
155 * Update copyright of files in preparation for release of
156 resize2fs. Also removed the (obsolete) beta-test check
157 that had been in the code, as well as the old spec files
158 used to package the separate distribution of resize2fs.
160 * Makefile.in: No longer build resize2fs.static, since there's no
161 real point in it any more.
163 2000-04-03 Theodore Ts'o <tytso@valinux.com>
165 * main.c: For platforms that don't define optarg.h, manually
166 define optarg and optind.
168 2000-02-02 Theodore Ts'o <tytso@valinux.com>
170 * resize2fs.h: Remove unneeded #include of linux/fs.h
172 * main.c: Fix gcc -Wall bug. main() should return an int.
174 1999-11-19 <tytso@valinux.com>
176 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
177 the source directory.
179 1999-11-10 <tytso@valinux.com>
181 * Release of E2fsprogs 1.18
183 1999-10-26 <tytso@valinux.com>
185 * Release of E2fsprogs 1.17
187 1999-10-22 <tytso@valinux.com>
189 * Release of E2fsprogs 1.16
191 1999-07-18 Theodore Ts'o <tytso@rsts-11.mit.edu>
193 * Release of E2fsprogs 1.15
195 1999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
197 * Release of E2fsprogs 1.14
199 1998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
201 * Release of E2fsprogs 1.13
203 1998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
205 * Makefile.in: Updated dependencies.
207 1998-09-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
209 * main.c (main): Print a feedback message stating the new size of
210 the filesystem when we're through.
212 1998-09-02 Theodore Ts'o <tytso@rsts-11.mit.edu>
214 * resize2fs.c: Rename max to max_groups and max_dirs to avoid
215 possible conflicts with a cpp macro named "max".
217 1998-07-26 Theodore Ts'o <tytso@rsts-11.mit.edu>
219 * resize2fs.h: Protect include of unistd.h with HAVE_UNISTD_H.
221 1998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
223 * Release of E2fsprogs 1.12
225 1998-06-10 Theodore Ts'o <tytso@rsts-11.mit.edu>
227 * resize2fs.c (process_block): Change blkcnt_t to be e2_blkcnt_t
228 to avoid collision with LFS API.
230 1998-04-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
232 * extent.c (ext2fs_create_extent_table): Use ext2fs_free_mem
234 (extent_cmp): Use EXT2_QSORT_TYPE to define the appropriate
235 return type for comparison functions for qsort.
237 1998-04-26 Theodore Ts'o <tytso@rsts-11.mit.edu>
239 * resize2fs.c (adjust_superblock):
240 * extent.c (ext2fs_add_extent_entry): Update functions to
241 pass the old size of the memory to be resized to
244 1998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
246 * Makefile.in: Change to use new installation directory variables
247 convention. Fix uninstall rules to take $(DESTDIR) into
248 account. Remove cat8dir from the installdirs target,
249 since modern man package don't necessarily put the cat
250 directory in /usr/man/cat?.
252 1998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
254 * extent.c (extent_cmp): Add const to cast to prevent -Wall warning.
256 * main.c (check_mount): Rename function argument to prevent -Wall
259 1998-03-24 Theodore Ts'o <tytso@rsts-11.mit.edu>
261 * main.c (main): Check to make sure we can really resize this
262 filesystem. If there are compatible feature sets that we
263 don't support, we need to abort.
265 * resize2fs.c: Change to use the new prototype required by
266 block_iterate2 (which uses blkcnt_t for the blockcount).
268 1998-03-20 Theodore Ts'o <tytso@rsts-11.mit.edu>
270 * resize2fs.c (inode_scan_and_fix): If we are expanding the
271 filesystem, temporarily set
272 rfs->old_fs->super->s_blocks_count to ultimate size of the
273 filesystem, to avoid catching an error on the block
276 Mon Mar 9 12:02:47 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
278 * main.c: Use a local version.h file.
280 Sat Mar 7 18:18:04 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
282 * Makefile.in: Change the name of the complete source file that we
283 built (that includes resize2fs) to be
284 e2fsprogs-ALL-<version>.tar.gz. Don't link with libuuid,
285 since it's not needed.
287 * main.c (main): Add copyright notice.
289 * resize2fs.c (blocks_to_move): Create the meta_bmap using the old
290 filesystem, not the new filesystem.
291 (get_new_block): Don't try checking the old block bitmap
292 if the block we're testing is beyond the boundaries of the
295 Fri Feb 27 01:02:50 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
297 * Makefile.in: Add rule to build a static version of resize2fs.
298 Update dependency rules.
300 * main.c: #include ../version.h, instead of using a hard-coded
303 Tue Feb 24 15:22:52 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
305 * Change the progress function to return an errcode_t; this allows
306 the progress function to return a error indicating a
307 user-requested cancel.
309 1998-02-20 Theodore Y. Ts'o <tytso@edt.mit.edu>
311 * main.c (check_mount, main): Resize2fs now checks the size of the
312 partition, and uses this as a default new_size of the
313 partition if one is not specified. Resize2fs will not let
314 you resize a mounted partition.
316 * resize2fs.c: Change how the progress function for the INODE_SCAN
317 pass is performed, so that the maximum size is never zero.
319 * resize2fs.8.in: Updated man page.
321 Mon Feb 16 17:13:01 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
323 * resize2fs.c, resize2fs.h, main.c, ext2_block_move.c,
324 ext2_inode_move.c: Major reoganization of how resizing
325 works. Functions in ext2_block_move.c, and
326 ext2_inode_move.c moved into resize2fs.c. Multiple passes
327 in those two files also combined into a single inode
328 scanning pass. Made the inode table moving function
329 better handling the case where it needs to abort
330 mid-operation. When moving blocks around, made the block
331 allocation function preferentially avoid the old group
332 descriptor blocks, to make resize2fs more robust.
334 Fri Feb 13 17:15:43 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
336 * resize2fs.c, resize2fs.h, ext2_block_move.c, ext2_inode_move.c,
337 main.c: Reorganize how the progress functions are called.
339 Mon Jan 19 09:12:28 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
341 * resize2fs.h: If EXT2_FLAT_INCLUDES is defined, then assume all
342 of the ext2-specific header files are in a flat directory.
344 * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c,
345 resize2fs.h: Rename variables named "new" to "new_block",
346 "new_inode", or "new_loc" to avoid C++ reserved word
349 * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c,
350 sim_progress.c: Use ext2fs_get_memory(),
351 ext2fs_free_memory(), et. al., instead of malloc() and
354 * ext2_block_move.c, ext2_inode_move.c, extent.c: Explicitly cast
355 all assignments from void * to be compatible with C++.
357 Mon Dec 29 19:09:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
359 * banalysis.c, banalysis.h, ext2_inode_move.c, ext2_block_move.c:
360 Change private to priv_data to avoid C++ namespace clash.
362 Mon Nov 3 14:45:06 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
364 * resize2fs.h: Remove STDC magic, since everyone is STDC these days.
366 * resize2fs.c, ext2_block_move.c ext2_inode_move.c: Only include
367 printf statements if RESIZE2FS_DEBUG is defined.
369 * main.c: Don't read in the bitmaps since resize2fs.c does that.
371 Sun Oct 19 20:40:42 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
373 * resize2fs.h: Add #ifdef's for HAVE_SYS_TYPES_H and HAVE_SYS_TIME_H.
375 Wed Sep 3 17:31:49 1997 Theodore Y. Ts'o <tytso@edt.mit.edu>
377 * resize2fs.h: Add #include for errno.h
379 Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
381 * Release of E2fsprogs 1.11