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