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