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