Whamcloud - gitweb
Add e2fsck -D option which optimizes/compresses directories.
[tools/e2fsprogs.git] / resize / ChangeLog
1 2002-05-28    <tytso@mit.edu>
2
3         * main.c (main): If the filesystem has errors or is not valid,
4                 then require an e2fsck -f run be done on the filesystem
5                 more.
6
7 2002-04-09    <tytso@snap.thunk.org>
8
9         * main.c (main): If resize_fs returns an error, don't print the
10                 message stating that the filesystem was resized.
11
12 2002-03-31    <tytso@mit.edu>
13
14         * main.c (main): If we are resizing a plain file which is smaller
15                 than the requested size, then we will attempt to
16                 transparently extend the filesize in a sparse fashion by
17                 writing a block at the end of the requested part of the
18                 filesystem.
19
20         * main.c (main), resize2fs.c (resize_fs), resize2fs.h: Change the
21                 function prototype of resize_fs() so that it can modify
22                 the new_size parameter with the actual new size of the
23                 filesystem after the resize operation.  (This can
24                 sometimes be less than the requested new size if there
25                 isn't enough space to create the necessary block group
26                 metadata for that last bit of disk space.)  Resize2fs now
27                 prints the actual new size of the filesystem when it finishes.
28
29 2002-03-08  Theodore Tso  <tytso@mit.edu>
30
31         * Release of E2fsprogs 1.27
32
33 2002-03-07  Theodore Tso  <tytso@mit.edu>
34
35         * resize2fs.c (process_block, inode_scan_and_fix, 
36                 check_and_change_inodes): Fix gcc -Wall complaints in
37                 debug code.
38
39         * Makefile.in (check): Use LD_LIBRARY_PATH to run test programs.
40                 (From Philipp Thomas <pthomas@suse.de>)
41
42 2002-02-24  Theodore Tso  <tytso@mit.edu>
43
44         * Makefile.in (install): Remove any compressed man pages before
45                 installing the man pages.
46
47 2002-02-03  Theodore Tso  <tytso@thunk.org>
48
49         * Release of E2fsprogs 1.26
50
51 2001-09-20  Theodore Tso  <tytso@thunk.org>
52
53         * Release of E2fsprogs 1.25
54
55 2001-09-02  Theodore Tso  <tytso@thunk.org>
56
57         * Release of E2fsprogs 1.24a
58
59 2001-08-30  Theodore Tso  <tytso@thunk.org>
60
61         * Release of E2fsprogs 1.24
62
63 2001-08-15  Theodore Tso  <tytso@valinux.com>
64
65         * Release of E2fsprogs 1.23
66
67 2001-06-23  Theodore Tso  <tytso@valinux.com>
68
69         * Release of E2fsprogs 1.22
70
71 2001-06-15  Theodore Tso  <tytso@valinux.com>
72
73         * Release of E2fsprogs 1.21
74
75 2001-06-01  Theodore Tso  <tytso@valinux.com>
76
77         * Makefile.in: Move include/asm/types.h.in to
78                 lib/ext2fs/ext2_types.h.in.
79
80 2001-05-25  Theodore Tso  <tytso@valinux.com>
81
82         * Release of E2fsprogs 1.20
83
84 2001-05-14  Theodore Tso  <tytso@valinux.com>
85
86         * resize2fs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
87
88 2001-01-11    <tytso@snap.thunk.org>
89
90         * main.c (main): Use ext2fs_sync_device() instead of calling the
91                 BLKFLSBUF ioctl directly.
92
93         * extent.c, main.c, resize2fs.c: Change ino_t to ext2_ino_t.
94
95 2001-01-01    <tytso@snap.thunk.org>
96
97         * main.c (main): Replace use of struct ext2fs_sb with struct
98                 ext2_super_block.
99
100 2000-12-08    <tytso@snap.thunk.org>
101
102         * Makefile.in: Fix so that top-level "make check" works correctly.
103
104 2000-07-13    <tytso@valinux.com>
105
106         * Release of E2fsprogs 1.19
107
108 2000-07-05    <tytso@snap.thunk.org>
109
110         * Makefile.in (install): Install resize2fs in /sbin, not /usr/sbin.
111
112 2000-06-12  Theodore Ts'o  <tytso@valinux.com>
113
114         * main.c, resize2fs.c, resize2fs.h, extent.c: Add NLS support.
115
116 2000-04-06  Theodore Ts'o  <tytso@valinux.com>
117
118         * Update copyright of files in preparation for release of
119                 resize2fs.  Also removed the (obsolete) beta-test check
120                 that had been in the code, as well as the old spec files
121                 used to package the separate distribution of resize2fs.
122
123         * Makefile.in: No longer build resize2fs.static, since there's no
124                 real point in it any more.
125
126 2000-04-03  Theodore Ts'o  <tytso@valinux.com>
127
128         * main.c: For platforms that don't define optarg.h, manually
129                 define optarg and optind.
130
131 2000-02-02  Theodore Ts'o  <tytso@valinux.com>
132
133         * resize2fs.h: Remove unneeded #include of linux/fs.h
134
135         * main.c: Fix gcc -Wall bug.  main() should return an int.
136
137 1999-11-19    <tytso@valinux.com>
138
139         * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
140                 the source directory.
141
142 1999-11-10    <tytso@valinux.com>
143
144         * Release of E2fsprogs 1.18
145
146 1999-10-26    <tytso@valinux.com>
147
148         * Release of E2fsprogs 1.17
149
150 1999-10-22    <tytso@valinux.com>
151
152         * Release of E2fsprogs 1.16
153
154 1999-07-18  Theodore Ts'o  <tytso@rsts-11.mit.edu>
155
156         * Release of E2fsprogs 1.15
157
158 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
159
160         * Release of E2fsprogs 1.14
161
162 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
163
164         * Release of E2fsprogs 1.13
165
166 1998-12-03  Theodore Ts'o  <tytso@rsts-11.mit.edu>
167
168         * Makefile.in: Updated dependencies.
169
170 1998-09-29  Theodore Ts'o  <tytso@rsts-11.mit.edu>
171
172         * main.c (main): Print a feedback message stating the new size of
173                 the filesystem when we're through.
174
175 1998-09-02  Theodore Ts'o  <tytso@rsts-11.mit.edu>
176
177         * resize2fs.c: Rename max to max_groups and max_dirs to avoid
178                 possible conflicts with a cpp macro named "max".
179
180 1998-07-26  Theodore Ts'o  <tytso@rsts-11.mit.edu>
181
182         * resize2fs.h: Protect include of unistd.h with HAVE_UNISTD_H.
183
184 1998-07-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
185
186         * Release of E2fsprogs 1.12
187
188 1998-06-10  Theodore Ts'o  <tytso@rsts-11.mit.edu>
189
190         * resize2fs.c (process_block): Change blkcnt_t to be e2_blkcnt_t
191                 to avoid collision with LFS API.
192
193 1998-04-28  Theodore Ts'o  <tytso@rsts-11.mit.edu>
194
195         * extent.c (ext2fs_create_extent_table): Use ext2fs_free_mem
196                 instead of free().
197           (extent_cmp): Use EXT2_QSORT_TYPE to define the appropriate
198                 return type for comparison functions for qsort.
199
200 1998-04-26  Theodore Ts'o  <tytso@rsts-11.mit.edu>
201
202         * resize2fs.c (adjust_superblock): 
203         * extent.c (ext2fs_add_extent_entry): Update functions to
204                   pass the old size of the memory to be resized to
205                   ext2fs_resize_mem(). 
206
207 1998-03-30  Theodore Ts'o  <tytso@rsts-11.mit.edu>
208
209         * Makefile.in: Change to use new installation directory variables
210                 convention.  Fix uninstall rules to take $(DESTDIR) into
211                 account.  Remove cat8dir from the installdirs target,
212                 since modern man package don't necessarily put the cat
213                 directory in /usr/man/cat?.
214
215 1998-03-29  Theodore Ts'o  <tytso@rsts-11.mit.edu>
216
217         * extent.c (extent_cmp): Add const to cast to prevent -Wall warning.
218
219         * main.c (check_mount): Rename function argument to prevent -Wall
220                 warning. 
221
222 1998-03-24  Theodore Ts'o  <tytso@rsts-11.mit.edu>
223
224         * main.c (main): Check to make sure we can really resize this
225                 filesystem.  If there are compatible feature sets that we
226                 don't support, we need to abort.
227
228         * resize2fs.c: Change to use the new prototype required by
229                 block_iterate2 (which uses blkcnt_t for the blockcount).
230
231 1998-03-20  Theodore Ts'o  <tytso@rsts-11.mit.edu>
232
233         * resize2fs.c (inode_scan_and_fix): If we are expanding the
234                 filesystem, temporarily set
235                 rfs->old_fs->super->s_blocks_count to ultimate size of the
236                 filesystem, to avoid catching an error on the block
237                 iterator.
238
239 Mon Mar  9 12:02:47 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
240
241         * main.c: Use a local version.h file.
242
243 Sat Mar  7 18:18:04 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
244
245         * Makefile.in: Change the name of the complete source file that we
246                 built (that includes resize2fs) to be
247                 e2fsprogs-ALL-<version>.tar.gz.  Don't link with libuuid,
248                 since it's not needed.
249
250         * main.c (main): Add copyright notice.
251
252         * resize2fs.c (blocks_to_move): Create the meta_bmap using the old
253                 filesystem, not the new filesystem.  
254                 (get_new_block): Don't try checking the old block bitmap
255                 if the block we're testing is beyond the boundaries of the
256                 old filesystem.
257
258 Fri Feb 27 01:02:50 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
259
260         * Makefile.in: Add rule to build a static version of resize2fs.
261                 Update dependency rules.
262
263         * main.c: #include ../version.h, instead of using a hard-coded
264                 version string.
265
266 Tue Feb 24 15:22:52 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
267
268         * Change the progress function to return an errcode_t; this allows
269                 the progress function to return a error indicating a
270                 user-requested cancel.
271
272 1998-02-20  Theodore Y. Ts'o  <tytso@edt.mit.edu>
273
274         * main.c (check_mount, main): Resize2fs now checks the size of the
275                 partition, and uses this as a default new_size of the
276                 partition if one is not specified.  Resize2fs will not let
277                 you resize a mounted partition.
278
279         * resize2fs.c: Change how the progress function for the INODE_SCAN
280                 pass is performed, so that the maximum size is never zero.
281
282         * resize2fs.8.in: Updated man page.
283         
284 Mon Feb 16 17:13:01 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
285
286         * resize2fs.c, resize2fs.h, main.c, ext2_block_move.c,
287                 ext2_inode_move.c: Major reoganization of how resizing
288                 works.  Functions in ext2_block_move.c, and
289                 ext2_inode_move.c moved into resize2fs.c.  Multiple passes
290                 in those two files also combined into a single inode
291                 scanning pass.  Made the inode table moving function
292                 better handling the case where it needs to abort
293                 mid-operation.  When moving blocks around, made the block
294                 allocation function preferentially avoid the old group
295                 descriptor blocks, to make resize2fs more robust.
296
297 Fri Feb 13 17:15:43 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
298
299         * resize2fs.c, resize2fs.h, ext2_block_move.c, ext2_inode_move.c,
300                 main.c: Reorganize how the progress functions are called.
301
302 Mon Jan 19 09:12:28 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
303
304         * resize2fs.h: If EXT2_FLAT_INCLUDES is defined, then assume all
305                 of the ext2-specific header files are in a flat directory.
306
307         * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c,
308                 resize2fs.h: Rename variables named "new" to "new_block",
309                 "new_inode", or "new_loc" to avoid C++ reserved word
310                 clash.
311         
312         * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c,
313                 sim_progress.c: Use ext2fs_get_memory(),
314                 ext2fs_free_memory(), et. al., instead of malloc() and
315                 free().
316         
317         * ext2_block_move.c, ext2_inode_move.c, extent.c: Explicitly cast
318                 all assignments from void * to be compatible with C++.
319         
320 Mon Dec 29 19:09:45 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
321
322         * banalysis.c, banalysis.h, ext2_inode_move.c, ext2_block_move.c:
323                 Change private to priv_data to avoid C++ namespace clash.
324
325 Mon Nov  3 14:45:06 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
326
327         * resize2fs.h: Remove STDC magic, since everyone is STDC these days.
328
329         * resize2fs.c, ext2_block_move.c ext2_inode_move.c: Only include
330                 printf statements if RESIZE2FS_DEBUG is defined.
331
332         * main.c: Don't read in the bitmaps since resize2fs.c does that.
333
334 Sun Oct 19 20:40:42 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
335
336         * resize2fs.h: Add #ifdef's for HAVE_SYS_TYPES_H and HAVE_SYS_TIME_H.
337
338 Wed Sep  3 17:31:49 1997  Theodore Y. Ts'o  <tytso@edt.mit.edu>
339
340         * resize2fs.h: Add #include for errno.h
341
342 Tue Jun 17 01:33:20 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
343
344         * Release of E2fsprogs 1.11
345