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