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