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