blob: c45996685eb2981087f8157d6da0a401caa2f705 [file] [log] [blame]
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
2
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00003 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
4 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
5 oops found by Bill Hawes (whawes@star.net).
6
Theodore Ts'of635d7f1997-05-09 02:50:16 +00007 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
8 command so that all of the filesystem gets tested in the
9 case where the blocksize 2048 or 4096.
10
Theodore Ts'oa29f4d31997-04-29 21:26:48 +000011Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
12
13 * Release of E2fsprogs version 1.10
14
15Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
16
17 * mke2fs.c: Added new option -R, which specifies RAID options.
18 Currently the only supported RAID option is "stride" which
19 specifies the stripe width in RAID filesystem. This is
20 used to aid in the placement of the inode and block
21 bitmaps.
22
23 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
24 superblock option isn't yet supported by most kernels.
25
26Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
27
28 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
29 1. (Since some people are still worried about 1.2.13
30 compatibility).
31
32Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
33
34 * Release of E2fsprogs version 1.09
35
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +000036Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
37
38 * chattr.1.in: Updated man page so that the 'A' attribute is
39 specified everywhere.
40
41 * chattr.c (usage): Added usage message for the 'A' attribute.
42
43Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
44
45 * Release of E2fsprogs version 1.08
46
Theodore Ts'o521e3681997-04-29 17:48:10 +000047Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
48
49 * dumpe2fs.c (list_desc): List the offsets of the inode and block
50 bitmaps, and the inode table. List the block boundaries
51 for the groups.
52
53Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
54
55 * tune2fs.c (main): Implement the -s flag allows the user to
56 set and reset the sparse superblock flag.
57
58 * mke2fs.c (PRS): By default generate DYNAMIC revision
59 filesystems. The -s flag controls whether or not the
60 sparse superblock flag is set.
61 (PRS): Change to allow the user to specify the true
62 maximum number of blocks per group to reflect the
63 blocksize.
64
Theodore Ts'o19c78dc1997-04-29 16:17:09 +000065Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
66
67 * Release of E2fsprogs version 1.07
68
69Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
70
71 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
72 i_gid to be the real user and group id.
73
74Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
75
76 * mke2fs.c (check_plausibility): Add more intelligent error
77 messages when the device doesn't exist.
78
79Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
80
81 * fsck.c (main): Fix bug where the PATH environment variable isn't
82 set when it is unset.
83
84Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
85
86 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
87 where a loop variable was getting reused in a nested loop.
88 This caused the inode table to not be correctly
89 initialized.
90
91Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
92
93 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
94
95 * findsuper.c: Use time_t for ctime(), not __u32.
96
97Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
98
99 * badblocks.c: Adapted -vv modifications from Rik Faith so that
100 they frequently update the block number field.
101
102 * badblocks.8.in: Document the optional start-block parameter
103
104Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
105
106 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
107
108Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
109
110 * Release of E2fsprogs version 1.06
111
Theodore Ts'o5c576471997-04-29 15:29:49 +0000112Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
113
114 * chattr.1.in: Documented the 'A' (noatime) attribute.
115
116 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
117 consistency's sake.
118
119Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
120
121 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
122
123Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
124
125 * Release of E2fsprogs version 1.05
126
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000127Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
128
129 * tune2fs.c (main): Add support for new option -C, which sets the
130 current number of mounts.
131 (main): Allow the interval to be specified in seconds,
132 mostly for debugging.
133
134Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
135
136 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
137 (SPROGS): Use @FSCK_PROG@ instead of fsck.
138
139Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
140
141 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
142 sparc.
143
144Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
145
146 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
147 and fix sent by Charles Howes, chowes@eznet.ca)
148
149Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
150
151 * tune2fs.8.in:
152 * tune2fs.c: Added support for the -L option which sets the volume
153 label, the -M option which sets the last mounted
154 directory, and the -U option which sets the filesystem UUID.
155
156 * mke2fs.8.in:
157 * mke2fs.c: Added support for the -o option, which overrides the
158 creator OS. Generate a UUID for the filesystem, if
159 applicable. Added support for the -L option which sets
160 the volume label, and the -M option which sets the last
161 mounted directory.
162
163Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
164
165 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
166 avoid a segmentation fault when the "-v" option is used
167 and no version number is specified.
168
Theodore Ts'o62c06f71997-04-29 14:34:47 +0000169Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
170
171 * Release of E2fsprogs version 1.04
172
173Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
174
175 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
176 libraries.
177
Theodore Ts'o7f88b041997-04-26 14:48:50 +0000178Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
179
180 * Release of E2fsprogs version 1.03
181
182Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
183
184 * mke2fs.c (PRS): Add (for development only) support to
185 specify revision and inode size of the new filesystem.
186
187Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
188
189 * mke2fs.8.in: Fix a few minor typo's in the man page.
190
191 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
192 revision.
193
194Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
195
196 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
197 parallel root option. This allows you to check the root
198 filesystem in parallel with the other filesystems. Note
199 that this is not the safest thing in the world to do,
200 since if the root filesystem is in doubt things like
201 the e2fsck executable might be corrupted! But some
202 sysadmins, who don't want to repartition the root
203 filesystem to be small and compact, may really want this
204 option turned on.
205
Theodore Ts'o74becf31997-04-26 14:37:06 +0000206Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
207
208 * Release of E2fsprogs version 1.02
209
210Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
211
212 * mke2fs.c (check_plausibility): Add check to warn user if they
213 are trying to mke2fs the whole disk. (/dev/hda
214 vs. /dev/hda1)
215
216Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
217
218 * fsck.c (check_all): If we break out of the loop because we are
219 serializing and have just started at fsck we haven't
220 finished the pass. We need to go round again in case there
221 are more filesystems to be done in this pass. (Patch
222 submitted by Mike Jagdis)
223
224Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
225
226 * dumpe2fs.c (in_use): test_bit() was renamed to
227 ext2fs_test_bit().
228
Theodore Ts'o297f47a1997-04-26 14:25:20 +0000229Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
230
231 * fsck.c (fsck_device): Check fstype instead of type; this was a
232 stupid typo which caused coredumps in some cases.
233
Theodore Ts'oa418d3a1997-04-26 14:00:26 +0000234Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
235
236 * Makefile.in (install): Strip programs when they are installed.
237
238Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
239
240 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
241 so we do the check to see if the filesystem is mounted
242 *before* we try to determine the size of the device.
243
244Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
245
246 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
247 the same order.
248
249Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
250
251 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
252 function to determine if the device is mounted.
253
254 * mke2fs.c (PRS): Change call to use the new
255 ext2fs_get_device_size() function in order to determine
256 the size of the filesystem. Remove get_size() and
257 is_valid_offset(), which are no longer called.
258
259Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
260
261 * fsck.c (fsck_device): Make sure fstype has been set by the user
262 and that it does not begin with "no" and the user has
263 specified exactly one type before using it as the type to
264 check.
265
266Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
267
268 * badblocks.8:
269 * chattr.1:
270 * dumpe2fs.8:
271 * fsck.8:
272 * lsattr.1:
273 * mke2fs.8:
274 * mklost+found.8:
275 * tune2fs.8: Updated date and version number.
276
277Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
278
279 * tune2fs.c: Fixed a bug which prevented the use of user and group
280 names with the -g and -u options. Thanks to Jean Christophe
281 ANDRE <progfou@mycrob.cafard.freenix.fr>.
282
283 * mke2fs.8:
284 * tune2fs.8: Fixed a spelling error in Ted's name :-)
285
286Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
287
288 * mke2fs.c (count_blocks): Divide the size by
289 EXT2_BLOCK_SIZE(&param), instead of assuming that the
290 blocksize is always 1024 bytes.
291
292Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
293
294 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
295 not portable!! In any case putenv() in some systems must
296 take a static character array or malloc()'ed memory;
297 passing memory allocated using alloca() to putenv() is not
298 advisable.
299
300 * chattr.c (chattr_dir_proc):
301 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
302 alloca is not portable!
303
304 * fsck.c (fsck_device): If the filesystem type is specified by the
305 user using the -t option, let it override the type in
306 /etc/fstab.
307
308 * fsck.c (strdup): Don't build strdup() if the system defines it.
309
310Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
311
312 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
313 benefit.
314
315 * The $(UPROGS) go in bin, not sbin.
316
317 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
318 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
319
320Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
321
322 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
323 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
324
325Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
326
327 * chattr.c: Include errno.h, since we use errno
328
329 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
330 explicitly initialize filesys_info to be NULL.
331
332 * mke2fs.c: Include the stdio.h and errno.h header files
333
334Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
335
336 * mke2fs.c: Only include <linux/fs.h> if we can.
337 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
338 (check_mount): Only check to see if the device is mounted if
339 HAVE_MNTENT_H is defined (by configure).
340
341 * fsck.c (load_fs_info): Only try to get info about filesystems if
342 HAVE_MNTENT_H is defined (by configure).
343 (main): Allocate space for a new fsck_path instead of append to a
344 statically sized buffer.
345 (PRS): Use alloca to allocate the new path string, instead of
346 having a fixed size buffer (which was the wrong size anyway).
347
348 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
349 filename instead of using a fixed-size buffer.
350 * lsattr.c (lsattr_dir_proc): Ditto.
351 * mklost+fond.c (main): Calculate the actual needed size for the
352 path buffer instead of using MAXPATHLEN (which not all systems have).
353
354 * badblocks.c: Only include linux include files if we have them.
355 (flush_bufs): New function to flush a block device, optionally
356 syncing it first. This replaces other copies of this code.
357 (test_ro): Replace calls to ioctl with flush_bufs().
358 (test_rw): Ditto.
359
360 * Makefile.in: Rewritten to conform to GNU coding standards and
361 support separate compilation directories.
362
Theodore Ts'of3db3561997-04-26 13:34:30 +0000363Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
364
365 * mke2fs.c (main, zap_bootblock): Added new function
366 zap_bootblock() which clears the first 512 bytes of the
367 filesystem. This protects the filesystem from being
368 misidentified as a MS-DOS FAT filesystem.
369
370 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
371 allocated for printing the block numbers, so that the
372 display doesn't get corrupted when running badblocks on a
373 very large partition.
374
375 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
376 ext2_loff_t, so that when checking a large device,
377 spurious seek errors aren't reported.
378
379 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
380 instead of type int, so that it works for filesystems
381 greater than 2 GB. (Fortunately count_blocks is only
382 called if the device does not support the BLKGETSIZE
383 ioctl, which most do.)
384
385 * fsck.c (ignore): Add check to ignore filesystems with a pass
386 number of zero. (This check was accidentally deleted at
387 during 0.5b development.)
388
389Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
390
391 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
392 option, -S, which only writes the superblock and group
393 descriptors. Useful for recovering when all of the
394 superblocks are corrupted somehow (as a last ditch
395 measure).
396
397 Also, don't bother initializing the bitmap blocks in
398 alloc_tables(), since they will be overwritten at the end
399 anyway. (Should speed up mke2fs by a little.)
400
401Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
402
403 * fsck.c (main): Fix stupid typo where a null inst would be freed.
404
405 * fsck.c (wait_one): Check WIFEXITED on status before trying to
406 extract the exit status. In other cases, return
407 FSCK_ERROR if the back end processor exited with a signal.
408
409Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
410
411 * tune2fs.c (main): Fixed a bug which prevented the use of the
412 new options.
413 Added the `w' (week) suffix recognition in the check interval.
414
415Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
416
417 * fsck.c (load_fs_info): If the user has an obviously old
418 /etc/fstab file, issue a warning message and assume that
419 all partitions should be checked.
420
421Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
422
423 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
424 structures.
425
426 * mke2fs.c (create_root_dir): Create the root directory owned by
427 the effective uid.
428
429Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
430
431 * tune2fs.c (main.c): Added support for new options:
432 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
433
434Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
435
436 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
437
438Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
439
440 * badblocks.c (test_rw): Added verbose output like in the
441 read-only test.
442
443 (do_test and test_rw): Use the llseek system call if available.
444
445 * chattr.c: Added support for new attributes.
446
447 * lsattr.c: Added support for long format.
448
449 * mke2fs.c (usage): Fixed bogus usage message.
450
451 (valid_offset): Use the llseek system call if available.
452
453Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
454
455 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
456 where a backup superblock/group descriptor is stored. If so,
457 print a warning message and adjust the superblock counts so that
458 they are correct. (Otherwise, the bad block will get counted
459 twice and the # of free blocks count will be wrong.)
460
461 (alloc_tables): Removed code which calcualated the free block
462 statistics, which was moved to lib/ext2fs/initialize.c. This
463 allows the bad block code to adjust the group descriptor
464 statistics if necessary.