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