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