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