blob: a7935cbb27772cd2cb7394d7cf0dc4931c2bf5d6 [file] [log] [blame]
Theodore Ts'o45d70862001-05-01 15:44:37 +000012001-05-01 Theodore Tso <tytso@valinux.com>
2
3 * fsck.c (device_already_active): If we're not able to determine
4 the base device, we should assume that the device is
5 already active in order to force serialization.
6
Theodore Ts'oce57f142001-04-26 04:25:39 +000072001-04-26 Theodore Tso <tytso@valinux.com>
8
9 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
10 backwards compatibility with older kernels). -c 0 makes
11 more sense to users.
12
Theodore Ts'o4d0f2282001-04-23 20:58:03 +0000132001-04-22 Theodore Tso <tytso@valinux.com>
14
15 * tune2fs.c (remove_journal_device): If the force flag is given,
16 tune2fs will remove the journal device information from
17 the superblock even if tune2fs failed to open the journal
18 device or otherwise other failed to remove the filesystem
19 from journal device.
20 (parse_tune2fs_options): Fix -j option so that it works
21 (it was missing the open_flag being set to EXT2_FLAG_RW).
22 (main): Accept "-U clear" to set a null UID.
23
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000242001-04-21 Theodore Tso <tytso@valinux.com>
25
Theodore Ts'o48015ce2001-04-22 03:58:32 +000026 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
27 documentation for the extern journal device support.
28
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +000029 * mke2fs.c (usage): Remove the deprecated -s option from the usage
30 message.
31
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000322001-04-16 Theodore Tso <tytso@valinux.com>
33
Theodore Ts'o2103ea72001-04-21 20:53:43 +000034 * mke2fs.c (main): Add better explanation about when the
35 filesystem will be checked after it is created.
36
Theodore Ts'od6a27e02001-04-17 02:34:41 +000037 * util.c (parse_journal_opts): Remove code which allowed a bare
38 number to be treated as a journal size.
39
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +000040 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
41 look nicer.
42
Theodore Ts'od6a27e02001-04-17 02:34:41 +000043 * mke2fs.c (create_journal_dev): Call
44 ext2fs_create_journal_superblock() first, so if it's going
45 to error out, the user finds out before waiting for the
46 entire device to get zero'ed.
47
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000482001-03-26 Theodore Tso <tytso@valinux.com>
49
50 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
51 journal must be bewteen 1024 and 10,240 file system
52 blocks.
53
54 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
55
56 * util.c, util.h (figure_journal_size): Change
57 journal_default_size into routine which also converts the
58 requested journal size into filesystem blocks and does
59 bounds checking to make sure the journal is sized
60 reasonably. Renamed function to journal_default_size.
61 (parse_journal_opts): Remove bounds check for the journal
62 size, since this is now done in figure_journal_size, and
63 based on the number of filesystem blocks, as opposed to
64 using the absolute size of the journal.
65
Theodore Ts'o93345d12001-02-17 06:09:50 +0000662001-02-17 Theodore Tso <tytso@valinux.com>
67
68 * mke2fs.c (main): Flush out the "creating journal" message.
69 Also handle the case where the default journal size
70 returns zero blocks == no journal. Print out how often
71 the filesystem will be checked.
72
Theodore Ts'oc5423c52001-02-08 05:45:17 +0000732001-02-08 Theodore Tso <tytso@valinux.com>
74
75 * e2image.c (main): Add code to write the e2image header.
76
Theodore Ts'offf18b42001-02-08 03:06:43 +0000772001-02-07 Theodore Tso <tytso@valinux.com>
78
Theodore Ts'obe4244b2001-02-08 03:28:18 +000079 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
80 sparse_super.
81
Theodore Ts'o8b164f92001-02-08 03:24:18 +000082 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
83 range of inode table blocks. Add '0x' to values printed
84 in hex.
85
Theodore Ts'offf18b42001-02-08 03:06:43 +000086 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
87 use of the LFS so that lstat will work on large files.
88
Theodore Ts'o02088862001-01-18 01:44:19 +0000892001-01-17 Theodore Ts'o <tytso@valinux.com>
90
Theodore Ts'odc2ec522001-01-18 01:51:15 +000091 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
92 interface so that -J is used to specify journal options,
93 and -j is used to request creation of a journal using
94 default values. (This is a UI change, but we haven't done
95 a formal release, and it makes things much more consistent
96 with the rest of the options out there.)
97
98 * tune2fs.c: Add support for removing a filesystem from an
99 external journal; we correctly remove the filesystem UUID
100 from the external journal's filesystem list.
101
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000102 * util.h, util.c (journal_default_size): New function from Andreas
103 Dilger to calculate an appropriate default journal size
104 given a filesystem size.
105
106 * util.c (parse_journal_opts): Allow the creation of a journal as
107 small as 1MB.
108
Theodore Ts'o02088862001-01-18 01:44:19 +0000109 * dumpe2fs.c (print_journal_information): Use s_first_data_block
110 to find the correct block to read the journal superblock.
111
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00001122001-01-15 Theodore Ts'o <tytso@valinux.com>
113
114 * tune2fs.c: Changed the external journal code so that it simply
115 adds a filesystem to a journal; the journal must have bene
116 created via "mke2fs -O journal_dev /dev/XXX".
117
118 * mke2fs.c: Add support for creating an external journal device by
119 using the command "mke2fs -O journal_dev /dev/XXX". Also
120 changed the external journal code so -j device=/dev/XXX it
121 simply adds a filesystem to that journal; the journal must
122 have been created via separate step.
123
124 * dumpe2fs.c (print_journal_information): Add support for dumping
125 information about an external journal device.
126
Theodore Ts'o4055ef72001-01-14 16:11:14 +00001272001-01-14 Theodore Ts'o <tytso@valinux.com>
128
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000129 * mke2fs.c: Add new filesystem types, largefile and largefile4,
130 for those filesystems whose average inode size is 1MB and
131 4MB, respectively. Allow the inode ratio specified to be
132 has high as 4MB. Make the s_max_mount_count vary between
133 20 and 40, to avoid needing to check all of the
134 filesystems at the same time. Add some random jitter to
135 the s_max_mount_count value so that we avoid checking all
136 of the filesystems at the same time when we reboot.
137
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000138 * tune2fs.8.in: Add description of the -j option.
139
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000140 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
141 stdout after printing in-progress message.
142 (main): Exit with status code 1 if we failed to determine
143 the mount status of the device.
144
Theodore Ts'odfcdc322001-01-11 15:38:00 +00001452001-01-11 <tytso@snap.thunk.org>
146
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000147 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
148 uuidgen.c: Fix gcc -Wall complaints, including one bug in
149 tune2fs caused by a block automatic shadowing version of
150 the variable we really wanted to use, which broke the
151 logic testing to see if the filesystem was mounted.
152
Theodore Ts'o4d404542001-01-11 16:04:59 +0000153 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
154 flush the device.
155
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000156 * mke2fs.c: Change ino_t to ext2_ino_t.
157
Theodore Ts'o83238152001-01-09 00:16:26 +00001582001-01-08 <tytso@snap.thunk.org>
159
160 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
161 using argv[0] as a dispatch. This allows e2label to be
162 (more) safely used on mounted filesystems.
163
Theodore Ts'o8820c792001-01-06 04:20:03 +00001642001-01-05 <tytso@snap.thunk.org>
165
166 * get_device_by_label.h (get_volume_label_by_spec): Add function
167 prototype.
168
169 * get_device_by_label.c: Use string_copy() instead of strdup() for
170 portability's sake. Fix a few other gcc -Wall
171 complaints.
172
173 * fsck.c (string_copy): Export string_copy() extern.
174
175 * badblocks.c: Fix various gcc -Wall complaints, including
176 an incorrect reference to sync in flush_bufs().
177
Theodore Ts'o63985322001-01-03 17:02:13 +00001782001-01-03 <tytso@snap.thunk.org>
179
180 * tune2fs.c (update_feature_set, add_journal): Moved to separate
181 functions. Added ability to add and remove the journal
182 while the filesystem is live. Added support for setting
183 a time-based UUID. Removed zero-initialized static variables.
184
185 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
186 check_plausibility, parse_journal_opts, check_mount):
187 Moved functions to util.c so they can be used by tune2fs.
188
189 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
190 ext2fs_add_journal_inode() to reflect function renaming.
191
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00001922001-01-01 <tytso@snap.thunk.org>
193
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000194 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
195 struct ext2_super_block.
196
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000197 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
198 cleared, but only if the filesystem is unmounted or
199 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000200 ext2_super_block, and cleaned up old code which was needed
201 for old versions of ext2_fs.h (not needed since we're
202 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000203
Theodore Ts'o9a718842000-12-31 13:48:12 +00002042000-12-31 <tytso@snap.thunk.org>
205
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000206 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
207 UUID= right away so that the device_already_active() logic
208 can do the right thing. Also cleaned up the the root
209 filesystem logic checking code; fixed up a logic bug with
210 the parallel_root option.
211
Theodore Ts'of10748d2000-12-31 13:55:14 +0000212 * lsattr.1.in: Add pointer to chattr man page for definition of
213 the file attributes.
214
215 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
216 flow. Also removed static initialized variables to zero.
217
Theodore Ts'o9a718842000-12-31 13:48:12 +0000218 * chattr.c (decode_arg, get_flag): Use a table-driven method for
219 decoding the ext2 file flags character options. Add
220 support for the journaled data flag.
221
222 * chattr.1.in: Document the -j/+j/=j flag.
223
Theodore Ts'o16ad3332000-12-31 03:21:56 +00002242000-12-30 <tytso@snap.thunk.org>
225
226 * mke2fs.8.in: Minor clarity edit.
227
228 * mke2fs.c (usage): Document the -j option.
229 (main): Print the number blocks used in the journal.
230
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00002312000-12-28 <tytso@snap.thunk.org>
232
233 * base_device.c (base_device): Add support for DAC960 device
234 names.
235
236 * fsck.c (device_already_active): Handle the case where
237 base_device doesn't know how to interpret the device name,
238 instead of core dumping.
239
Theodore Ts'o74a74d22000-12-09 14:33:29 +00002402000-12-09 <tytso@snap.thunk.org>
241
Theodore Ts'od48755e2000-12-09 14:36:04 +0000242 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
243 superblocks. We now pass in a journal_flags field to the
244 journal creation routines for this purpose.
245
246 * mke2fs.c: Remove zero initializers to save a few bytes from the
247 executable image. (Are we excited yet?)
248
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000249 * findsuper.c: And non-subtle copyright licensing restriction to
250 get Yann to remove this program from the Debian package. :-)
251
Theodore Ts'o793e27d2000-12-03 06:33:56 +00002522000-12-03 <tytso@snap.thunk.org>
253
254 * fsck.c (device_already_active): Change to use new version of
255 base_device() which now returns dynamically allocated
256 memory.
257
258 * base_device.c (base_device): New version moved from fsck.c which
259 now understands ugly devfs names. (Debian bug #65181)
260
261 * base_device.tst: Test case for base_device.c
262
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00002632000-12-02 <tytso@snap.thunk.org>
264
Theodore Ts'o2d091792000-12-02 07:03:32 +0000265 * fsck.8.in: Add clarification that filesystems with a fs_passno
266 of 0 are skipped with the -A option. (Debian wishlist/bug
267 #63442)
268
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000269 * fsck.c (wait_one): When we let a new fsck take control of the
270 console to display the progress bar, set FLAG_PROGRESS to
271 so that fsck knows not to start new processes during an
272 fsck pass with the progress bar. (Should fix debian bug
273 #65267)
274
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000275 * tune2fs.8.in: Add clarifying statement about converting user and
276 group names to uid's before storing them in the
277 superblock. (Debian bug #67446)
278
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00002792000-11-16 Theodore Ts'o <tytso@valinux.com>
280
281 * mke2fs.c(main): Expand the -j option so that it parses
282 option=argument style options, and add support for
283 creating filesystems with external journals.
284
285 * mke2fs.8.in: Document new syntax for the -j option.
286
Theodore Ts'o72ed1262000-11-12 19:32:20 +00002872000-11-05 <tytso@snap.thunk.org>
288
289 * e2image.c, Makefile.in: New program which saves ext2 metadata to
290 a file for people who need a last-ditch saving throw.
291
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00002922000-10-24 <tytso@snap.thunk.org>
293
Theodore Ts'of6f65832000-10-25 03:01:37 +0000294 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
295 handling a bit more sane. (Even though -s is deprecated
296 at this point.)
297
Theodore Ts'o0056be12000-10-25 02:24:33 +0000298 * get_device_by_label.c: Apply fix from Erik Troan to support 16
299 character labels.
300
Theodore Ts'o43819662000-10-25 02:06:09 +0000301 * fsck.c (device_already_active): Add a special case check for MD
302 devices, so we don't try to check them in parallel with
303 other devices.
304
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000305 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
306 option, which builds an ext2/3 filesystem with an ext3
307 journal.
308
Theodore Ts'oe294cf22000-10-24 18:41:44 +00003092000-10-24 <tytso@valinux.com>
310
311 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
312 didn't catch.
313
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00003142000-09-12 <tytso@valinux.com>
315
316 * fsck.c: Add base device definitions for hd[e-h], for those
317 systems with four IDE interfaces.
318
Theodore Ts'od7e39b02000-09-11 17:01:35 +00003192000-09-11 <tytso@valinux.com>
320
321 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
322 fails.
323
324 * dumpe2fs.c (list_desc): Fixed format string bug when printing
325 the inode table location in non-hex format.
326
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00003272000-08-20 <tytso@valinux.com>
328
329 * get_device_by_label.c: Add call to ext2fs_find_block_device if
330 we can't find the device using the name given by
331 /proc/partitions. (This can happen if devfs is compiled
332 into the kernel, but not mounted.)
333
Theodore Ts'o80c22c92000-08-14 15:32:11 +00003342000-06-27 Andreas Dilger <adilger@turbolabs.com>
335
336 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
337 to print out the per-group block numbers in hex, add line for
338 location of primary/backup superblock and group descriptors
339
340 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
341
Theodore Ts'oe41784e2000-08-14 14:44:15 +00003422000-08-14 <tytso@valinux.com>
343
344 * mke2fs.c (zap_sector): Change zap_bootsect to more general
345 zap_sect.
346 (main): Clear the superblock when starting mke2fs, to
347 avoid leaving the filesystem in an inconsistent state.
348
Theodore Ts'o28412de2000-07-27 02:45:55 +00003492000-07-26 <tytso@valinux.com>
350
351 * get_device_by_label.c: Improve /proc/partitions parsing in
352 fsck, and speed up fsck -a.
353
Theodore Ts'of9e67062000-07-13 23:25:54 +00003542000-07-13 <tytso@valinux.com>
355
356 * Release of E2fsprogs 1.19
357
Theodore Ts'oa551b782000-07-13 22:05:31 +00003582000-07-13 <tytso@snap.thunk.org>
359
360 * badblocks.8.in: Added text explaining that the -n and -w options
361 are mutually exclusive.
362
363 * badblocks.c (usage): Fix usage message to make it clear that the
364 block count must be specified if the starting block is to
365 be specified. (The starting block should be a option, in
366 the long run.)
367
368 * badblocks.c (test_nd): Save and restore the currently_testing
369 variable before going into the write verification loop.
370 This avoids a loop termination problem if the last block
371 on the disk is bad. Also, turn off the SIGALRM signal
372 while restoring blocks after the user types ^C. The
373 num_saved variable is now static so that it won't get
374 clobbered by a longjmp. buf_used and bb_count are no
375 longer static, since they aren't used by the cleanup
376 routines anymore.
377
378 * badblocks.c (main): Removed an unsued varaible (buf_size).
379 Fixed bad getopt argument that didn't allow the 'b' option
380 to take an argument. Added error checking when parsing
381 the starting block number. Fixed lint warning in fscanf
382 format string.
383
Theodore Ts'o35964b52000-07-06 13:19:43 +00003842000-07-06 Theodore Ts'o <tytso@valinux.com>
385
Theodore Ts'o19c68912000-07-07 03:25:13 +0000386 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
387 fsck.ext2 (because they are the same) for the purposes of
388 the progress bar display logic.
389
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000390 * tune2fs.8.in: Update manual page to document what happens if
391 max_mount_count is negative.
392
393 * tune2fs.c (main): Allow setting the maximal count value to be
394 negative, since the kernel interprets that as forcing a
395 check.
396
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000397 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
398 for calling interpret_device(), since this requires root
399 privileges if the partitions need to be scanned.
400 Otherwise, it's not possible to do non-proot fsck's for
401 removeable devices such as floppies if there are any
402 LABEL= or UUID= entries in /etc/fstab.
403
Theodore Ts'o981dc562000-07-06 14:13:29 +0000404 * badblocks.c (check_mount, main): Check to see if the filesystem
405 is mounted before doing a read/write or non-destructive
406 test. This can be overriden using the new -f option.
407
Theodore Ts'o35964b52000-07-06 13:19:43 +0000408 * badblocks.8.in: Update manual page to reflect that the
409 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000410 document the start-block parameter. Added documentation
411 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000412
413 * badblocks.c (main): Allow the blocks-count parameter to be
414 optional. If it's not specified, use the size of the
415 device as a default.
416
Theodore Ts'od49a22b2000-07-06 00:31:27 +00004172000-07-05 Theodore Ts'o <tytso@valinux.com>
418
419 * badblocks.c (test_nd): Significantly simplify the logic so that
420 it's more obviously what's going on. Fixed a few
421 potential cases which weren't handled correctly in the
422 old, overly complicated logic.
423 (flush_bufs): Now doesn't take a second argument, and
424 always forces a sync; this is required before it's really
425 safe to call BLKFLSBUF, at least for some kernels.
426
Theodore Ts'o26ab5312000-05-29 15:05:42 +00004272000-05-29 Theodore Ts'o <tytso@valinux.com>
428
429 * mke2fs.c (PRS): Add a much more specific error message if the
430 filesystem size is defaulted and get_device_size returns a
431 size of zero. Otherwise, users get a confusing "invalid
432 argument while passed to ext2 library" error message.
433
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00004342000-05-08 Theodore Ts'o <tytso@valinux.com>
435
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000436 * fsck.c (interpret_device): Add better error messages if a UUID=
437 or LABEL= specification is given.
438
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000439 * mke2fs.c (main): We forcibly turn off the filetype feature if
440 the OS is the hurd, since the hurd doesn't support it.
441 (And since the hurd allows the transmogrification of files
442 to special files and vice versa --- for no good reason
443 that I can understand --- it can't support the filetype
444 feature for the forseeable future, either.)
445
446 * mke2fs.c (proceed_question): Fix reversed sense of
447 proceed_question that was busted due to the
448 internationalization patch. Fixed bug where if
449 proceed_question was called twice, the input buffer wasn't
450 cleared of the previous question's newline.
451
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000452Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
453
454 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
455 support fdatasync().
456
Theodore Ts'offe4cab2000-04-03 13:27:41 +00004572000-04-03 Theodore Ts'o <tytso@valinux.com>
458
Theodore Ts'o373b8332000-04-03 16:22:35 +0000459 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
460 uuidgen.c: For platforms that don't define optarg.h,
461 manually define optarg and optind.
462
Theodore Ts'o4d003982000-04-03 16:01:11 +0000463 * badblocks.8.in: Updated manual page with suggestions from David
464 Beattie.
465
466 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
467 now explicitly clear out the signal handlers to prevent a
468 longjmp to a deactivated stack frame.
469 (test_rw): Fixed a signed vs. unsigned comparison error.
470
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000471 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
472 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
473 address.
474 chattr.1.in: Update which attributes aren't supported.
475
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00004762000-02-09 Theodore Ts'o <tytso@valinux.com>
477
478 * chattr.1.in:
479 * lsattr.1.in: Change "version" to "version/generation number".
480
481 * chattr.1.in: Fix stupid file vs filesystem typo.
482
483 * tune2fs.c Fix spelling error (spare vs sparse).
484
485 * mke2fs.c (PRS): Add safety check to make sure the number of
486 blocks doesn't exceed 32 bits on a 64 bit machine.
487
488 * chattr.c: Random cleanup; file-only variables are now static.
489 Options for setting/clearings flags put into order, and
490 #ifdef's removed (since we now use a built-in header
491 file). Add error message if user tries to set and reset
492 the same flag.
493
494 * lsattr.c: Random cleanup; file-only variables are now static.
495 The -l "long" listing has been changed to look nicer.
496 Options names have been renamed to be more descriptive.
497
Theodore Ts'odd018f52000-02-06 23:57:07 +00004982000-02-06 Theodore Ts'o <tytso@valinux.com>
499
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000500 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
501 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
502 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
503 uuidgen.c: Add Internationalization support as
504 suggested by Marco d'Itri <md@linux.it>.
505
Theodore Ts'odd018f52000-02-06 23:57:07 +0000506 * badblocks.c: Fix non-destructive read/write patches from David
507 Beattie. Non-standard variable-length automatic arrays
508 removed. Non-destrutive write test fixed so that logic is
509 clearer and more provably correct. (I believe the old
510 code had a bug where the disk data wasn't restored if it
511 was interrupted at the wrong time.)
512
513 * badblocks.8.in: Document new options in man page.
514
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00005152000-02-02 Theodore Ts'o <tytso@valinux.com>
516
517 * fsck.c (interpret_device): If there was an attempt to interpret
518 a device specification of the type "UUID=" or "LABEL=",
519 and it fails, check to see if /proc/partitions is
520 readable. If not, print a warning message about /proc
521 perhaps not being mounted, and exit.
522
523 * mke2fs.c (check_plausibility): Remove unneeded #include of
524 linux/fs.h. Add #define of MAJOR if necessary.
525
526 * partinfo.c: Remove unneeded #include of linux/fs.h
527
Theodore Ts'o582134c2000-01-19 13:26:23 +00005282000-01-19 Theodore Ts'o <tytso@valinux.com>
529
530 * tune2fs.c (usage): Update the usage message to correctly
531 document the -s option.
532
Theodore Ts'o879ac922000-01-18 20:59:11 +00005332000-01-18 Theodore Ts'o <tytso@valinux.com>
534
535 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
536 Need to do cleanup before release: use of GCC extensions
537 (dynamic arrays); unclean coding tricks (use of || instead
538 of if statements, etc.). Comments from David Beattie:
539
540 "I added non-destructive write-testing, and quite a few
541 other features. The non-destructive write testing,
542 triggered by new "-n" command-line option, will write test
543 patterns to the disk, but only after reading data off the
544 disk into memory. Then, comparing the test patterns gives
545 a result as to whether or not those sectors are reliable.
546 Finally, the original data is written back.
547
548 To streamline this operation, I added another option, "-c
549 blocks_at_once", which will give the number of disk blocks
550 to process at one time (mnemonic--"count"). I made this
551 default to 16 (as in the read-only testing mode), and also
552 affect the read-only testing mode. Of course, read-only
553 mode needs (count * block_size) amount of memory, and
554 non-destructive read-write needs 3 times that much, so it
555 makes sense to do the calculations and not overrun
556 available RAM...I would have liked to implement and
557 auto-memory-usage heuristic, but I have no idea if it's
558 even possible to determine the amount of free memory on a
559 Unix system except by reading /proc entries, and that
560 didn't seem portable. I did NOT make this blocks_at_once
561 affect the behavior of the test_rw routine, as it is
562 processing the whole disk at once, anyway.
563
564 I *think* that I got higher detection rates on my hard
565 drive using random test data than patterned test data, so
566 my non-destructive mode initializes its test data buffer
567 randomly.
568
569 I fixed a typo in flush_bufs that caused the ioctl
570 BLKFLSBUF to never get compiled into the program.
571
572 Also, I added an "undocumented" (I didn't put it into the
573 usage message; you can if you think it's useful) "-h"
574 option to specify the host device to flush--useful if you
575 want to test out my "non-destructive" code on something
576 other than a hard drive, such as a file on a hard drive,
577 and want the host hard drive to flush.
578
579 I provided support for an "input" file (via option "-i",
580 similar to the "-o" option)...containing a list of
581 already-known bad blocks; it will skip testing those
582 blocks, thus adding speed to the bad block scan (on my
583 computer, hitting a physically bad block causes a
584 half-second-or-more freeze as the kernel waits for the
585 hard drive to give up and reset itself; pretty annoying
586 when you already know the block is bad from a previous
587 scan).
588
589 Finally, the real killer, the persistent re-scan (option:
590 "-p num_passes") that I created will, if desired,
591 persistently re-scan the drive until it has completed a
592 user-decidable number of passes in a row during which no
593 new bad blocks are found. On my drive, I would see
594 behavior that a certain percentage of bad blocks would be
595 found with each pass (it was not reliable in the defective
596 areas!), so I wanted it to check it over and over again
597 until it didn't find any more, several times. Perhaps
598 this will be useful to others. Defaults of course to
599 zero, meaning it will stop after the first pass. I used
600 "-p 2" on my drive, and it ran for 2 1/2 days...then used
601 "-p 3" a couple days later and it ran for a few more
602 hours, and since then the rest of my drive has been
603 completely reliable.
604
605 Implementation of these last two features, "-i" and "-p",
606 I did using a bb_list from libext2fs. I debated whether
607 bad blocks input through "-i" should be output into the
608 "-o" file (or stdout, of course), and decided against it,
609 but left the code to do so in place, commented out, just
610 for your information.
611
612 In order to maintain data integrity upon interruption of a
613 non-destructive-write test, I created a signal handler
614 which I install which will write back whatever original
615 disk data is in the buffers upon any of the fatal signals
616 (except SIGKILL, of course).
617
618 Of course, ideally, the new options would be reflected in
619 the badblocks manual page, but I am not experienced at
620 manual page modification; if you decide my patch to
621 badblocks should be incorporated into the distribution, I
622 could learn how to update the manpage and other
623 documentation, or you could do it for me after exercising
624 your opinions, if you have any, on exactly what the
625 command-line parameters should be called and which ones
626 should be in the distribution."
627
Theodore Ts'o3cb77842000-01-18 16:30:27 +00006282000-01-07 Theodore Ts'o <tytso@valinux.com>
629
630 * Really fix the bug where "fsck -As" will actually allow
631 interactive fsck's. (For those people who like to do
632 interactive fsck's in the /etc/rc scripts!?!)
633
Theodore Ts'obfd21931999-11-23 13:48:58 +00006341999-11-23 <tytso@valinux.com>
635
636 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
637 option is properly named.
638
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00006391999-11-22 <tytso@valinux.com>
640
641 * mke2fs.c: Change log2() and log10() to int_log2() and
642 int_log10() to avoid namespace collisions. Change #ifdef
643 sparc to #ifdef __sparc__.
644
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00006451999-11-19 <tytso@valinux.com>
646
647 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
648 the source directory.
649
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00006501999-11-10 <tytso@valinux.com>
651
Theodore Ts'ocd086361999-11-10 16:00:39 +0000652 * Release of E2fsprogs 1.18
653
6541999-11-10 <tytso@valinux.com>
655
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000656 * mke2fs.8.in: Update manual page so that the sparse_option
657 filesystem option is properly named.
658
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00006591999-11-04 <tytso@valinux.com>
660
661 * fsck.c (main): Move setting of the interactive flag to before
662 the call to check_all(), so that people who try to use
663 fsck -As can do so interactively.
664
Theodore Ts'o36caf251999-10-26 14:29:22 +00006651999-10-26 <tytso@valinux.com>
666
Theodore Ts'o28e11941999-10-26 18:17:20 +0000667 * Release of E2fsprogs 1.17
668
6691999-10-26 <tytso@valinux.com>
670
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000671 * fsck.c (PRS, device_already_active): Add debugging hook; if the
672 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
673 force all fsck runs to happen in parallel.
674
Theodore Ts'o36b01301999-10-26 14:38:36 +0000675 * get_device_by_label.c (has_right_label): Fixed bug where code
676 used a strncmp to compare a binary UUID value which may
677 contain a NULL. Fixed GCC warnings; added const to char *
678 typed variables. Eliminated non-portable use of u_char.
679
Theodore Ts'o4a600561999-10-26 14:35:51 +0000680 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000681 variables, including in struct mke2fs_defaults.
682 (set_fs_defaults): Changed parameter name to avoid
683 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000684
Theodore Ts'ob5135711999-10-26 14:33:24 +0000685 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
686 add const to char * variables, and use NOARGS to declare
687 functions that take no arguments. Also fix a memory leak
688 in execute() where we weren't freeing argv[] after forking
689 the child process.
690
Theodore Ts'o36caf251999-10-26 14:29:22 +0000691 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
692 can successfully compile even with warnings turned on.
693
Theodore Ts'oad6783d1999-10-26 01:58:54 +00006941999-10-25 <tytso@valinux.com>
695
696 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
697 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000698 (PRS): Use __u64 instead of long long for portability
699 reasons. Also moved #include of sys/stat.h inside #ifdef
700 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000701
702 * fsck.c (execute): Fix really stupid bug in the linked list
703 management which caused fsck in parallel mode to go into
704 an infinite loop.
705
Theodore Ts'o896938d1999-10-23 01:04:50 +00007061999-10-22 <tytso@valinux.com>
707
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000708 * Release of E2fsprogs 1.16
709
7101999-10-22 <tytso@valinux.com>
711
Theodore Ts'o896938d1999-10-23 01:04:50 +0000712 * tune2fs.c (main): Add a new option -O which allows the user to
713 set and clear certain "safe" filsystem feature flags.
714 Currently, the only ones which are supported for
715 modification are sparse_superblock and filetype.
716
717 * mke2fs.c (PRS): Add new option -O which allows the user to
718 request filesystems with specific filesystem options. By
719 default on 2.2 and later systems, create filesystems that
720 have both file type information and sparse superblocks.
721
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00007221999-10-21 <tytso@valinux.com>
723
724 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
725 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
726 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
727 format (bold option flags and italicized variables), as
728 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
729
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00007301999-10-14 <tytso@valinux.com>
731
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000732 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
733 changing the sparse superblock option
734
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000735 * fsck.c (wait_one): If the fsck process just started, wait a
736 second before sending a SIGUSR1, to give it a chance
737 to set the signal handler; otherwise, fsck will die on an
738 unhandled SIGUSR1.
739
7401999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000741
742 * mke2fs.c (show_stats): Fix display bug when printing out the
743 number of superblocks. Suggested by Yann Dirson.
744
Theodore Ts'o27401561999-09-14 20:11:19 +00007451999-09-08 <tytso@valinux.com>
746
747 * partinfo.c: Fix minor compilation bugs pointed out by Yann
748 Dirson.
749
750 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
751 kernels.
752
753 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
754 Document the -n flag, and the new defaults for the -s
755 flag.
756
757 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
758 (header-only).
759
7601999-08-13 <tytso@valinux.com>
761
762 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
763 superblock option.
764
7651999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000766
767 * Release of E2fsprogs 1.15
768
Theodore Ts'o50787ea1999-07-19 15:30:21 +00007691999-07-18 <tytso@rsts-11.mit.edu>
770
771 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
772 the user to specify the how the filesystem is to be used.
773 Mke2fs now chooses the filesystem parameters automatically
774 based on the size of the filesystem and the intended use
775 of the filesystem. Add new option -n which simply goes
776 through the calculations to determine the parameters of
777 the filesystem the system would make.
778
7791999-07-18 <tytso@valinux.com>
780
781 * fsck.c, fsck.h: Add support for new option -C. This option will
782 automatically manage e2fsck processes so that they will
783 print completion/progress bars. If multiple filesystems
784 are being checked, arrange to make sure that only one
785 e2fsck process is displaying a progress bar at a time.
786
7871999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000788
789 * badblocks.c (do_test): Don't complain if the write error occurs
790 on a non-block boundary. This is perfectly common when
791 using blocksizes larger than 1k.
792
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00007931999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000794
795 * uuidgen.c: Add option parsing so that user can ask for either a
796 time-based UUID or a random-based UUID.
797
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00007981999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +0000799
800 * fsck.c: Added support for LABEL= and UUID= specifications for
801 the filesystem's device, to match what recent mount
802 programs can support. Also, close stdin when doing fsck
803 -A or when checking more than one filesystem at a time, so
804 that e2fsck doesn't try to ask interactive questions if
805 the filesystem appears to be mounted.
806
807 * get_device_by_label.c: New file added to support LABEL=foo and
808 UUID=bar type specifications.
809
Theodore Ts'o00eedba1999-07-03 00:45:58 +00008101999-07-01 <tytso@valinux.com>
811
812 * badblocks.c: Make the "done" string include enough spaces to
813 clear out a large block number.
814
Theodore Ts'oca3c3281999-06-29 14:37:35 +00008151999-06-29 <tytso@valinux.com>
816
817 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
818 appears mounted if the force option is given.
819
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +00008201999-06-24 <tytso@valinux.com>
821
822 * mke2fs.8.in: Fix typo in man page which caused the badblocks
823 command to not show up in the "SEE ALSO" section.
824
Theodore Ts'oe2423cc1999-06-18 00:51:31 +00008251999-05-02 <tytso@rsts-11.mit.edu>
826
827 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
828 code cleanups.
829
Theodore Ts'o02e7dd91999-06-18 00:48:41 +00008301999-05-20 <tytso@rsts-11.mit.edu>
831
832 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
833 allow a filesystem expert to specify the superblock and
834 blocksize when opening a filesystem. This is mainly
835 useful when examining the remains of a toasted filesystem.
836
Theodore Ts'o5d45d801999-03-16 19:35:19 +00008371999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
838
839 * uuidgen.c, uuidgen.1.in: Created command-line utility to
840 generate UUIDs.
841
8421999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
843
844 * fsck.c (fsck_device, execute): Don't dereference a null pointer
845 when checking a filesystem not in /etc/fstab.
846
Theodore Ts'o7d5633c1999-02-09 08:14:28 +00008471999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
848
849 * fsck.c (fsck_device): Print an error message if the user passes
850 in a device or directory name which isn't found in /etc/fstab.
851 Allow the location of /etc/fstab to be overridden by
852 the FSTAB_FILE environment variable.
853
8541999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
855
856 * mke2fs.c (write_inode_tables): Add kludge code so that when the
857 MKE2FS_SYNC environment variable is set, mke2fs will sync
858 every MKE2FS_SYNC block groups, while it is writing out
859 the inode tables. This is to work around a VM bug in the
860 2.0 kernel. I've heard a report that a RAID user was able
861 to trigger it even using a 2.2 kernel.
862
Theodore Ts'oee922991999-01-16 05:39:12 +00008631999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
864
865 * fsck.c (execute, wait_one): Modified routines so that they
866 accurately create an fsck_instance even when the noexecute
867 flag is set. This allows for accurate debugging of the
868 fsck pass structure.
869 (check_all): When the verbose flag is given twice, print
870 debugging information about when fsck is waiting for jobs
871 to finish.
872
Theodore Ts'o7953f611999-01-09 05:03:52 +00008731999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
874
Theodore Ts'o9e51eca1999-01-09 16:32:31 +0000875 * Release of E2fsprogs 1.14
876
8771999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
878
Theodore Ts'o7953f611999-01-09 05:03:52 +0000879 * fsck.8.in: Clarified and expanded the documentation for the -A
880 switch.
881
Theodore Ts'o665f7101999-01-08 13:33:39 +00008821999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
883
884 * fsck.c (load_fs_info): If the pass number field is missing, it
885 needs to be treated as zero.
886
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00008871999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
888
Theodore Ts'o5515e6b1999-01-05 07:25:06 +0000889 * mke2fs.c (PRS): Allow the user to specify exactly how many
890 inodes he/she wishes.
891
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +0000892 * chattr.c, lsattr.c: Only print the version information for the
893 program if the -V option is given.
894
895 * chattr.c: Ignore symbolic links when doing a recursive descent
896 through a directory.
897
Theodore Ts'o93ab9d71999-01-02 04:04:42 +00008981999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
899
900 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
901 are commented out. Also allow blank lines in the
902 /etc/fstab file.
903 (execute): In verbose mode, print the mountpount of the
904 filesystem which we are checking (user request).
905
9061998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
907
908 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
909 compatibility with Linux 1.2.13 header files.
910
Theodore Ts'o556ad131998-12-19 08:10:58 +00009111998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
912
913 * Release of E2fsprogs 1.13
914
Theodore Ts'ocb620171998-12-08 02:21:29 +00009151998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
916
917 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
918 seperated", instead of common separated)
919
Theodore Ts'o5a679c81998-12-03 16:40:38 +00009201998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
921
922 * Makefile.in: Updated dependencies.
923
9241998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
925
926 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
927 relying on getmntent(). This has the advantage of
928 allowing us to properly handle missing pass numbers correctly.
929
Theodore Ts'o1dde43f1998-11-14 04:18:28 +00009301998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
931
932 * tune2fs.8.in: Fix minor display bug in the nroff.
933
934 * mke2fs.c (show_stats, write_inode_tables): Use the log10
935 function to calculate the display of block numbers so that
936 things look nice on an 80 character display.
937
9381998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
939
940 * mke2fs.c (usage): Add the sparse-super-flag to the usage
941 message.
942
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00009431998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
944
945 * Release of E2fsprogs 1.12
946
Theodore Ts'oeb5ab741998-07-04 17:47:52 +00009471998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
948
949 * findsuper.c (main): Print the block group number which is now
950 being written by e2fsprogs.
951
Theodore Ts'o818180c1998-06-27 05:11:14 +00009521998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
953
954 * fsck.c (ignore): Remove unused variable cp.
955
956 * chattr.c (fatal_error):
957 * tune2fs.c (usage):
958 * lsattr.c (usage):
959 * dumpe2fs.c (usage):
960 * badblocks.c (usage): Remove volatile from declaration.
961
962 * fsck.c: Change use of strdup to be string_copy, since we don't
963 trust what glibc is doing with strdup. (Whatever it is,
964 it isn't pretty.)
965
9661998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
967
968 * mke2fs.c (PRS): Add a -V option which prints the version number
969 and exit.
970
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +00009711998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
972
973 * fsck.c (ignore): Remove check for filesystems with the noauto
974 option.
975
Theodore Ts'o7e44f241998-04-01 03:16:29 +00009761998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
977
978 * Makefile.in: Change to use new installation directory variables
979 convention. Fix uninstall rules to take $(DESTDIR) into
980 account. Remove cat8dir and cat1dir from the installdirs
981 target, since modern man package don't necessarily put the
982 cat directory in /usr/man/cat?.
983
Theodore Ts'oa789d841998-03-30 01:20:55 +00009841998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
985
Theodore Ts'o3b27db91998-03-30 01:32:10 +0000986 * e2label.8.in: New man page to document the e2label function.
987
Theodore Ts'oa789d841998-03-30 01:20:55 +0000988 * e2label.c: Fix -Wall warning by making functions static.
989
9901998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
991
992 * chattr.1.in: Document that the append-only attribute may
993 only be set or cleared by the superuser.
994
995 * Update all manual pages to that the availability section is
996 up-to-date.
997
998 * e2label.8.in, tune2fs.8.in: Update manual page to state that
999 labels must be no longer than 16 characters, or they will
1000 be truncated.
1001
1002 * e2label.c (change_label), tune2fs.c (main): If the label is
1003 longer than 16 characters, print a warning message stating
1004 that the label will be truncated.
1005
1006 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1007 it's larger than the apparent size of the device, print a
1008 warning message and ask if the user wants to proceed.
1009
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000010101998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1011
1012 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1013 message. Fixed up -Wall warnings in file.
1014
Theodore Ts'oe9271681998-03-09 03:23:51 +00001015Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1016
1017 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1018 int.
1019
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001020Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1021
1022 * badblocks.8: Update documentation to note that output format
1023 of badblocks is suitable for use with e2fsck -l or
1024 mke2fs -l.
1025
1026 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1027 bad superblock backup blocks are printed (not just the
1028 first one).
1029
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001030Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1031
1032 * badblocks.8.in: Add documentation for the -s option.
1033
Theodore Ts'o519149f1997-10-25 03:49:49 +00001034Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1035
1036 * fsck.c:
1037 * chattr.c: Remove #include of getopt.h, since it's not needed.
1038
1039 * tune2fs.c (main):
1040 * lsattr.c (main):
1041 * badblocks.c (main):
1042 * dumpe2fs.c (main):
1043 * mke2fs.c (PRS): Make the variable which getopt returns into be
1044 an int, so that it won't lose on platforms where char is
1045 unsigned.
1046
Theodore Ts'od163b091997-10-03 17:42:28 +00001047Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1048
1049 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1050 to fix a -Wall warning.
1051
Theodore Ts'o00e54331997-09-16 02:13:52 +00001052Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1053
1054 * tune2fs.c (main):
1055 * mklost+found.c (main):
1056 * lsattr.c (main):
1057 * dumpe2fs.c (main):
1058 * chattr.c (main):
1059 * badblocks.c (main): Declare main to return an int, as required.
1060 Make sure main always ends with an exit(0). (Some
1061 programs weren't doing this, and thus were returning a
1062 random exit value.)
1063
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001064Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1065
1066 * e2label.c: New file contributed by Andries Brouwer which
1067 provides an easy-to-use interface to modify the filesystem
1068 label.
1069
1070 * Makefile.in (SPROGS): Add Makefile support to build e2label
1071
Theodore Ts'o024996c1997-06-17 05:38:35 +00001072Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1073
1074 * Release of E2fsprogs 1.11
1075
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001076Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1077
1078 * mke2fs.c (show_stats): Adjust the number of columns printed when
1079 displaying the superblock backups to avoid running over
1080 80 columns when making a really big disk.
1081
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001082Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1083
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001084 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1085 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1086 oops found by Bill Hawes (whawes@star.net).
1087
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001088 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1089 command so that all of the filesystem gets tested in the
1090 case where the blocksize 2048 or 4096.
1091
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001092Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1093
1094 * Release of E2fsprogs version 1.10
1095
1096Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1097
1098 * mke2fs.c: Added new option -R, which specifies RAID options.
1099 Currently the only supported RAID option is "stride" which
1100 specifies the stripe width in RAID filesystem. This is
1101 used to aid in the placement of the inode and block
1102 bitmaps.
1103
1104 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1105 superblock option isn't yet supported by most kernels.
1106
1107Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1108
1109 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1110 1. (Since some people are still worried about 1.2.13
1111 compatibility).
1112
1113Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1114
1115 * Release of E2fsprogs version 1.09
1116
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001117Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1118
1119 * chattr.1.in: Updated man page so that the 'A' attribute is
1120 specified everywhere.
1121
1122 * chattr.c (usage): Added usage message for the 'A' attribute.
1123
1124Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1125
1126 * Release of E2fsprogs version 1.08
1127
Theodore Ts'o521e3681997-04-29 17:48:10 +00001128Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1129
1130 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1131 bitmaps, and the inode table. List the block boundaries
1132 for the groups.
1133
1134Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1135
1136 * tune2fs.c (main): Implement the -s flag allows the user to
1137 set and reset the sparse superblock flag.
1138
1139 * mke2fs.c (PRS): By default generate DYNAMIC revision
1140 filesystems. The -s flag controls whether or not the
1141 sparse superblock flag is set.
1142 (PRS): Change to allow the user to specify the true
1143 maximum number of blocks per group to reflect the
1144 blocksize.
1145
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001146Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1147
1148 * Release of E2fsprogs version 1.07
1149
1150Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1151
1152 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1153 i_gid to be the real user and group id.
1154
1155Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1156
1157 * mke2fs.c (check_plausibility): Add more intelligent error
1158 messages when the device doesn't exist.
1159
1160Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1161
1162 * fsck.c (main): Fix bug where the PATH environment variable isn't
1163 set when it is unset.
1164
1165Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1166
1167 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1168 where a loop variable was getting reused in a nested loop.
1169 This caused the inode table to not be correctly
1170 initialized.
1171
1172Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1173
1174 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1175
1176 * findsuper.c: Use time_t for ctime(), not __u32.
1177
1178Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1179
1180 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1181 they frequently update the block number field.
1182
1183 * badblocks.8.in: Document the optional start-block parameter
1184
1185Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1186
1187 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1188
1189Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1190
1191 * Release of E2fsprogs version 1.06
1192
Theodore Ts'o5c576471997-04-29 15:29:49 +00001193Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1194
1195 * chattr.1.in: Documented the 'A' (noatime) attribute.
1196
1197 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1198 consistency's sake.
1199
1200Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1201
1202 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1203
1204Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1205
1206 * Release of E2fsprogs version 1.05
1207
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001208Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1209
1210 * tune2fs.c (main): Add support for new option -C, which sets the
1211 current number of mounts.
1212 (main): Allow the interval to be specified in seconds,
1213 mostly for debugging.
1214
1215Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1216
1217 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1218 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1219
1220Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1221
1222 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1223 sparc.
1224
1225Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1226
1227 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1228 and fix sent by Charles Howes, chowes@eznet.ca)
1229
1230Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1231
1232 * tune2fs.8.in:
1233 * tune2fs.c: Added support for the -L option which sets the volume
1234 label, the -M option which sets the last mounted
1235 directory, and the -U option which sets the filesystem UUID.
1236
1237 * mke2fs.8.in:
1238 * mke2fs.c: Added support for the -o option, which overrides the
1239 creator OS. Generate a UUID for the filesystem, if
1240 applicable. Added support for the -L option which sets
1241 the volume label, and the -M option which sets the last
1242 mounted directory.
1243
1244Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1245
1246 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1247 avoid a segmentation fault when the "-v" option is used
1248 and no version number is specified.
1249
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001250Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1251
1252 * Release of E2fsprogs version 1.04
1253
1254Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1255
1256 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1257 libraries.
1258
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001259Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1260
1261 * Release of E2fsprogs version 1.03
1262
1263Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1264
1265 * mke2fs.c (PRS): Add (for development only) support to
1266 specify revision and inode size of the new filesystem.
1267
1268Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1269
1270 * mke2fs.8.in: Fix a few minor typo's in the man page.
1271
1272 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1273 revision.
1274
1275Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1276
1277 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1278 parallel root option. This allows you to check the root
1279 filesystem in parallel with the other filesystems. Note
1280 that this is not the safest thing in the world to do,
1281 since if the root filesystem is in doubt things like
1282 the e2fsck executable might be corrupted! But some
1283 sysadmins, who don't want to repartition the root
1284 filesystem to be small and compact, may really want this
1285 option turned on.
1286
Theodore Ts'o74becf31997-04-26 14:37:06 +00001287Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1288
1289 * Release of E2fsprogs version 1.02
1290
1291Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1292
1293 * mke2fs.c (check_plausibility): Add check to warn user if they
1294 are trying to mke2fs the whole disk. (/dev/hda
1295 vs. /dev/hda1)
1296
1297Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1298
1299 * fsck.c (check_all): If we break out of the loop because we are
1300 serializing and have just started at fsck we haven't
1301 finished the pass. We need to go round again in case there
1302 are more filesystems to be done in this pass. (Patch
1303 submitted by Mike Jagdis)
1304
1305Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1306
1307 * dumpe2fs.c (in_use): test_bit() was renamed to
1308 ext2fs_test_bit().
1309
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001310Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1311
1312 * fsck.c (fsck_device): Check fstype instead of type; this was a
1313 stupid typo which caused coredumps in some cases.
1314
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001315Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1316
1317 * Makefile.in (install): Strip programs when they are installed.
1318
1319Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1320
1321 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1322 so we do the check to see if the filesystem is mounted
1323 *before* we try to determine the size of the device.
1324
1325Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1326
1327 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1328 the same order.
1329
1330Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1331
1332 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1333 function to determine if the device is mounted.
1334
1335 * mke2fs.c (PRS): Change call to use the new
1336 ext2fs_get_device_size() function in order to determine
1337 the size of the filesystem. Remove get_size() and
1338 is_valid_offset(), which are no longer called.
1339
1340Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1341
1342 * fsck.c (fsck_device): Make sure fstype has been set by the user
1343 and that it does not begin with "no" and the user has
1344 specified exactly one type before using it as the type to
1345 check.
1346
1347Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1348
1349 * badblocks.8:
1350 * chattr.1:
1351 * dumpe2fs.8:
1352 * fsck.8:
1353 * lsattr.1:
1354 * mke2fs.8:
1355 * mklost+found.8:
1356 * tune2fs.8: Updated date and version number.
1357
1358Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1359
1360 * tune2fs.c: Fixed a bug which prevented the use of user and group
1361 names with the -g and -u options. Thanks to Jean Christophe
1362 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1363
1364 * mke2fs.8:
1365 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1366
1367Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1368
1369 * mke2fs.c (count_blocks): Divide the size by
1370 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1371 blocksize is always 1024 bytes.
1372
1373Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1374
1375 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1376 not portable!! In any case putenv() in some systems must
1377 take a static character array or malloc()'ed memory;
1378 passing memory allocated using alloca() to putenv() is not
1379 advisable.
1380
1381 * chattr.c (chattr_dir_proc):
1382 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1383 alloca is not portable!
1384
1385 * fsck.c (fsck_device): If the filesystem type is specified by the
1386 user using the -t option, let it override the type in
1387 /etc/fstab.
1388
1389 * fsck.c (strdup): Don't build strdup() if the system defines it.
1390
1391Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1392
1393 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1394 benefit.
1395
1396 * The $(UPROGS) go in bin, not sbin.
1397
1398 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1399 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1400
1401Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1402
1403 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1404 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1405
1406Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1407
1408 * chattr.c: Include errno.h, since we use errno
1409
1410 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1411 explicitly initialize filesys_info to be NULL.
1412
1413 * mke2fs.c: Include the stdio.h and errno.h header files
1414
1415Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1416
1417 * mke2fs.c: Only include <linux/fs.h> if we can.
1418 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1419 (check_mount): Only check to see if the device is mounted if
1420 HAVE_MNTENT_H is defined (by configure).
1421
1422 * fsck.c (load_fs_info): Only try to get info about filesystems if
1423 HAVE_MNTENT_H is defined (by configure).
1424 (main): Allocate space for a new fsck_path instead of append to a
1425 statically sized buffer.
1426 (PRS): Use alloca to allocate the new path string, instead of
1427 having a fixed size buffer (which was the wrong size anyway).
1428
1429 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1430 filename instead of using a fixed-size buffer.
1431 * lsattr.c (lsattr_dir_proc): Ditto.
1432 * mklost+fond.c (main): Calculate the actual needed size for the
1433 path buffer instead of using MAXPATHLEN (which not all systems have).
1434
1435 * badblocks.c: Only include linux include files if we have them.
1436 (flush_bufs): New function to flush a block device, optionally
1437 syncing it first. This replaces other copies of this code.
1438 (test_ro): Replace calls to ioctl with flush_bufs().
1439 (test_rw): Ditto.
1440
1441 * Makefile.in: Rewritten to conform to GNU coding standards and
1442 support separate compilation directories.
1443
Theodore Ts'of3db3561997-04-26 13:34:30 +00001444Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1445
1446 * mke2fs.c (main, zap_bootblock): Added new function
1447 zap_bootblock() which clears the first 512 bytes of the
1448 filesystem. This protects the filesystem from being
1449 misidentified as a MS-DOS FAT filesystem.
1450
1451 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1452 allocated for printing the block numbers, so that the
1453 display doesn't get corrupted when running badblocks on a
1454 very large partition.
1455
1456 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1457 ext2_loff_t, so that when checking a large device,
1458 spurious seek errors aren't reported.
1459
1460 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1461 instead of type int, so that it works for filesystems
1462 greater than 2 GB. (Fortunately count_blocks is only
1463 called if the device does not support the BLKGETSIZE
1464 ioctl, which most do.)
1465
1466 * fsck.c (ignore): Add check to ignore filesystems with a pass
1467 number of zero. (This check was accidentally deleted at
1468 during 0.5b development.)
1469
1470Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1471
1472 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1473 option, -S, which only writes the superblock and group
1474 descriptors. Useful for recovering when all of the
1475 superblocks are corrupted somehow (as a last ditch
1476 measure).
1477
1478 Also, don't bother initializing the bitmap blocks in
1479 alloc_tables(), since they will be overwritten at the end
1480 anyway. (Should speed up mke2fs by a little.)
1481
1482Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1483
1484 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1485
1486 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1487 extract the exit status. In other cases, return
1488 FSCK_ERROR if the back end processor exited with a signal.
1489
1490Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1491
1492 * tune2fs.c (main): Fixed a bug which prevented the use of the
1493 new options.
1494 Added the `w' (week) suffix recognition in the check interval.
1495
1496Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1497
1498 * fsck.c (load_fs_info): If the user has an obviously old
1499 /etc/fstab file, issue a warning message and assume that
1500 all partitions should be checked.
1501
1502Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1503
1504 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1505 structures.
1506
1507 * mke2fs.c (create_root_dir): Create the root directory owned by
1508 the effective uid.
1509
1510Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1511
1512 * tune2fs.c (main.c): Added support for new options:
1513 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1514
1515Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1516
1517 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1518
1519Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1520
1521 * badblocks.c (test_rw): Added verbose output like in the
1522 read-only test.
1523
1524 (do_test and test_rw): Use the llseek system call if available.
1525
1526 * chattr.c: Added support for new attributes.
1527
1528 * lsattr.c: Added support for long format.
1529
1530 * mke2fs.c (usage): Fixed bogus usage message.
1531
1532 (valid_offset): Use the llseek system call if available.
1533
1534Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1535
1536 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1537 where a backup superblock/group descriptor is stored. If so,
1538 print a warning message and adjust the superblock counts so that
1539 they are correct. (Otherwise, the bad block will get counted
1540 twice and the # of free blocks count will be wrong.)
1541
1542 (alloc_tables): Removed code which calcualated the free block
1543 statistics, which was moved to lib/ext2fs/initialize.c. This
1544 allows the bad block code to adjust the group descriptor
1545 statistics if necessary.