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