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