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