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