blob: bc2764d0873e21eb4b95138872b3cc285db12e02 [file] [log] [blame]
Theodore Ts'ob21e38a2001-01-01 15:26:58 +000012001-01-01 <tytso@snap.thunk.org>
2
3 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
4 cleared, but only if the filesystem is unmounted or
5 mounted read-only. Changed struct ext2fs_sb to struct
6 ext2_super, and cleaned up old code which was needed for
7 old versions of ext2_fs.h (not needed since we're using
8 our own version now).
9
Theodore Ts'o9a718842000-12-31 13:48:12 +0000102000-12-31 <tytso@snap.thunk.org>
11
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +000012 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
13 UUID= right away so that the device_already_active() logic
14 can do the right thing. Also cleaned up the the root
15 filesystem logic checking code; fixed up a logic bug with
16 the parallel_root option.
17
Theodore Ts'of10748d2000-12-31 13:55:14 +000018 * lsattr.1.in: Add pointer to chattr man page for definition of
19 the file attributes.
20
21 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
22 flow. Also removed static initialized variables to zero.
23
Theodore Ts'o9a718842000-12-31 13:48:12 +000024 * chattr.c (decode_arg, get_flag): Use a table-driven method for
25 decoding the ext2 file flags character options. Add
26 support for the journaled data flag.
27
28 * chattr.1.in: Document the -j/+j/=j flag.
29
Theodore Ts'o16ad3332000-12-31 03:21:56 +0000302000-12-30 <tytso@snap.thunk.org>
31
32 * mke2fs.8.in: Minor clarity edit.
33
34 * mke2fs.c (usage): Document the -j option.
35 (main): Print the number blocks used in the journal.
36
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +0000372000-12-28 <tytso@snap.thunk.org>
38
39 * base_device.c (base_device): Add support for DAC960 device
40 names.
41
42 * fsck.c (device_already_active): Handle the case where
43 base_device doesn't know how to interpret the device name,
44 instead of core dumping.
45
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000462000-12-09 <tytso@snap.thunk.org>
47
Theodore Ts'od48755e2000-12-09 14:36:04 +000048 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
49 superblocks. We now pass in a journal_flags field to the
50 journal creation routines for this purpose.
51
52 * mke2fs.c: Remove zero initializers to save a few bytes from the
53 executable image. (Are we excited yet?)
54
Theodore Ts'o74a74d22000-12-09 14:33:29 +000055 * findsuper.c: And non-subtle copyright licensing restriction to
56 get Yann to remove this program from the Debian package. :-)
57
Theodore Ts'o793e27d2000-12-03 06:33:56 +0000582000-12-03 <tytso@snap.thunk.org>
59
60 * fsck.c (device_already_active): Change to use new version of
61 base_device() which now returns dynamically allocated
62 memory.
63
64 * base_device.c (base_device): New version moved from fsck.c which
65 now understands ugly devfs names. (Debian bug #65181)
66
67 * base_device.tst: Test case for base_device.c
68
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000692000-12-02 <tytso@snap.thunk.org>
70
Theodore Ts'o2d091792000-12-02 07:03:32 +000071 * fsck.8.in: Add clarification that filesystems with a fs_passno
72 of 0 are skipped with the -A option. (Debian wishlist/bug
73 #63442)
74
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +000075 * fsck.c (wait_one): When we let a new fsck take control of the
76 console to display the progress bar, set FLAG_PROGRESS to
77 so that fsck knows not to start new processes during an
78 fsck pass with the progress bar. (Should fix debian bug
79 #65267)
80
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +000081 * tune2fs.8.in: Add clarifying statement about converting user and
82 group names to uid's before storing them in the
83 superblock. (Debian bug #67446)
84
Theodore Ts'o8ddaa662000-11-17 04:55:24 +0000852000-11-16 Theodore Ts'o <tytso@valinux.com>
86
87 * mke2fs.c(main): Expand the -j option so that it parses
88 option=argument style options, and add support for
89 creating filesystems with external journals.
90
91 * mke2fs.8.in: Document new syntax for the -j option.
92
Theodore Ts'o72ed1262000-11-12 19:32:20 +0000932000-11-05 <tytso@snap.thunk.org>
94
95 * e2image.c, Makefile.in: New program which saves ext2 metadata to
96 a file for people who need a last-ditch saving throw.
97
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000982000-10-24 <tytso@snap.thunk.org>
99
Theodore Ts'of6f65832000-10-25 03:01:37 +0000100 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
101 handling a bit more sane. (Even though -s is deprecated
102 at this point.)
103
Theodore Ts'o0056be12000-10-25 02:24:33 +0000104 * get_device_by_label.c: Apply fix from Erik Troan to support 16
105 character labels.
106
Theodore Ts'o43819662000-10-25 02:06:09 +0000107 * fsck.c (device_already_active): Add a special case check for MD
108 devices, so we don't try to check them in parallel with
109 other devices.
110
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000111 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
112 option, which builds an ext2/3 filesystem with an ext3
113 journal.
114
Theodore Ts'oe294cf22000-10-24 18:41:44 +00001152000-10-24 <tytso@valinux.com>
116
117 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
118 didn't catch.
119
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00001202000-09-12 <tytso@valinux.com>
121
122 * fsck.c: Add base device definitions for hd[e-h], for those
123 systems with four IDE interfaces.
124
Theodore Ts'od7e39b02000-09-11 17:01:35 +00001252000-09-11 <tytso@valinux.com>
126
127 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
128 fails.
129
130 * dumpe2fs.c (list_desc): Fixed format string bug when printing
131 the inode table location in non-hex format.
132
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00001332000-08-20 <tytso@valinux.com>
134
135 * get_device_by_label.c: Add call to ext2fs_find_block_device if
136 we can't find the device using the name given by
137 /proc/partitions. (This can happen if devfs is compiled
138 into the kernel, but not mounted.)
139
Theodore Ts'o80c22c92000-08-14 15:32:11 +00001402000-06-27 Andreas Dilger <adilger@turbolabs.com>
141
142 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
143 to print out the per-group block numbers in hex, add line for
144 location of primary/backup superblock and group descriptors
145
146 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
147
Theodore Ts'oe41784e2000-08-14 14:44:15 +00001482000-08-14 <tytso@valinux.com>
149
150 * mke2fs.c (zap_sector): Change zap_bootsect to more general
151 zap_sect.
152 (main): Clear the superblock when starting mke2fs, to
153 avoid leaving the filesystem in an inconsistent state.
154
Theodore Ts'o28412de2000-07-27 02:45:55 +00001552000-07-26 <tytso@valinux.com>
156
157 * get_device_by_label.c: Improve /proc/partitions parsing in
158 fsck, and speed up fsck -a.
159
Theodore Ts'of9e67062000-07-13 23:25:54 +00001602000-07-13 <tytso@valinux.com>
161
162 * Release of E2fsprogs 1.19
163
Theodore Ts'oa551b782000-07-13 22:05:31 +00001642000-07-13 <tytso@snap.thunk.org>
165
166 * badblocks.8.in: Added text explaining that the -n and -w options
167 are mutually exclusive.
168
169 * badblocks.c (usage): Fix usage message to make it clear that the
170 block count must be specified if the starting block is to
171 be specified. (The starting block should be a option, in
172 the long run.)
173
174 * badblocks.c (test_nd): Save and restore the currently_testing
175 variable before going into the write verification loop.
176 This avoids a loop termination problem if the last block
177 on the disk is bad. Also, turn off the SIGALRM signal
178 while restoring blocks after the user types ^C. The
179 num_saved variable is now static so that it won't get
180 clobbered by a longjmp. buf_used and bb_count are no
181 longer static, since they aren't used by the cleanup
182 routines anymore.
183
184 * badblocks.c (main): Removed an unsued varaible (buf_size).
185 Fixed bad getopt argument that didn't allow the 'b' option
186 to take an argument. Added error checking when parsing
187 the starting block number. Fixed lint warning in fscanf
188 format string.
189
Theodore Ts'o35964b52000-07-06 13:19:43 +00001902000-07-06 Theodore Ts'o <tytso@valinux.com>
191
Theodore Ts'o19c68912000-07-07 03:25:13 +0000192 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
193 fsck.ext2 (because they are the same) for the purposes of
194 the progress bar display logic.
195
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000196 * tune2fs.8.in: Update manual page to document what happens if
197 max_mount_count is negative.
198
199 * tune2fs.c (main): Allow setting the maximal count value to be
200 negative, since the kernel interprets that as forcing a
201 check.
202
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000203 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
204 for calling interpret_device(), since this requires root
205 privileges if the partitions need to be scanned.
206 Otherwise, it's not possible to do non-proot fsck's for
207 removeable devices such as floppies if there are any
208 LABEL= or UUID= entries in /etc/fstab.
209
Theodore Ts'o981dc562000-07-06 14:13:29 +0000210 * badblocks.c (check_mount, main): Check to see if the filesystem
211 is mounted before doing a read/write or non-destructive
212 test. This can be overriden using the new -f option.
213
Theodore Ts'o35964b52000-07-06 13:19:43 +0000214 * badblocks.8.in: Update manual page to reflect that the
215 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000216 document the start-block parameter. Added documentation
217 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000218
219 * badblocks.c (main): Allow the blocks-count parameter to be
220 optional. If it's not specified, use the size of the
221 device as a default.
222
Theodore Ts'od49a22b2000-07-06 00:31:27 +00002232000-07-05 Theodore Ts'o <tytso@valinux.com>
224
225 * badblocks.c (test_nd): Significantly simplify the logic so that
226 it's more obviously what's going on. Fixed a few
227 potential cases which weren't handled correctly in the
228 old, overly complicated logic.
229 (flush_bufs): Now doesn't take a second argument, and
230 always forces a sync; this is required before it's really
231 safe to call BLKFLSBUF, at least for some kernels.
232
Theodore Ts'o26ab5312000-05-29 15:05:42 +00002332000-05-29 Theodore Ts'o <tytso@valinux.com>
234
235 * mke2fs.c (PRS): Add a much more specific error message if the
236 filesystem size is defaulted and get_device_size returns a
237 size of zero. Otherwise, users get a confusing "invalid
238 argument while passed to ext2 library" error message.
239
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00002402000-05-08 Theodore Ts'o <tytso@valinux.com>
241
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000242 * fsck.c (interpret_device): Add better error messages if a UUID=
243 or LABEL= specification is given.
244
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000245 * mke2fs.c (main): We forcibly turn off the filetype feature if
246 the OS is the hurd, since the hurd doesn't support it.
247 (And since the hurd allows the transmogrification of files
248 to special files and vice versa --- for no good reason
249 that I can understand --- it can't support the filetype
250 feature for the forseeable future, either.)
251
252 * mke2fs.c (proceed_question): Fix reversed sense of
253 proceed_question that was busted due to the
254 internationalization patch. Fixed bug where if
255 proceed_question was called twice, the input buffer wasn't
256 cleared of the previous question's newline.
257
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000258Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
259
260 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
261 support fdatasync().
262
Theodore Ts'offe4cab2000-04-03 13:27:41 +00002632000-04-03 Theodore Ts'o <tytso@valinux.com>
264
Theodore Ts'o373b8332000-04-03 16:22:35 +0000265 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
266 uuidgen.c: For platforms that don't define optarg.h,
267 manually define optarg and optind.
268
Theodore Ts'o4d003982000-04-03 16:01:11 +0000269 * badblocks.8.in: Updated manual page with suggestions from David
270 Beattie.
271
272 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
273 now explicitly clear out the signal handlers to prevent a
274 longjmp to a deactivated stack frame.
275 (test_rw): Fixed a signed vs. unsigned comparison error.
276
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000277 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
278 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
279 address.
280 chattr.1.in: Update which attributes aren't supported.
281
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00002822000-02-09 Theodore Ts'o <tytso@valinux.com>
283
284 * chattr.1.in:
285 * lsattr.1.in: Change "version" to "version/generation number".
286
287 * chattr.1.in: Fix stupid file vs filesystem typo.
288
289 * tune2fs.c Fix spelling error (spare vs sparse).
290
291 * mke2fs.c (PRS): Add safety check to make sure the number of
292 blocks doesn't exceed 32 bits on a 64 bit machine.
293
294 * chattr.c: Random cleanup; file-only variables are now static.
295 Options for setting/clearings flags put into order, and
296 #ifdef's removed (since we now use a built-in header
297 file). Add error message if user tries to set and reset
298 the same flag.
299
300 * lsattr.c: Random cleanup; file-only variables are now static.
301 The -l "long" listing has been changed to look nicer.
302 Options names have been renamed to be more descriptive.
303
Theodore Ts'odd018f52000-02-06 23:57:07 +00003042000-02-06 Theodore Ts'o <tytso@valinux.com>
305
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000306 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
307 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
308 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
309 uuidgen.c: Add Internationalization support as
310 suggested by Marco d'Itri <md@linux.it>.
311
Theodore Ts'odd018f52000-02-06 23:57:07 +0000312 * badblocks.c: Fix non-destructive read/write patches from David
313 Beattie. Non-standard variable-length automatic arrays
314 removed. Non-destrutive write test fixed so that logic is
315 clearer and more provably correct. (I believe the old
316 code had a bug where the disk data wasn't restored if it
317 was interrupted at the wrong time.)
318
319 * badblocks.8.in: Document new options in man page.
320
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00003212000-02-02 Theodore Ts'o <tytso@valinux.com>
322
323 * fsck.c (interpret_device): If there was an attempt to interpret
324 a device specification of the type "UUID=" or "LABEL=",
325 and it fails, check to see if /proc/partitions is
326 readable. If not, print a warning message about /proc
327 perhaps not being mounted, and exit.
328
329 * mke2fs.c (check_plausibility): Remove unneeded #include of
330 linux/fs.h. Add #define of MAJOR if necessary.
331
332 * partinfo.c: Remove unneeded #include of linux/fs.h
333
Theodore Ts'o582134c2000-01-19 13:26:23 +00003342000-01-19 Theodore Ts'o <tytso@valinux.com>
335
336 * tune2fs.c (usage): Update the usage message to correctly
337 document the -s option.
338
Theodore Ts'o879ac922000-01-18 20:59:11 +00003392000-01-18 Theodore Ts'o <tytso@valinux.com>
340
341 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
342 Need to do cleanup before release: use of GCC extensions
343 (dynamic arrays); unclean coding tricks (use of || instead
344 of if statements, etc.). Comments from David Beattie:
345
346 "I added non-destructive write-testing, and quite a few
347 other features. The non-destructive write testing,
348 triggered by new "-n" command-line option, will write test
349 patterns to the disk, but only after reading data off the
350 disk into memory. Then, comparing the test patterns gives
351 a result as to whether or not those sectors are reliable.
352 Finally, the original data is written back.
353
354 To streamline this operation, I added another option, "-c
355 blocks_at_once", which will give the number of disk blocks
356 to process at one time (mnemonic--"count"). I made this
357 default to 16 (as in the read-only testing mode), and also
358 affect the read-only testing mode. Of course, read-only
359 mode needs (count * block_size) amount of memory, and
360 non-destructive read-write needs 3 times that much, so it
361 makes sense to do the calculations and not overrun
362 available RAM...I would have liked to implement and
363 auto-memory-usage heuristic, but I have no idea if it's
364 even possible to determine the amount of free memory on a
365 Unix system except by reading /proc entries, and that
366 didn't seem portable. I did NOT make this blocks_at_once
367 affect the behavior of the test_rw routine, as it is
368 processing the whole disk at once, anyway.
369
370 I *think* that I got higher detection rates on my hard
371 drive using random test data than patterned test data, so
372 my non-destructive mode initializes its test data buffer
373 randomly.
374
375 I fixed a typo in flush_bufs that caused the ioctl
376 BLKFLSBUF to never get compiled into the program.
377
378 Also, I added an "undocumented" (I didn't put it into the
379 usage message; you can if you think it's useful) "-h"
380 option to specify the host device to flush--useful if you
381 want to test out my "non-destructive" code on something
382 other than a hard drive, such as a file on a hard drive,
383 and want the host hard drive to flush.
384
385 I provided support for an "input" file (via option "-i",
386 similar to the "-o" option)...containing a list of
387 already-known bad blocks; it will skip testing those
388 blocks, thus adding speed to the bad block scan (on my
389 computer, hitting a physically bad block causes a
390 half-second-or-more freeze as the kernel waits for the
391 hard drive to give up and reset itself; pretty annoying
392 when you already know the block is bad from a previous
393 scan).
394
395 Finally, the real killer, the persistent re-scan (option:
396 "-p num_passes") that I created will, if desired,
397 persistently re-scan the drive until it has completed a
398 user-decidable number of passes in a row during which no
399 new bad blocks are found. On my drive, I would see
400 behavior that a certain percentage of bad blocks would be
401 found with each pass (it was not reliable in the defective
402 areas!), so I wanted it to check it over and over again
403 until it didn't find any more, several times. Perhaps
404 this will be useful to others. Defaults of course to
405 zero, meaning it will stop after the first pass. I used
406 "-p 2" on my drive, and it ran for 2 1/2 days...then used
407 "-p 3" a couple days later and it ran for a few more
408 hours, and since then the rest of my drive has been
409 completely reliable.
410
411 Implementation of these last two features, "-i" and "-p",
412 I did using a bb_list from libext2fs. I debated whether
413 bad blocks input through "-i" should be output into the
414 "-o" file (or stdout, of course), and decided against it,
415 but left the code to do so in place, commented out, just
416 for your information.
417
418 In order to maintain data integrity upon interruption of a
419 non-destructive-write test, I created a signal handler
420 which I install which will write back whatever original
421 disk data is in the buffers upon any of the fatal signals
422 (except SIGKILL, of course).
423
424 Of course, ideally, the new options would be reflected in
425 the badblocks manual page, but I am not experienced at
426 manual page modification; if you decide my patch to
427 badblocks should be incorporated into the distribution, I
428 could learn how to update the manpage and other
429 documentation, or you could do it for me after exercising
430 your opinions, if you have any, on exactly what the
431 command-line parameters should be called and which ones
432 should be in the distribution."
433
Theodore Ts'o3cb77842000-01-18 16:30:27 +00004342000-01-07 Theodore Ts'o <tytso@valinux.com>
435
436 * Really fix the bug where "fsck -As" will actually allow
437 interactive fsck's. (For those people who like to do
438 interactive fsck's in the /etc/rc scripts!?!)
439
Theodore Ts'obfd21931999-11-23 13:48:58 +00004401999-11-23 <tytso@valinux.com>
441
442 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
443 option is properly named.
444
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00004451999-11-22 <tytso@valinux.com>
446
447 * mke2fs.c: Change log2() and log10() to int_log2() and
448 int_log10() to avoid namespace collisions. Change #ifdef
449 sparc to #ifdef __sparc__.
450
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00004511999-11-19 <tytso@valinux.com>
452
453 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
454 the source directory.
455
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00004561999-11-10 <tytso@valinux.com>
457
Theodore Ts'ocd086361999-11-10 16:00:39 +0000458 * Release of E2fsprogs 1.18
459
4601999-11-10 <tytso@valinux.com>
461
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000462 * mke2fs.8.in: Update manual page so that the sparse_option
463 filesystem option is properly named.
464
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00004651999-11-04 <tytso@valinux.com>
466
467 * fsck.c (main): Move setting of the interactive flag to before
468 the call to check_all(), so that people who try to use
469 fsck -As can do so interactively.
470
Theodore Ts'o36caf251999-10-26 14:29:22 +00004711999-10-26 <tytso@valinux.com>
472
Theodore Ts'o28e11941999-10-26 18:17:20 +0000473 * Release of E2fsprogs 1.17
474
4751999-10-26 <tytso@valinux.com>
476
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000477 * fsck.c (PRS, device_already_active): Add debugging hook; if the
478 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
479 force all fsck runs to happen in parallel.
480
Theodore Ts'o36b01301999-10-26 14:38:36 +0000481 * get_device_by_label.c (has_right_label): Fixed bug where code
482 used a strncmp to compare a binary UUID value which may
483 contain a NULL. Fixed GCC warnings; added const to char *
484 typed variables. Eliminated non-portable use of u_char.
485
Theodore Ts'o4a600561999-10-26 14:35:51 +0000486 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000487 variables, including in struct mke2fs_defaults.
488 (set_fs_defaults): Changed parameter name to avoid
489 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000490
Theodore Ts'ob5135711999-10-26 14:33:24 +0000491 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
492 add const to char * variables, and use NOARGS to declare
493 functions that take no arguments. Also fix a memory leak
494 in execute() where we weren't freeing argv[] after forking
495 the child process.
496
Theodore Ts'o36caf251999-10-26 14:29:22 +0000497 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
498 can successfully compile even with warnings turned on.
499
Theodore Ts'oad6783d1999-10-26 01:58:54 +00005001999-10-25 <tytso@valinux.com>
501
502 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
503 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000504 (PRS): Use __u64 instead of long long for portability
505 reasons. Also moved #include of sys/stat.h inside #ifdef
506 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000507
508 * fsck.c (execute): Fix really stupid bug in the linked list
509 management which caused fsck in parallel mode to go into
510 an infinite loop.
511
Theodore Ts'o896938d1999-10-23 01:04:50 +00005121999-10-22 <tytso@valinux.com>
513
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000514 * Release of E2fsprogs 1.16
515
5161999-10-22 <tytso@valinux.com>
517
Theodore Ts'o896938d1999-10-23 01:04:50 +0000518 * tune2fs.c (main): Add a new option -O which allows the user to
519 set and clear certain "safe" filsystem feature flags.
520 Currently, the only ones which are supported for
521 modification are sparse_superblock and filetype.
522
523 * mke2fs.c (PRS): Add new option -O which allows the user to
524 request filesystems with specific filesystem options. By
525 default on 2.2 and later systems, create filesystems that
526 have both file type information and sparse superblocks.
527
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00005281999-10-21 <tytso@valinux.com>
529
530 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
531 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
532 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
533 format (bold option flags and italicized variables), as
534 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
535
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00005361999-10-14 <tytso@valinux.com>
537
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000538 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
539 changing the sparse superblock option
540
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000541 * fsck.c (wait_one): If the fsck process just started, wait a
542 second before sending a SIGUSR1, to give it a chance
543 to set the signal handler; otherwise, fsck will die on an
544 unhandled SIGUSR1.
545
5461999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000547
548 * mke2fs.c (show_stats): Fix display bug when printing out the
549 number of superblocks. Suggested by Yann Dirson.
550
Theodore Ts'o27401561999-09-14 20:11:19 +00005511999-09-08 <tytso@valinux.com>
552
553 * partinfo.c: Fix minor compilation bugs pointed out by Yann
554 Dirson.
555
556 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
557 kernels.
558
559 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
560 Document the -n flag, and the new defaults for the -s
561 flag.
562
563 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
564 (header-only).
565
5661999-08-13 <tytso@valinux.com>
567
568 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
569 superblock option.
570
5711999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000572
573 * Release of E2fsprogs 1.15
574
Theodore Ts'o50787ea1999-07-19 15:30:21 +00005751999-07-18 <tytso@rsts-11.mit.edu>
576
577 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
578 the user to specify the how the filesystem is to be used.
579 Mke2fs now chooses the filesystem parameters automatically
580 based on the size of the filesystem and the intended use
581 of the filesystem. Add new option -n which simply goes
582 through the calculations to determine the parameters of
583 the filesystem the system would make.
584
5851999-07-18 <tytso@valinux.com>
586
587 * fsck.c, fsck.h: Add support for new option -C. This option will
588 automatically manage e2fsck processes so that they will
589 print completion/progress bars. If multiple filesystems
590 are being checked, arrange to make sure that only one
591 e2fsck process is displaying a progress bar at a time.
592
5931999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000594
595 * badblocks.c (do_test): Don't complain if the write error occurs
596 on a non-block boundary. This is perfectly common when
597 using blocksizes larger than 1k.
598
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00005991999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000600
601 * uuidgen.c: Add option parsing so that user can ask for either a
602 time-based UUID or a random-based UUID.
603
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00006041999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +0000605
606 * fsck.c: Added support for LABEL= and UUID= specifications for
607 the filesystem's device, to match what recent mount
608 programs can support. Also, close stdin when doing fsck
609 -A or when checking more than one filesystem at a time, so
610 that e2fsck doesn't try to ask interactive questions if
611 the filesystem appears to be mounted.
612
613 * get_device_by_label.c: New file added to support LABEL=foo and
614 UUID=bar type specifications.
615
Theodore Ts'o00eedba1999-07-03 00:45:58 +00006161999-07-01 <tytso@valinux.com>
617
618 * badblocks.c: Make the "done" string include enough spaces to
619 clear out a large block number.
620
Theodore Ts'oca3c3281999-06-29 14:37:35 +00006211999-06-29 <tytso@valinux.com>
622
623 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
624 appears mounted if the force option is given.
625
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +00006261999-06-24 <tytso@valinux.com>
627
628 * mke2fs.8.in: Fix typo in man page which caused the badblocks
629 command to not show up in the "SEE ALSO" section.
630
Theodore Ts'oe2423cc1999-06-18 00:51:31 +00006311999-05-02 <tytso@rsts-11.mit.edu>
632
633 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
634 code cleanups.
635
Theodore Ts'o02e7dd91999-06-18 00:48:41 +00006361999-05-20 <tytso@rsts-11.mit.edu>
637
638 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
639 allow a filesystem expert to specify the superblock and
640 blocksize when opening a filesystem. This is mainly
641 useful when examining the remains of a toasted filesystem.
642
Theodore Ts'o5d45d801999-03-16 19:35:19 +00006431999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
644
645 * uuidgen.c, uuidgen.1.in: Created command-line utility to
646 generate UUIDs.
647
6481999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
649
650 * fsck.c (fsck_device, execute): Don't dereference a null pointer
651 when checking a filesystem not in /etc/fstab.
652
Theodore Ts'o7d5633c1999-02-09 08:14:28 +00006531999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
654
655 * fsck.c (fsck_device): Print an error message if the user passes
656 in a device or directory name which isn't found in /etc/fstab.
657 Allow the location of /etc/fstab to be overridden by
658 the FSTAB_FILE environment variable.
659
6601999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
661
662 * mke2fs.c (write_inode_tables): Add kludge code so that when the
663 MKE2FS_SYNC environment variable is set, mke2fs will sync
664 every MKE2FS_SYNC block groups, while it is writing out
665 the inode tables. This is to work around a VM bug in the
666 2.0 kernel. I've heard a report that a RAID user was able
667 to trigger it even using a 2.2 kernel.
668
Theodore Ts'oee922991999-01-16 05:39:12 +00006691999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
670
671 * fsck.c (execute, wait_one): Modified routines so that they
672 accurately create an fsck_instance even when the noexecute
673 flag is set. This allows for accurate debugging of the
674 fsck pass structure.
675 (check_all): When the verbose flag is given twice, print
676 debugging information about when fsck is waiting for jobs
677 to finish.
678
Theodore Ts'o7953f611999-01-09 05:03:52 +00006791999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
680
Theodore Ts'o9e51eca1999-01-09 16:32:31 +0000681 * Release of E2fsprogs 1.14
682
6831999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
684
Theodore Ts'o7953f611999-01-09 05:03:52 +0000685 * fsck.8.in: Clarified and expanded the documentation for the -A
686 switch.
687
Theodore Ts'o665f7101999-01-08 13:33:39 +00006881999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
689
690 * fsck.c (load_fs_info): If the pass number field is missing, it
691 needs to be treated as zero.
692
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00006931999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
694
Theodore Ts'o5515e6b1999-01-05 07:25:06 +0000695 * mke2fs.c (PRS): Allow the user to specify exactly how many
696 inodes he/she wishes.
697
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +0000698 * chattr.c, lsattr.c: Only print the version information for the
699 program if the -V option is given.
700
701 * chattr.c: Ignore symbolic links when doing a recursive descent
702 through a directory.
703
Theodore Ts'o93ab9d71999-01-02 04:04:42 +00007041999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
705
706 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
707 are commented out. Also allow blank lines in the
708 /etc/fstab file.
709 (execute): In verbose mode, print the mountpount of the
710 filesystem which we are checking (user request).
711
7121998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
713
714 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
715 compatibility with Linux 1.2.13 header files.
716
Theodore Ts'o556ad131998-12-19 08:10:58 +00007171998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
718
719 * Release of E2fsprogs 1.13
720
Theodore Ts'ocb620171998-12-08 02:21:29 +00007211998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
722
723 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
724 seperated", instead of common separated)
725
Theodore Ts'o5a679c81998-12-03 16:40:38 +00007261998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
727
728 * Makefile.in: Updated dependencies.
729
7301998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
731
732 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
733 relying on getmntent(). This has the advantage of
734 allowing us to properly handle missing pass numbers correctly.
735
Theodore Ts'o1dde43f1998-11-14 04:18:28 +00007361998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
737
738 * tune2fs.8.in: Fix minor display bug in the nroff.
739
740 * mke2fs.c (show_stats, write_inode_tables): Use the log10
741 function to calculate the display of block numbers so that
742 things look nice on an 80 character display.
743
7441998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
745
746 * mke2fs.c (usage): Add the sparse-super-flag to the usage
747 message.
748
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00007491998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
750
751 * Release of E2fsprogs 1.12
752
Theodore Ts'oeb5ab741998-07-04 17:47:52 +00007531998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
754
755 * findsuper.c (main): Print the block group number which is now
756 being written by e2fsprogs.
757
Theodore Ts'o818180c1998-06-27 05:11:14 +00007581998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
759
760 * fsck.c (ignore): Remove unused variable cp.
761
762 * chattr.c (fatal_error):
763 * tune2fs.c (usage):
764 * lsattr.c (usage):
765 * dumpe2fs.c (usage):
766 * badblocks.c (usage): Remove volatile from declaration.
767
768 * fsck.c: Change use of strdup to be string_copy, since we don't
769 trust what glibc is doing with strdup. (Whatever it is,
770 it isn't pretty.)
771
7721998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
773
774 * mke2fs.c (PRS): Add a -V option which prints the version number
775 and exit.
776
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +00007771998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
778
779 * fsck.c (ignore): Remove check for filesystems with the noauto
780 option.
781
Theodore Ts'o7e44f241998-04-01 03:16:29 +00007821998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
783
784 * Makefile.in: Change to use new installation directory variables
785 convention. Fix uninstall rules to take $(DESTDIR) into
786 account. Remove cat8dir and cat1dir from the installdirs
787 target, since modern man package don't necessarily put the
788 cat directory in /usr/man/cat?.
789
Theodore Ts'oa789d841998-03-30 01:20:55 +00007901998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
791
Theodore Ts'o3b27db91998-03-30 01:32:10 +0000792 * e2label.8.in: New man page to document the e2label function.
793
Theodore Ts'oa789d841998-03-30 01:20:55 +0000794 * e2label.c: Fix -Wall warning by making functions static.
795
7961998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
797
798 * chattr.1.in: Document that the append-only attribute may
799 only be set or cleared by the superuser.
800
801 * Update all manual pages to that the availability section is
802 up-to-date.
803
804 * e2label.8.in, tune2fs.8.in: Update manual page to state that
805 labels must be no longer than 16 characters, or they will
806 be truncated.
807
808 * e2label.c (change_label), tune2fs.c (main): If the label is
809 longer than 16 characters, print a warning message stating
810 that the label will be truncated.
811
812 * mke2fs.c (PRS): If the user specifies a filesystem size, and
813 it's larger than the apparent size of the device, print a
814 warning message and ask if the user wants to proceed.
815
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +00008161998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
817
818 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
819 message. Fixed up -Wall warnings in file.
820
Theodore Ts'oe9271681998-03-09 03:23:51 +0000821Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
822
823 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
824 int.
825
Theodore Ts'o92bcc591998-02-16 22:29:34 +0000826Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
827
828 * badblocks.8: Update documentation to note that output format
829 of badblocks is suitable for use with e2fsck -l or
830 mke2fs -l.
831
832 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
833 bad superblock backup blocks are printed (not just the
834 first one).
835
Theodore Ts'oca8abba1998-01-19 14:55:24 +0000836Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
837
838 * badblocks.8.in: Add documentation for the -s option.
839
Theodore Ts'o519149f1997-10-25 03:49:49 +0000840Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
841
842 * fsck.c:
843 * chattr.c: Remove #include of getopt.h, since it's not needed.
844
845 * tune2fs.c (main):
846 * lsattr.c (main):
847 * badblocks.c (main):
848 * dumpe2fs.c (main):
849 * mke2fs.c (PRS): Make the variable which getopt returns into be
850 an int, so that it won't lose on platforms where char is
851 unsigned.
852
Theodore Ts'od163b091997-10-03 17:42:28 +0000853Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
854
855 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
856 to fix a -Wall warning.
857
Theodore Ts'o00e54331997-09-16 02:13:52 +0000858Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
859
860 * tune2fs.c (main):
861 * mklost+found.c (main):
862 * lsattr.c (main):
863 * dumpe2fs.c (main):
864 * chattr.c (main):
865 * badblocks.c (main): Declare main to return an int, as required.
866 Make sure main always ends with an exit(0). (Some
867 programs weren't doing this, and thus were returning a
868 random exit value.)
869
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +0000870Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
871
872 * e2label.c: New file contributed by Andries Brouwer which
873 provides an easy-to-use interface to modify the filesystem
874 label.
875
876 * Makefile.in (SPROGS): Add Makefile support to build e2label
877
Theodore Ts'o024996c1997-06-17 05:38:35 +0000878Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
879
880 * Release of E2fsprogs 1.11
881
Theodore Ts'oe22d4611997-06-17 03:57:27 +0000882Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
883
884 * mke2fs.c (show_stats): Adjust the number of columns printed when
885 displaying the superblock backups to avoid running over
886 80 columns when making a really big disk.
887
Theodore Ts'of635d7f1997-05-09 02:50:16 +0000888Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
889
Theodore Ts'o583ccdc1997-05-09 03:06:31 +0000890 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
891 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
892 oops found by Bill Hawes (whawes@star.net).
893
Theodore Ts'of635d7f1997-05-09 02:50:16 +0000894 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
895 command so that all of the filesystem gets tested in the
896 case where the blocksize 2048 or 4096.
897
Theodore Ts'oa29f4d31997-04-29 21:26:48 +0000898Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
899
900 * Release of E2fsprogs version 1.10
901
902Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
903
904 * mke2fs.c: Added new option -R, which specifies RAID options.
905 Currently the only supported RAID option is "stride" which
906 specifies the stripe width in RAID filesystem. This is
907 used to aid in the placement of the inode and block
908 bitmaps.
909
910 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
911 superblock option isn't yet supported by most kernels.
912
913Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
914
915 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
916 1. (Since some people are still worried about 1.2.13
917 compatibility).
918
919Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
920
921 * Release of E2fsprogs version 1.09
922
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000923Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
924
925 * chattr.1.in: Updated man page so that the 'A' attribute is
926 specified everywhere.
927
928 * chattr.c (usage): Added usage message for the 'A' attribute.
929
930Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
931
932 * Release of E2fsprogs version 1.08
933
Theodore Ts'o521e3681997-04-29 17:48:10 +0000934Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
935
936 * dumpe2fs.c (list_desc): List the offsets of the inode and block
937 bitmaps, and the inode table. List the block boundaries
938 for the groups.
939
940Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
941
942 * tune2fs.c (main): Implement the -s flag allows the user to
943 set and reset the sparse superblock flag.
944
945 * mke2fs.c (PRS): By default generate DYNAMIC revision
946 filesystems. The -s flag controls whether or not the
947 sparse superblock flag is set.
948 (PRS): Change to allow the user to specify the true
949 maximum number of blocks per group to reflect the
950 blocksize.
951
Theodore Ts'o19c78dc1997-04-29 16:17:09 +0000952Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
953
954 * Release of E2fsprogs version 1.07
955
956Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
957
958 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
959 i_gid to be the real user and group id.
960
961Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
962
963 * mke2fs.c (check_plausibility): Add more intelligent error
964 messages when the device doesn't exist.
965
966Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
967
968 * fsck.c (main): Fix bug where the PATH environment variable isn't
969 set when it is unset.
970
971Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
972
973 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
974 where a loop variable was getting reused in a nested loop.
975 This caused the inode table to not be correctly
976 initialized.
977
978Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
979
980 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
981
982 * findsuper.c: Use time_t for ctime(), not __u32.
983
984Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
985
986 * badblocks.c: Adapted -vv modifications from Rik Faith so that
987 they frequently update the block number field.
988
989 * badblocks.8.in: Document the optional start-block parameter
990
991Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
992
993 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
994
995Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
996
997 * Release of E2fsprogs version 1.06
998
Theodore Ts'o5c576471997-04-29 15:29:49 +0000999Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1000
1001 * chattr.1.in: Documented the 'A' (noatime) attribute.
1002
1003 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1004 consistency's sake.
1005
1006Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1007
1008 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1009
1010Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1011
1012 * Release of E2fsprogs version 1.05
1013
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001014Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1015
1016 * tune2fs.c (main): Add support for new option -C, which sets the
1017 current number of mounts.
1018 (main): Allow the interval to be specified in seconds,
1019 mostly for debugging.
1020
1021Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1022
1023 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1024 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1025
1026Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1027
1028 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1029 sparc.
1030
1031Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1032
1033 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1034 and fix sent by Charles Howes, chowes@eznet.ca)
1035
1036Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1037
1038 * tune2fs.8.in:
1039 * tune2fs.c: Added support for the -L option which sets the volume
1040 label, the -M option which sets the last mounted
1041 directory, and the -U option which sets the filesystem UUID.
1042
1043 * mke2fs.8.in:
1044 * mke2fs.c: Added support for the -o option, which overrides the
1045 creator OS. Generate a UUID for the filesystem, if
1046 applicable. Added support for the -L option which sets
1047 the volume label, and the -M option which sets the last
1048 mounted directory.
1049
1050Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1051
1052 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1053 avoid a segmentation fault when the "-v" option is used
1054 and no version number is specified.
1055
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001056Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1057
1058 * Release of E2fsprogs version 1.04
1059
1060Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1061
1062 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1063 libraries.
1064
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001065Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1066
1067 * Release of E2fsprogs version 1.03
1068
1069Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1070
1071 * mke2fs.c (PRS): Add (for development only) support to
1072 specify revision and inode size of the new filesystem.
1073
1074Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1075
1076 * mke2fs.8.in: Fix a few minor typo's in the man page.
1077
1078 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1079 revision.
1080
1081Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1082
1083 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1084 parallel root option. This allows you to check the root
1085 filesystem in parallel with the other filesystems. Note
1086 that this is not the safest thing in the world to do,
1087 since if the root filesystem is in doubt things like
1088 the e2fsck executable might be corrupted! But some
1089 sysadmins, who don't want to repartition the root
1090 filesystem to be small and compact, may really want this
1091 option turned on.
1092
Theodore Ts'o74becf31997-04-26 14:37:06 +00001093Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1094
1095 * Release of E2fsprogs version 1.02
1096
1097Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1098
1099 * mke2fs.c (check_plausibility): Add check to warn user if they
1100 are trying to mke2fs the whole disk. (/dev/hda
1101 vs. /dev/hda1)
1102
1103Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1104
1105 * fsck.c (check_all): If we break out of the loop because we are
1106 serializing and have just started at fsck we haven't
1107 finished the pass. We need to go round again in case there
1108 are more filesystems to be done in this pass. (Patch
1109 submitted by Mike Jagdis)
1110
1111Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1112
1113 * dumpe2fs.c (in_use): test_bit() was renamed to
1114 ext2fs_test_bit().
1115
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001116Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1117
1118 * fsck.c (fsck_device): Check fstype instead of type; this was a
1119 stupid typo which caused coredumps in some cases.
1120
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001121Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1122
1123 * Makefile.in (install): Strip programs when they are installed.
1124
1125Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1126
1127 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1128 so we do the check to see if the filesystem is mounted
1129 *before* we try to determine the size of the device.
1130
1131Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1132
1133 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1134 the same order.
1135
1136Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1137
1138 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1139 function to determine if the device is mounted.
1140
1141 * mke2fs.c (PRS): Change call to use the new
1142 ext2fs_get_device_size() function in order to determine
1143 the size of the filesystem. Remove get_size() and
1144 is_valid_offset(), which are no longer called.
1145
1146Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1147
1148 * fsck.c (fsck_device): Make sure fstype has been set by the user
1149 and that it does not begin with "no" and the user has
1150 specified exactly one type before using it as the type to
1151 check.
1152
1153Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1154
1155 * badblocks.8:
1156 * chattr.1:
1157 * dumpe2fs.8:
1158 * fsck.8:
1159 * lsattr.1:
1160 * mke2fs.8:
1161 * mklost+found.8:
1162 * tune2fs.8: Updated date and version number.
1163
1164Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1165
1166 * tune2fs.c: Fixed a bug which prevented the use of user and group
1167 names with the -g and -u options. Thanks to Jean Christophe
1168 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1169
1170 * mke2fs.8:
1171 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1172
1173Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1174
1175 * mke2fs.c (count_blocks): Divide the size by
1176 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1177 blocksize is always 1024 bytes.
1178
1179Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1180
1181 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1182 not portable!! In any case putenv() in some systems must
1183 take a static character array or malloc()'ed memory;
1184 passing memory allocated using alloca() to putenv() is not
1185 advisable.
1186
1187 * chattr.c (chattr_dir_proc):
1188 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1189 alloca is not portable!
1190
1191 * fsck.c (fsck_device): If the filesystem type is specified by the
1192 user using the -t option, let it override the type in
1193 /etc/fstab.
1194
1195 * fsck.c (strdup): Don't build strdup() if the system defines it.
1196
1197Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1198
1199 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1200 benefit.
1201
1202 * The $(UPROGS) go in bin, not sbin.
1203
1204 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1205 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1206
1207Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1208
1209 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1210 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1211
1212Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1213
1214 * chattr.c: Include errno.h, since we use errno
1215
1216 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1217 explicitly initialize filesys_info to be NULL.
1218
1219 * mke2fs.c: Include the stdio.h and errno.h header files
1220
1221Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1222
1223 * mke2fs.c: Only include <linux/fs.h> if we can.
1224 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1225 (check_mount): Only check to see if the device is mounted if
1226 HAVE_MNTENT_H is defined (by configure).
1227
1228 * fsck.c (load_fs_info): Only try to get info about filesystems if
1229 HAVE_MNTENT_H is defined (by configure).
1230 (main): Allocate space for a new fsck_path instead of append to a
1231 statically sized buffer.
1232 (PRS): Use alloca to allocate the new path string, instead of
1233 having a fixed size buffer (which was the wrong size anyway).
1234
1235 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1236 filename instead of using a fixed-size buffer.
1237 * lsattr.c (lsattr_dir_proc): Ditto.
1238 * mklost+fond.c (main): Calculate the actual needed size for the
1239 path buffer instead of using MAXPATHLEN (which not all systems have).
1240
1241 * badblocks.c: Only include linux include files if we have them.
1242 (flush_bufs): New function to flush a block device, optionally
1243 syncing it first. This replaces other copies of this code.
1244 (test_ro): Replace calls to ioctl with flush_bufs().
1245 (test_rw): Ditto.
1246
1247 * Makefile.in: Rewritten to conform to GNU coding standards and
1248 support separate compilation directories.
1249
Theodore Ts'of3db3561997-04-26 13:34:30 +00001250Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1251
1252 * mke2fs.c (main, zap_bootblock): Added new function
1253 zap_bootblock() which clears the first 512 bytes of the
1254 filesystem. This protects the filesystem from being
1255 misidentified as a MS-DOS FAT filesystem.
1256
1257 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1258 allocated for printing the block numbers, so that the
1259 display doesn't get corrupted when running badblocks on a
1260 very large partition.
1261
1262 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1263 ext2_loff_t, so that when checking a large device,
1264 spurious seek errors aren't reported.
1265
1266 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1267 instead of type int, so that it works for filesystems
1268 greater than 2 GB. (Fortunately count_blocks is only
1269 called if the device does not support the BLKGETSIZE
1270 ioctl, which most do.)
1271
1272 * fsck.c (ignore): Add check to ignore filesystems with a pass
1273 number of zero. (This check was accidentally deleted at
1274 during 0.5b development.)
1275
1276Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1277
1278 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1279 option, -S, which only writes the superblock and group
1280 descriptors. Useful for recovering when all of the
1281 superblocks are corrupted somehow (as a last ditch
1282 measure).
1283
1284 Also, don't bother initializing the bitmap blocks in
1285 alloc_tables(), since they will be overwritten at the end
1286 anyway. (Should speed up mke2fs by a little.)
1287
1288Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1289
1290 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1291
1292 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1293 extract the exit status. In other cases, return
1294 FSCK_ERROR if the back end processor exited with a signal.
1295
1296Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1297
1298 * tune2fs.c (main): Fixed a bug which prevented the use of the
1299 new options.
1300 Added the `w' (week) suffix recognition in the check interval.
1301
1302Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1303
1304 * fsck.c (load_fs_info): If the user has an obviously old
1305 /etc/fstab file, issue a warning message and assume that
1306 all partitions should be checked.
1307
1308Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1309
1310 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1311 structures.
1312
1313 * mke2fs.c (create_root_dir): Create the root directory owned by
1314 the effective uid.
1315
1316Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1317
1318 * tune2fs.c (main.c): Added support for new options:
1319 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1320
1321Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1322
1323 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1324
1325Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1326
1327 * badblocks.c (test_rw): Added verbose output like in the
1328 read-only test.
1329
1330 (do_test and test_rw): Use the llseek system call if available.
1331
1332 * chattr.c: Added support for new attributes.
1333
1334 * lsattr.c: Added support for long format.
1335
1336 * mke2fs.c (usage): Fixed bogus usage message.
1337
1338 (valid_offset): Use the llseek system call if available.
1339
1340Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1341
1342 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1343 where a backup superblock/group descriptor is stored. If so,
1344 print a warning message and adjust the superblock counts so that
1345 they are correct. (Otherwise, the bad block will get counted
1346 twice and the # of free blocks count will be wrong.)
1347
1348 (alloc_tables): Removed code which calcualated the free block
1349 statistics, which was moved to lib/ext2fs/initialize.c. This
1350 allows the bad block code to adjust the group descriptor
1351 statistics if necessary.