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