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