Whamcloud - gitweb
Update for the e2fsprogs 1.37 release.
[tools/e2fsprogs.git] / resize / ChangeLog
1 2005-03-21  Theodore Ts'o  <tytso@mit.edu>
2
3         * Release of E2fsprogs 1.37
4
5 2006-02-05  Theodore Ts'o  <tytso@mit.edu>
6
7         * Release of E2fsprogs 1.36
8
9 2005-01-26  Theodore Ts'o  <tytso@mit.edu>
10
11         * resize2fs.c: Fix bug where we don't release the blocks belonging
12                 to the old inode table blocks when we move the inode
13                 table.  (Addresses Debian Bug: #290894)
14
15 2005-01-05  Theodore Ts'o  <tytso@mit.edu>
16
17         * main.c (main): Use parse_num_blocks() from the e2p library to
18                 parse the number of blocks from the command line.
19
20 2004-12-16  Theodore Ts'o  <tytso@mit.edu>
21
22         * resize2fs.c (resize_fs): Call ext2fs_create_resize_inode to
23                 fill in the necessary fields in the resize inode.
24                 (adjust_superblock): Reserve blocks that are needed for
25                 on-line resizing if that feature is enabled.
26
27 2004-12-14  Theodore Ts'o  <tytso@mit.edu>
28
29         * Makefile.in: Move strip command to install-strip target.
30                 Use Linux-kernel-style makefile output for "make install"
31
32         * Makefile.in (installdirs): Use $(MKINSTALLDIRS) macro
33
34 2004-11-30  Theodore Ts'o  <tytso@mit.edu>
35
36         * main.c: If there is a question mark in the device name,
37                 separate out the options to the IO layer, and pass it on
38                 to ext2fs_open2().
39
40         * Makefile.in: Use Linux-kernel-style makefile output to make it
41                 easier to see errors/warnings.
42
43 2004-09-17  Theodore Ts'o  <tytso@mit.edu>
44
45         * resize2fs.c (check_and_change_inodes): Fix debugging printf to
46                 mask off the high 256 bits of dirent->name_len (which is
47                 where the file type information is stored).  (Addresses
48                 Debian Bug #271605)
49
50 2004-04-03  Theodore Ts'o  <tytso@mit.edu>
51
52         * Makefile.in: Update the modtime even if subst doesn't need to
53                 update the resize2fs man page, to avoid always re-running
54                 subst, especially since there are no dependencies on the
55                 man page.
56
57 2004-02-28  Theodore Ts'o  <tytso@mit.edu>
58
59         * Release of E2fsprogs 1.35
60
61 2003-12-07  Theodore Ts'o  <tytso@mit.edu>
62
63         * main.c, resize2fs.c: Fix gcc -Wall nitpicks.
64
65 2003-08-24  Theodore Ts'o  <tytso@mit.edu>
66
67         * resize2fs.8.in: Adjust description line so that apropos
68                 "ext2" or "ext3" will find the man page.  (Addresses
69                 Debian Bug #206845)
70
71 2003-08-01  Philipp Thomas <pthomas@suse.de>
72
73         * extent.c, resize2fs.c, sim_progress.c: ext2fs_getmem(),
74                 ext2fs_free_mem(), and ext2fs_resize_mem() all now take a
75                 'void *' instead of a 'void **' in order to avoid pointer
76                 aliasing problems with GCC 3.x.
77
78 2003-07-25  Theodore Ts'o  <tytso@mit.edu>
79
80         * Release of E2fsprogs 1.34
81
82 2003-07-08  Theodore Ts'o  <tytso@mit.edu>
83
84         * main.c (main): Round the default size of the filesystem to be an
85                 even multiple of the pagesize to work around a potential
86                 Linux kernel bug.
87
88 2003-06-24    <tytso@snap.thunk.org>
89
90         * resize2fs.c (block_mover): Don't move blocks associated with the
91                 bad blocks inode.  Instead, just remove them from the
92                 badblocks list.  (Note this means that shrinking and then
93                 enlarging a filesystem is not a reversible operation;
94                 information about bad blocks in the part of the filesystem
95                 which is to be chopped off is discarded.)
96
97 2003-06-08  Theodore Ts'o  <tytso@mit.edu>
98
99         * resize2fs.8.in: Make explicit that you need to run resize2fs
100                 after using fdisk to adjust the partition size when
101                 expanding the filesystem.  (Addresses Debian Bug #195616)
102
103 2003-05-13  root  <tytso@mit.edu>
104
105         * main.c (main): Add the ability to specify units to the size
106                 parameter, and make the error and information messages
107                 display explicitly the blocksize used by the filesystem,
108                 to avoid confusion.  (Addresses Debian bug: #189814)
109
110 2003-05-03  Theodore Ts'o  <tytso@mit.edu>
111
112         * main.c (main): Add calls to setup functions for NLS support.
113
114         * Makefile.in: Add $(LIBINTL) to the link line so we can support
115                 using the internal gettext library.
116
117         * resize2fs.h: Add #ifndef protection around LOCALEDIR definition.
118
119 2003-04-21  Theodore Ts'o  <tytso@mit.edu>
120
121         * Release of E2fsprogs 1.33
122
123 2003-04-21  Theodore Ts'o  <tytso@mit.edu>
124
125         * Makefile.in: Use DYLD_LIBRAY_PATH so that "make check" works on
126                 Darwin systems when building with shared libraries.
127
128 2003-03-06    <tytso@mit.edu>
129
130         * resize2fs.c (blocks_to_move): Bug fix; we were incorrectly
131                 moving the block and inode bitmaps for sparse superblock
132                 filesystems.  (Address Debian bug #174766)
133
134 2002-11-09  Theodore Ts'o  <tytso@mit.edu>
135
136         * Release of E2fsprogs 1.32
137
138 2002-11-08  Theodore Ts'o  <tytso@mit.edu>
139
140         * Release of E2fsprogs 1.31
141
142 2002-10-31  Theodore Ts'o  <tytso@mit.edu>
143
144         * Release of E2fsprogs 1.30
145
146 2002-10-31  Theodore Ts'o  <tytso@mit.edu>
147
148         * resize2fs.c (inode_scan_and_fix, check_and_change_inodes): When
149                 moving an inode, set the ctime field so that people using
150                 dump/restore will backup the changed inode.  Also update
151                 the mtime and ctime of directories which get updated when
152                 we need to move an inode.
153
154 2002-10-30  Theodore Ts'o  <tytso@mit.edu>
155
156         * Makefile.in (install): Search all compression extensions when
157                 deleting old man pages.
158
159         * resize2fs.c (adjust_superblock, mark_table_blocks,
160                 blocks_to_move): Add support for resizing filesystems that
161                 use the meta block group layout.
162
163         * main.c (main): Fixed bug that erroneously (and
164                 needlessly) checked the incompat feature flag field
165                 against the supported ro_compat feature set.
166
167 2002-10-03  Theodore Ts'o  <tytso@mit.edu>
168
169         * resize2fs.8.in: Fix typo in man page.
170
171 2001-09-24  Theodore Tso  <tytso@mit.edu>
172
173         * Release of E2fsprogs 1.29
174
175 2001-08-31  Theodore Tso  <tytso@thunk.org>
176
177         * Release of E2fsprogs 1.28
178
179 2002-08-16  Theodore Ts'o  <tytso@mit.edu>
180
181         * resize2fs.c (inode_scan_and_fix): Add code to move the extended
182                 attribute block.
183         
184 2002-07-26  Theodore Ts'o  <tytso@mit.edu>
185
186         * resize2fs.c (block_mover): If there are no blocks to move,
187                 release the bmap table.  This significantly speeds up
188                 resize2fs when shrinking or expanding a filesystem by a
189                 very small number of blocks (which EVMS will do).
190
191 2002-05-28    <tytso@mit.edu>
192
193         * main.c (main): If the filesystem has errors or is not valid,
194                 then require an e2fsck -f run be done on the filesystem
195                 more.
196
197 2002-04-09    <tytso@snap.thunk.org>
198
199         * main.c (main): If resize_fs returns an error, don't print the
200                 message stating that the filesystem was resized.
201
202 2002-03-31    <tytso@mit.edu>
203
204         * main.c (main): If we are resizing a plain file which is smaller
205                 than the requested size, then we will attempt to
206                 transparently extend the filesize in a sparse fashion by
207                 writing a block at the end of the requested part of the
208                 filesystem.
209
210         * main.c (main), resize2fs.c (resize_fs), resize2fs.h: Change the
211                 function prototype of resize_fs() so that it can modify
212                 the new_size parameter with the actual new size of the
213                 filesystem after the resize operation.  (This can
214                 sometimes be less than the requested new size if there
215                 isn't enough space to create the necessary block group
216                 metadata for that last bit of disk space.)  Resize2fs now
217                 prints the actual new size of the filesystem when it finishes.
218
219 2002-03-08  Theodore Tso  <tytso@mit.edu>
220
221         * Release of E2fsprogs 1.27
222
223 2002-03-07  Theodore Tso  <tytso@mit.edu>
224
225         * resize2fs.c (process_block, inode_scan_and_fix, 
226                 check_and_change_inodes): Fix gcc -Wall complaints in
227                 debug code.
228
229         * Makefile.in (check): Use LD_LIBRARY_PATH to run test programs.
230                 (From Philipp Thomas <pthomas@suse.de>)
231
232 2002-02-24  Theodore Tso  <tytso@mit.edu>
233
234         * Makefile.in (install): Remove any compressed man pages before
235                 installing the man pages.
236
237 2002-02-03  Theodore Tso  <tytso@thunk.org>
238
239         * Release of E2fsprogs 1.26
240
241 2001-09-20  Theodore Tso  <tytso@thunk.org>
242
243         * Release of E2fsprogs 1.25
244
245 2001-09-02  Theodore Tso  <tytso@thunk.org>
246
247         * Release of E2fsprogs 1.24a
248
249 2001-08-30  Theodore Tso  <tytso@thunk.org>
250
251         * Release of E2fsprogs 1.24
252
253 2001-08-15  Theodore Tso  <tytso@valinux.com>
254
255         * Release of E2fsprogs 1.23
256
257 2001-06-23  Theodore Tso  <tytso@valinux.com>
258
259         * Release of E2fsprogs 1.22
260
261 2001-06-15  Theodore Tso  <tytso@valinux.com>
262
263         * Release of E2fsprogs 1.21
264
265 2001-06-01  Theodore Tso  <tytso@valinux.com>
266
267         * Makefile.in: Move include/asm/types.h.in to
268                 lib/ext2fs/ext2_types.h.in.
269
270 2001-05-25  Theodore Tso  <tytso@valinux.com>
271
272         * Release of E2fsprogs 1.20
273
274 2001-05-14  Theodore Tso  <tytso@valinux.com>
275
276         * resize2fs.h: Change location of ext2_fs.h to be ext2fs/ext2_fs.h
277
278 2001-01-11    <tytso@snap.thunk.org>
279
280         * main.c (main): Use ext2fs_sync_device() instead of calling the
281                 BLKFLSBUF ioctl directly.
282
283         * extent.c, main.c, resize2fs.c: Change ino_t to ext2_ino_t.
284
285 2001-01-01    <tytso@snap.thunk.org>
286
287         * main.c (main): Replace use of struct ext2fs_sb with struct
288                 ext2_super_block.
289
290 2000-12-08    <tytso@snap.thunk.org>
291
292         * Makefile.in: Fix so that top-level "make check" works correctly.
293
294 2000-07-13    <tytso@valinux.com>
295
296         * Release of E2fsprogs 1.19
297
298 2000-07-05    <tytso@snap.thunk.org>
299
300         * Makefile.in (install): Install resize2fs in /sbin, not /usr/sbin.
301
302 2000-06-12  Theodore Ts'o  <tytso@valinux.com>
303
304         * main.c, resize2fs.c, resize2fs.h, extent.c: Add NLS support.
305
306 2000-04-06  Theodore Ts'o  <tytso@valinux.com>
307
308         * Update copyright of files in preparation for release of
309                 resize2fs.  Also removed the (obsolete) beta-test check
310                 that had been in the code, as well as the old spec files
311                 used to package the separate distribution of resize2fs.
312
313         * Makefile.in: No longer build resize2fs.static, since there's no
314                 real point in it any more.
315
316 2000-04-03  Theodore Ts'o  <tytso@valinux.com>
317
318         * main.c: For platforms that don't define optarg.h, manually
319                 define optarg and optind.
320
321 2000-02-02  Theodore Ts'o  <tytso@valinux.com>
322
323         * resize2fs.h: Remove unneeded #include of linux/fs.h
324
325         * main.c: Fix gcc -Wall bug.  main() should return an int.
326
327 1999-11-19    <tytso@valinux.com>
328
329         * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
330                 the source directory.
331
332 1999-11-10    <tytso@valinux.com>
333
334         * Release of E2fsprogs 1.18
335
336 1999-10-26    <tytso@valinux.com>
337
338         * Release of E2fsprogs 1.17
339
340 1999-10-22    <tytso@valinux.com>
341
342         * Release of E2fsprogs 1.16
343
344 1999-07-18  Theodore Ts'o  <tytso@rsts-11.mit.edu>
345
346         * Release of E2fsprogs 1.15
347
348 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
349
350         * Release of E2fsprogs 1.14
351
352 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
353
354         * Release of E2fsprogs 1.13
355
356 1998-12-03  Theodore Ts'o  <tytso@rsts-11.mit.edu>
357
358         * Makefile.in: Updated dependencies.
359
360 1998-09-29  Theodore Ts'o  <tytso@rsts-11.mit.edu>
361
362         * main.c (main): Print a feedback message stating the new size of
363                 the filesystem when we're through.
364
365 1998-09-02  Theodore Ts'o  <tytso@rsts-11.mit.edu>
366
367         * resize2fs.c: Rename max to max_groups and max_dirs to avoid
368                 possible conflicts with a cpp macro named "max".
369
370 1998-07-26  Theodore Ts'o  <tytso@rsts-11.mit.edu>
371
372         * resize2fs.h: Protect include of unistd.h with HAVE_UNISTD_H.
373
374 1998-07-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
375
376         * Release of E2fsprogs 1.12
377
378 1998-06-10  Theodore Ts'o  <tytso@rsts-11.mit.edu>
379
380         * resize2fs.c (process_block): Change blkcnt_t to be e2_blkcnt_t
381                 to avoid collision with LFS API.
382
383 1998-04-28  Theodore Ts'o  <tytso@rsts-11.mit.edu>
384
385         * extent.c (ext2fs_create_extent_table): Use ext2fs_free_mem
386                 instead of free().
387           (extent_cmp): Use EXT2_QSORT_TYPE to define the appropriate
388                 return type for comparison functions for qsort.
389
390 1998-04-26  Theodore Ts'o  <tytso@rsts-11.mit.edu>
391
392         * resize2fs.c (adjust_superblock): 
393         * extent.c (ext2fs_add_extent_entry): Update functions to
394                   pass the old size of the memory to be resized to
395                   ext2fs_resize_mem(). 
396
397 1998-03-30  Theodore Ts'o  <tytso@rsts-11.mit.edu>
398
399         * Makefile.in: Change to use new installation directory variables
400                 convention.  Fix uninstall rules to take $(DESTDIR) into
401                 account.  Remove cat8dir from the installdirs target,
402                 since modern man package don't necessarily put the cat
403                 directory in /usr/man/cat?.
404
405 1998-03-29  Theodore Ts'o  <tytso@rsts-11.mit.edu>
406
407         * extent.c (extent_cmp): Add const to cast to prevent -Wall warning.
408
409         * main.c (check_mount): Rename function argument to prevent -Wall
410                 warning. 
411
412 1998-03-24  Theodore Ts'o  <tytso@rsts-11.mit.edu>
413
414         * main.c (main): Check to make sure we can really resize this
415                 filesystem.  If there are compatible feature sets that we
416                 don't support, we need to abort.
417
418         * resize2fs.c: Change to use the new prototype required by
419                 block_iterate2 (which uses blkcnt_t for the blockcount).
420
421 1998-03-20  Theodore Ts'o  <tytso@rsts-11.mit.edu>
422
423         * resize2fs.c (inode_scan_and_fix): If we are expanding the
424                 filesystem, temporarily set
425                 rfs->old_fs->super->s_blocks_count to ultimate size of the
426                 filesystem, to avoid catching an error on the block
427                 iterator.
428
429 Mon Mar  9 12:02:47 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
430
431         * main.c: Use a local version.h file.
432
433 Sat Mar  7 18:18:04 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
434
435         * Makefile.in: Change the name of the complete source file that we
436                 built (that includes resize2fs) to be
437                 e2fsprogs-ALL-<version>.tar.gz.  Don't link with libuuid,
438                 since it's not needed.
439
440         * main.c (main): Add copyright notice.
441
442         * resize2fs.c (blocks_to_move): Create the meta_bmap using the old
443                 filesystem, not the new filesystem.  
444                 (get_new_block): Don't try checking the old block bitmap
445                 if the block we're testing is beyond the boundaries of the
446                 old filesystem.
447
448 Fri Feb 27 01:02:50 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
449
450         * Makefile.in: Add rule to build a static version of resize2fs.
451                 Update dependency rules.
452
453         * main.c: #include ../version.h, instead of using a hard-coded
454                 version string.
455
456 Tue Feb 24 15:22:52 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
457
458         * Change the progress function to return an errcode_t; this allows
459                 the progress function to return a error indicating a
460                 user-requested cancel.
461
462 1998-02-20  Theodore Y. Ts'o  <tytso@edt.mit.edu>
463
464         * main.c (check_mount, main): Resize2fs now checks the size of the
465                 partition, and uses this as a default new_size of the
466                 partition if one is not specified.  Resize2fs will not let
467                 you resize a mounted partition.
468
469         * resize2fs.c: Change how the progress function for the INODE_SCAN
470                 pass is performed, so that the maximum size is never zero.
471
472         * resize2fs.8.in: Updated man page.
473         
474 Mon Feb 16 17:13:01 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
475
476         * resize2fs.c, resize2fs.h, main.c, ext2_block_move.c,
477                 ext2_inode_move.c: Major reoganization of how resizing
478                 works.  Functions in ext2_block_move.c, and
479                 ext2_inode_move.c moved into resize2fs.c.  Multiple passes
480                 in those two files also combined into a single inode
481                 scanning pass.  Made the inode table moving function
482                 better handling the case where it needs to abort
483                 mid-operation.  When moving blocks around, made the block
484                 allocation function preferentially avoid the old group
485                 descriptor blocks, to make resize2fs more robust.
486
487 Fri Feb 13 17:15:43 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
488
489         * resize2fs.c, resize2fs.h, ext2_block_move.c, ext2_inode_move.c,
490                 main.c: Reorganize how the progress functions are called.
491
492 Mon Jan 19 09:12:28 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>
493
494         * resize2fs.h: If EXT2_FLAT_INCLUDES is defined, then assume all
495                 of the ext2-specific header files are in a flat directory.
496
497         * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c,
498                 resize2fs.h: Rename variables named "new" to "new_block",
499                 "new_inode", or "new_loc" to avoid C++ reserved word
500                 clash.
501         
502         * ext2_block_move.c, ext2_inode_move.c, extent.c, resize2fs.c,
503                 sim_progress.c: Use ext2fs_get_memory(),
504                 ext2fs_free_memory(), et. al., instead of malloc() and
505                 free().
506         
507         * ext2_block_move.c, ext2_inode_move.c, extent.c: Explicitly cast
508                 all assignments from void * to be compatible with C++.
509         
510 Mon Dec 29 19:09:45 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
511
512         * banalysis.c, banalysis.h, ext2_inode_move.c, ext2_block_move.c:
513                 Change private to priv_data to avoid C++ namespace clash.
514
515 Mon Nov  3 14:45:06 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
516
517         * resize2fs.h: Remove STDC magic, since everyone is STDC these days.
518
519         * resize2fs.c, ext2_block_move.c ext2_inode_move.c: Only include
520                 printf statements if RESIZE2FS_DEBUG is defined.
521
522         * main.c: Don't read in the bitmaps since resize2fs.c does that.
523
524 Sun Oct 19 20:40:42 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
525
526         * resize2fs.h: Add #ifdef's for HAVE_SYS_TYPES_H and HAVE_SYS_TIME_H.
527
528 Wed Sep  3 17:31:49 1997  Theodore Y. Ts'o  <tytso@edt.mit.edu>
529
530         * resize2fs.h: Add #include for errno.h
531
532 Tue Jun 17 01:33:20 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>
533
534         * Release of E2fsprogs 1.11
535