blob: 6a32f4ac5fe85f934ed9c532d0d65d69efad0571 [file] [log] [blame]
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +000011999-10-14 <tytso@valinux.com>
2
3 * fsck.c (wait_one): If the fsck process just started, wait a
4 second before sending a SIGUSR1, to give it a chance
5 to set the signal handler; otherwise, fsck will die on an
6 unhandled SIGUSR1.
7
81999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +00009
10 * mke2fs.c (show_stats): Fix display bug when printing out the
11 number of superblocks. Suggested by Yann Dirson.
12
Theodore Ts'o27401561999-09-14 20:11:19 +0000131999-09-08 <tytso@valinux.com>
14
15 * partinfo.c: Fix minor compilation bugs pointed out by Yann
16 Dirson.
17
18 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
19 kernels.
20
21 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
22 Document the -n flag, and the new defaults for the -s
23 flag.
24
25 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
26 (header-only).
27
281999-08-13 <tytso@valinux.com>
29
30 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
31 superblock option.
32
331999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +000034
35 * Release of E2fsprogs 1.15
36
Theodore Ts'o50787ea1999-07-19 15:30:21 +0000371999-07-18 <tytso@rsts-11.mit.edu>
38
39 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
40 the user to specify the how the filesystem is to be used.
41 Mke2fs now chooses the filesystem parameters automatically
42 based on the size of the filesystem and the intended use
43 of the filesystem. Add new option -n which simply goes
44 through the calculations to determine the parameters of
45 the filesystem the system would make.
46
471999-07-18 <tytso@valinux.com>
48
49 * fsck.c, fsck.h: Add support for new option -C. This option will
50 automatically manage e2fsck processes so that they will
51 print completion/progress bars. If multiple filesystems
52 are being checked, arrange to make sure that only one
53 e2fsck process is displaying a progress bar at a time.
54
551999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +000056
57 * badblocks.c (do_test): Don't complain if the write error occurs
58 on a non-block boundary. This is perfectly common when
59 using blocksizes larger than 1k.
60
Theodore Ts'oc54b3c31999-07-03 07:20:06 +0000611999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +000062
63 * uuidgen.c: Add option parsing so that user can ask for either a
64 time-based UUID or a random-based UUID.
65
Theodore Ts'oc54b3c31999-07-03 07:20:06 +0000661999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +000067
68 * fsck.c: Added support for LABEL= and UUID= specifications for
69 the filesystem's device, to match what recent mount
70 programs can support. Also, close stdin when doing fsck
71 -A or when checking more than one filesystem at a time, so
72 that e2fsck doesn't try to ask interactive questions if
73 the filesystem appears to be mounted.
74
75 * get_device_by_label.c: New file added to support LABEL=foo and
76 UUID=bar type specifications.
77
Theodore Ts'o00eedba1999-07-03 00:45:58 +0000781999-07-01 <tytso@valinux.com>
79
80 * badblocks.c: Make the "done" string include enough spaces to
81 clear out a large block number.
82
Theodore Ts'oca3c3281999-06-29 14:37:35 +0000831999-06-29 <tytso@valinux.com>
84
85 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
86 appears mounted if the force option is given.
87
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +0000881999-06-24 <tytso@valinux.com>
89
90 * mke2fs.8.in: Fix typo in man page which caused the badblocks
91 command to not show up in the "SEE ALSO" section.
92
Theodore Ts'oe2423cc1999-06-18 00:51:31 +0000931999-05-02 <tytso@rsts-11.mit.edu>
94
95 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
96 code cleanups.
97
Theodore Ts'o02e7dd91999-06-18 00:48:41 +0000981999-05-20 <tytso@rsts-11.mit.edu>
99
100 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
101 allow a filesystem expert to specify the superblock and
102 blocksize when opening a filesystem. This is mainly
103 useful when examining the remains of a toasted filesystem.
104
Theodore Ts'o5d45d801999-03-16 19:35:19 +00001051999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
106
107 * uuidgen.c, uuidgen.1.in: Created command-line utility to
108 generate UUIDs.
109
1101999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
111
112 * fsck.c (fsck_device, execute): Don't dereference a null pointer
113 when checking a filesystem not in /etc/fstab.
114
Theodore Ts'o7d5633c1999-02-09 08:14:28 +00001151999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
116
117 * fsck.c (fsck_device): Print an error message if the user passes
118 in a device or directory name which isn't found in /etc/fstab.
119 Allow the location of /etc/fstab to be overridden by
120 the FSTAB_FILE environment variable.
121
1221999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
123
124 * mke2fs.c (write_inode_tables): Add kludge code so that when the
125 MKE2FS_SYNC environment variable is set, mke2fs will sync
126 every MKE2FS_SYNC block groups, while it is writing out
127 the inode tables. This is to work around a VM bug in the
128 2.0 kernel. I've heard a report that a RAID user was able
129 to trigger it even using a 2.2 kernel.
130
Theodore Ts'oee922991999-01-16 05:39:12 +00001311999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
132
133 * fsck.c (execute, wait_one): Modified routines so that they
134 accurately create an fsck_instance even when the noexecute
135 flag is set. This allows for accurate debugging of the
136 fsck pass structure.
137 (check_all): When the verbose flag is given twice, print
138 debugging information about when fsck is waiting for jobs
139 to finish.
140
Theodore Ts'o7953f611999-01-09 05:03:52 +00001411999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
142
Theodore Ts'o9e51eca1999-01-09 16:32:31 +0000143 * Release of E2fsprogs 1.14
144
1451999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
146
Theodore Ts'o7953f611999-01-09 05:03:52 +0000147 * fsck.8.in: Clarified and expanded the documentation for the -A
148 switch.
149
Theodore Ts'o665f7101999-01-08 13:33:39 +00001501999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
151
152 * fsck.c (load_fs_info): If the pass number field is missing, it
153 needs to be treated as zero.
154
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001551999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
156
Theodore Ts'o5515e6b1999-01-05 07:25:06 +0000157 * mke2fs.c (PRS): Allow the user to specify exactly how many
158 inodes he/she wishes.
159
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +0000160 * chattr.c, lsattr.c: Only print the version information for the
161 program if the -V option is given.
162
163 * chattr.c: Ignore symbolic links when doing a recursive descent
164 through a directory.
165
Theodore Ts'o93ab9d71999-01-02 04:04:42 +00001661999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
167
168 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
169 are commented out. Also allow blank lines in the
170 /etc/fstab file.
171 (execute): In verbose mode, print the mountpount of the
172 filesystem which we are checking (user request).
173
1741998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
175
176 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
177 compatibility with Linux 1.2.13 header files.
178
Theodore Ts'o556ad131998-12-19 08:10:58 +00001791998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
180
181 * Release of E2fsprogs 1.13
182
Theodore Ts'ocb620171998-12-08 02:21:29 +00001831998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
184
185 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
186 seperated", instead of common separated)
187
Theodore Ts'o5a679c81998-12-03 16:40:38 +00001881998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
189
190 * Makefile.in: Updated dependencies.
191
1921998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
193
194 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
195 relying on getmntent(). This has the advantage of
196 allowing us to properly handle missing pass numbers correctly.
197
Theodore Ts'o1dde43f1998-11-14 04:18:28 +00001981998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
199
200 * tune2fs.8.in: Fix minor display bug in the nroff.
201
202 * mke2fs.c (show_stats, write_inode_tables): Use the log10
203 function to calculate the display of block numbers so that
204 things look nice on an 80 character display.
205
2061998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
207
208 * mke2fs.c (usage): Add the sparse-super-flag to the usage
209 message.
210
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00002111998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
212
213 * Release of E2fsprogs 1.12
214
Theodore Ts'oeb5ab741998-07-04 17:47:52 +00002151998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
216
217 * findsuper.c (main): Print the block group number which is now
218 being written by e2fsprogs.
219
Theodore Ts'o818180c1998-06-27 05:11:14 +00002201998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
221
222 * fsck.c (ignore): Remove unused variable cp.
223
224 * chattr.c (fatal_error):
225 * tune2fs.c (usage):
226 * lsattr.c (usage):
227 * dumpe2fs.c (usage):
228 * badblocks.c (usage): Remove volatile from declaration.
229
230 * fsck.c: Change use of strdup to be string_copy, since we don't
231 trust what glibc is doing with strdup. (Whatever it is,
232 it isn't pretty.)
233
2341998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
235
236 * mke2fs.c (PRS): Add a -V option which prints the version number
237 and exit.
238
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +00002391998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
240
241 * fsck.c (ignore): Remove check for filesystems with the noauto
242 option.
243
Theodore Ts'o7e44f241998-04-01 03:16:29 +00002441998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
245
246 * Makefile.in: Change to use new installation directory variables
247 convention. Fix uninstall rules to take $(DESTDIR) into
248 account. Remove cat8dir and cat1dir from the installdirs
249 target, since modern man package don't necessarily put the
250 cat directory in /usr/man/cat?.
251
Theodore Ts'oa789d841998-03-30 01:20:55 +00002521998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
253
Theodore Ts'o3b27db91998-03-30 01:32:10 +0000254 * e2label.8.in: New man page to document the e2label function.
255
Theodore Ts'oa789d841998-03-30 01:20:55 +0000256 * e2label.c: Fix -Wall warning by making functions static.
257
2581998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
259
260 * chattr.1.in: Document that the append-only attribute may
261 only be set or cleared by the superuser.
262
263 * Update all manual pages to that the availability section is
264 up-to-date.
265
266 * e2label.8.in, tune2fs.8.in: Update manual page to state that
267 labels must be no longer than 16 characters, or they will
268 be truncated.
269
270 * e2label.c (change_label), tune2fs.c (main): If the label is
271 longer than 16 characters, print a warning message stating
272 that the label will be truncated.
273
274 * mke2fs.c (PRS): If the user specifies a filesystem size, and
275 it's larger than the apparent size of the device, print a
276 warning message and ask if the user wants to proceed.
277
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +00002781998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
279
280 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
281 message. Fixed up -Wall warnings in file.
282
Theodore Ts'oe9271681998-03-09 03:23:51 +0000283Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
284
285 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
286 int.
287
Theodore Ts'o92bcc591998-02-16 22:29:34 +0000288Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
289
290 * badblocks.8: Update documentation to note that output format
291 of badblocks is suitable for use with e2fsck -l or
292 mke2fs -l.
293
294 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
295 bad superblock backup blocks are printed (not just the
296 first one).
297
Theodore Ts'oca8abba1998-01-19 14:55:24 +0000298Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
299
300 * badblocks.8.in: Add documentation for the -s option.
301
Theodore Ts'o519149f1997-10-25 03:49:49 +0000302Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
303
304 * fsck.c:
305 * chattr.c: Remove #include of getopt.h, since it's not needed.
306
307 * tune2fs.c (main):
308 * lsattr.c (main):
309 * badblocks.c (main):
310 * dumpe2fs.c (main):
311 * mke2fs.c (PRS): Make the variable which getopt returns into be
312 an int, so that it won't lose on platforms where char is
313 unsigned.
314
Theodore Ts'od163b091997-10-03 17:42:28 +0000315Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
316
317 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
318 to fix a -Wall warning.
319
Theodore Ts'o00e54331997-09-16 02:13:52 +0000320Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
321
322 * tune2fs.c (main):
323 * mklost+found.c (main):
324 * lsattr.c (main):
325 * dumpe2fs.c (main):
326 * chattr.c (main):
327 * badblocks.c (main): Declare main to return an int, as required.
328 Make sure main always ends with an exit(0). (Some
329 programs weren't doing this, and thus were returning a
330 random exit value.)
331
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +0000332Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
333
334 * e2label.c: New file contributed by Andries Brouwer which
335 provides an easy-to-use interface to modify the filesystem
336 label.
337
338 * Makefile.in (SPROGS): Add Makefile support to build e2label
339
Theodore Ts'o024996c1997-06-17 05:38:35 +0000340Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
341
342 * Release of E2fsprogs 1.11
343
Theodore Ts'oe22d4611997-06-17 03:57:27 +0000344Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
345
346 * mke2fs.c (show_stats): Adjust the number of columns printed when
347 displaying the superblock backups to avoid running over
348 80 columns when making a really big disk.
349
Theodore Ts'of635d7f1997-05-09 02:50:16 +0000350Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
351
Theodore Ts'o583ccdc1997-05-09 03:06:31 +0000352 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
353 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
354 oops found by Bill Hawes (whawes@star.net).
355
Theodore Ts'of635d7f1997-05-09 02:50:16 +0000356 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
357 command so that all of the filesystem gets tested in the
358 case where the blocksize 2048 or 4096.
359
Theodore Ts'oa29f4d31997-04-29 21:26:48 +0000360Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
361
362 * Release of E2fsprogs version 1.10
363
364Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
365
366 * mke2fs.c: Added new option -R, which specifies RAID options.
367 Currently the only supported RAID option is "stride" which
368 specifies the stripe width in RAID filesystem. This is
369 used to aid in the placement of the inode and block
370 bitmaps.
371
372 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
373 superblock option isn't yet supported by most kernels.
374
375Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
376
377 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
378 1. (Since some people are still worried about 1.2.13
379 compatibility).
380
381Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
382
383 * Release of E2fsprogs version 1.09
384
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000385Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
386
387 * chattr.1.in: Updated man page so that the 'A' attribute is
388 specified everywhere.
389
390 * chattr.c (usage): Added usage message for the 'A' attribute.
391
392Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
393
394 * Release of E2fsprogs version 1.08
395
Theodore Ts'o521e3681997-04-29 17:48:10 +0000396Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
397
398 * dumpe2fs.c (list_desc): List the offsets of the inode and block
399 bitmaps, and the inode table. List the block boundaries
400 for the groups.
401
402Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
403
404 * tune2fs.c (main): Implement the -s flag allows the user to
405 set and reset the sparse superblock flag.
406
407 * mke2fs.c (PRS): By default generate DYNAMIC revision
408 filesystems. The -s flag controls whether or not the
409 sparse superblock flag is set.
410 (PRS): Change to allow the user to specify the true
411 maximum number of blocks per group to reflect the
412 blocksize.
413
Theodore Ts'o19c78dc1997-04-29 16:17:09 +0000414Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
415
416 * Release of E2fsprogs version 1.07
417
418Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
419
420 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
421 i_gid to be the real user and group id.
422
423Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
424
425 * mke2fs.c (check_plausibility): Add more intelligent error
426 messages when the device doesn't exist.
427
428Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
429
430 * fsck.c (main): Fix bug where the PATH environment variable isn't
431 set when it is unset.
432
433Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
434
435 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
436 where a loop variable was getting reused in a nested loop.
437 This caused the inode table to not be correctly
438 initialized.
439
440Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
441
442 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
443
444 * findsuper.c: Use time_t for ctime(), not __u32.
445
446Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
447
448 * badblocks.c: Adapted -vv modifications from Rik Faith so that
449 they frequently update the block number field.
450
451 * badblocks.8.in: Document the optional start-block parameter
452
453Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
454
455 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
456
457Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
458
459 * Release of E2fsprogs version 1.06
460
Theodore Ts'o5c576471997-04-29 15:29:49 +0000461Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
462
463 * chattr.1.in: Documented the 'A' (noatime) attribute.
464
465 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
466 consistency's sake.
467
468Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
469
470 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
471
472Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
473
474 * Release of E2fsprogs version 1.05
475
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000476Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
477
478 * tune2fs.c (main): Add support for new option -C, which sets the
479 current number of mounts.
480 (main): Allow the interval to be specified in seconds,
481 mostly for debugging.
482
483Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
484
485 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
486 (SPROGS): Use @FSCK_PROG@ instead of fsck.
487
488Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
489
490 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
491 sparc.
492
493Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
494
495 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
496 and fix sent by Charles Howes, chowes@eznet.ca)
497
498Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
499
500 * tune2fs.8.in:
501 * tune2fs.c: Added support for the -L option which sets the volume
502 label, the -M option which sets the last mounted
503 directory, and the -U option which sets the filesystem UUID.
504
505 * mke2fs.8.in:
506 * mke2fs.c: Added support for the -o option, which overrides the
507 creator OS. Generate a UUID for the filesystem, if
508 applicable. Added support for the -L option which sets
509 the volume label, and the -M option which sets the last
510 mounted directory.
511
512Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
513
514 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
515 avoid a segmentation fault when the "-v" option is used
516 and no version number is specified.
517
Theodore Ts'o62c06f71997-04-29 14:34:47 +0000518Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
519
520 * Release of E2fsprogs version 1.04
521
522Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
523
524 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
525 libraries.
526
Theodore Ts'o7f88b041997-04-26 14:48:50 +0000527Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
528
529 * Release of E2fsprogs version 1.03
530
531Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
532
533 * mke2fs.c (PRS): Add (for development only) support to
534 specify revision and inode size of the new filesystem.
535
536Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
537
538 * mke2fs.8.in: Fix a few minor typo's in the man page.
539
540 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
541 revision.
542
543Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
544
545 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
546 parallel root option. This allows you to check the root
547 filesystem in parallel with the other filesystems. Note
548 that this is not the safest thing in the world to do,
549 since if the root filesystem is in doubt things like
550 the e2fsck executable might be corrupted! But some
551 sysadmins, who don't want to repartition the root
552 filesystem to be small and compact, may really want this
553 option turned on.
554
Theodore Ts'o74becf31997-04-26 14:37:06 +0000555Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
556
557 * Release of E2fsprogs version 1.02
558
559Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
560
561 * mke2fs.c (check_plausibility): Add check to warn user if they
562 are trying to mke2fs the whole disk. (/dev/hda
563 vs. /dev/hda1)
564
565Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
566
567 * fsck.c (check_all): If we break out of the loop because we are
568 serializing and have just started at fsck we haven't
569 finished the pass. We need to go round again in case there
570 are more filesystems to be done in this pass. (Patch
571 submitted by Mike Jagdis)
572
573Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
574
575 * dumpe2fs.c (in_use): test_bit() was renamed to
576 ext2fs_test_bit().
577
Theodore Ts'o297f47a1997-04-26 14:25:20 +0000578Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
579
580 * fsck.c (fsck_device): Check fstype instead of type; this was a
581 stupid typo which caused coredumps in some cases.
582
Theodore Ts'oa418d3a1997-04-26 14:00:26 +0000583Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
584
585 * Makefile.in (install): Strip programs when they are installed.
586
587Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
588
589 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
590 so we do the check to see if the filesystem is mounted
591 *before* we try to determine the size of the device.
592
593Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
594
595 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
596 the same order.
597
598Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
599
600 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
601 function to determine if the device is mounted.
602
603 * mke2fs.c (PRS): Change call to use the new
604 ext2fs_get_device_size() function in order to determine
605 the size of the filesystem. Remove get_size() and
606 is_valid_offset(), which are no longer called.
607
608Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
609
610 * fsck.c (fsck_device): Make sure fstype has been set by the user
611 and that it does not begin with "no" and the user has
612 specified exactly one type before using it as the type to
613 check.
614
615Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
616
617 * badblocks.8:
618 * chattr.1:
619 * dumpe2fs.8:
620 * fsck.8:
621 * lsattr.1:
622 * mke2fs.8:
623 * mklost+found.8:
624 * tune2fs.8: Updated date and version number.
625
626Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
627
628 * tune2fs.c: Fixed a bug which prevented the use of user and group
629 names with the -g and -u options. Thanks to Jean Christophe
630 ANDRE <progfou@mycrob.cafard.freenix.fr>.
631
632 * mke2fs.8:
633 * tune2fs.8: Fixed a spelling error in Ted's name :-)
634
635Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
636
637 * mke2fs.c (count_blocks): Divide the size by
638 EXT2_BLOCK_SIZE(&param), instead of assuming that the
639 blocksize is always 1024 bytes.
640
641Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
642
643 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
644 not portable!! In any case putenv() in some systems must
645 take a static character array or malloc()'ed memory;
646 passing memory allocated using alloca() to putenv() is not
647 advisable.
648
649 * chattr.c (chattr_dir_proc):
650 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
651 alloca is not portable!
652
653 * fsck.c (fsck_device): If the filesystem type is specified by the
654 user using the -t option, let it override the type in
655 /etc/fstab.
656
657 * fsck.c (strdup): Don't build strdup() if the system defines it.
658
659Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
660
661 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
662 benefit.
663
664 * The $(UPROGS) go in bin, not sbin.
665
666 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
667 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
668
669Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
670
671 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
672 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
673
674Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
675
676 * chattr.c: Include errno.h, since we use errno
677
678 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
679 explicitly initialize filesys_info to be NULL.
680
681 * mke2fs.c: Include the stdio.h and errno.h header files
682
683Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
684
685 * mke2fs.c: Only include <linux/fs.h> if we can.
686 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
687 (check_mount): Only check to see if the device is mounted if
688 HAVE_MNTENT_H is defined (by configure).
689
690 * fsck.c (load_fs_info): Only try to get info about filesystems if
691 HAVE_MNTENT_H is defined (by configure).
692 (main): Allocate space for a new fsck_path instead of append to a
693 statically sized buffer.
694 (PRS): Use alloca to allocate the new path string, instead of
695 having a fixed size buffer (which was the wrong size anyway).
696
697 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
698 filename instead of using a fixed-size buffer.
699 * lsattr.c (lsattr_dir_proc): Ditto.
700 * mklost+fond.c (main): Calculate the actual needed size for the
701 path buffer instead of using MAXPATHLEN (which not all systems have).
702
703 * badblocks.c: Only include linux include files if we have them.
704 (flush_bufs): New function to flush a block device, optionally
705 syncing it first. This replaces other copies of this code.
706 (test_ro): Replace calls to ioctl with flush_bufs().
707 (test_rw): Ditto.
708
709 * Makefile.in: Rewritten to conform to GNU coding standards and
710 support separate compilation directories.
711
Theodore Ts'of3db3561997-04-26 13:34:30 +0000712Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
713
714 * mke2fs.c (main, zap_bootblock): Added new function
715 zap_bootblock() which clears the first 512 bytes of the
716 filesystem. This protects the filesystem from being
717 misidentified as a MS-DOS FAT filesystem.
718
719 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
720 allocated for printing the block numbers, so that the
721 display doesn't get corrupted when running badblocks on a
722 very large partition.
723
724 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
725 ext2_loff_t, so that when checking a large device,
726 spurious seek errors aren't reported.
727
728 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
729 instead of type int, so that it works for filesystems
730 greater than 2 GB. (Fortunately count_blocks is only
731 called if the device does not support the BLKGETSIZE
732 ioctl, which most do.)
733
734 * fsck.c (ignore): Add check to ignore filesystems with a pass
735 number of zero. (This check was accidentally deleted at
736 during 0.5b development.)
737
738Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
739
740 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
741 option, -S, which only writes the superblock and group
742 descriptors. Useful for recovering when all of the
743 superblocks are corrupted somehow (as a last ditch
744 measure).
745
746 Also, don't bother initializing the bitmap blocks in
747 alloc_tables(), since they will be overwritten at the end
748 anyway. (Should speed up mke2fs by a little.)
749
750Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
751
752 * fsck.c (main): Fix stupid typo where a null inst would be freed.
753
754 * fsck.c (wait_one): Check WIFEXITED on status before trying to
755 extract the exit status. In other cases, return
756 FSCK_ERROR if the back end processor exited with a signal.
757
758Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
759
760 * tune2fs.c (main): Fixed a bug which prevented the use of the
761 new options.
762 Added the `w' (week) suffix recognition in the check interval.
763
764Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
765
766 * fsck.c (load_fs_info): If the user has an obviously old
767 /etc/fstab file, issue a warning message and assume that
768 all partitions should be checked.
769
770Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
771
772 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
773 structures.
774
775 * mke2fs.c (create_root_dir): Create the root directory owned by
776 the effective uid.
777
778Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
779
780 * tune2fs.c (main.c): Added support for new options:
781 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
782
783Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
784
785 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
786
787Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
788
789 * badblocks.c (test_rw): Added verbose output like in the
790 read-only test.
791
792 (do_test and test_rw): Use the llseek system call if available.
793
794 * chattr.c: Added support for new attributes.
795
796 * lsattr.c: Added support for long format.
797
798 * mke2fs.c (usage): Fixed bogus usage message.
799
800 (valid_offset): Use the llseek system call if available.
801
802Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
803
804 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
805 where a backup superblock/group descriptor is stored. If so,
806 print a warning message and adjust the superblock counts so that
807 they are correct. (Otherwise, the bad block will get counted
808 twice and the # of free blocks count will be wrong.)
809
810 (alloc_tables): Removed code which calcualated the free block
811 statistics, which was moved to lib/ext2fs/initialize.c. This
812 allows the bad block code to adjust the group descriptor
813 statistics if necessary.