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