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