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