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