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