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