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