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