blob: d3718b790a8972f81d56e2b24d2b53c9ec29c665 [file] [log] [blame]
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000011999-05-20 <tytso@rsts-11.mit.edu>
2
3 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
4 allow a filesystem expert to specify the superblock and
5 blocksize when opening a filesystem. This is mainly
6 useful when examining the remains of a toasted filesystem.
7
Theodore Ts'o5d45d801999-03-16 19:35:19 +000081999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
9
10 * uuidgen.c, uuidgen.1.in: Created command-line utility to
11 generate UUIDs.
12
131999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
14
15 * fsck.c (fsck_device, execute): Don't dereference a null pointer
16 when checking a filesystem not in /etc/fstab.
17
Theodore Ts'o7d5633c1999-02-09 08:14:28 +0000181999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
19
20 * fsck.c (fsck_device): Print an error message if the user passes
21 in a device or directory name which isn't found in /etc/fstab.
22 Allow the location of /etc/fstab to be overridden by
23 the FSTAB_FILE environment variable.
24
251999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
26
27 * mke2fs.c (write_inode_tables): Add kludge code so that when the
28 MKE2FS_SYNC environment variable is set, mke2fs will sync
29 every MKE2FS_SYNC block groups, while it is writing out
30 the inode tables. This is to work around a VM bug in the
31 2.0 kernel. I've heard a report that a RAID user was able
32 to trigger it even using a 2.2 kernel.
33
Theodore Ts'oee922991999-01-16 05:39:12 +0000341999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
35
36 * fsck.c (execute, wait_one): Modified routines so that they
37 accurately create an fsck_instance even when the noexecute
38 flag is set. This allows for accurate debugging of the
39 fsck pass structure.
40 (check_all): When the verbose flag is given twice, print
41 debugging information about when fsck is waiting for jobs
42 to finish.
43
Theodore Ts'o7953f611999-01-09 05:03:52 +0000441999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
45
Theodore Ts'o9e51eca1999-01-09 16:32:31 +000046 * Release of E2fsprogs 1.14
47
481999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
49
Theodore Ts'o7953f611999-01-09 05:03:52 +000050 * fsck.8.in: Clarified and expanded the documentation for the -A
51 switch.
52
Theodore Ts'o665f7101999-01-08 13:33:39 +0000531999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
54
55 * fsck.c (load_fs_info): If the pass number field is missing, it
56 needs to be treated as zero.
57
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +0000581999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
59
Theodore Ts'o5515e6b1999-01-05 07:25:06 +000060 * mke2fs.c (PRS): Allow the user to specify exactly how many
61 inodes he/she wishes.
62
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000063 * chattr.c, lsattr.c: Only print the version information for the
64 program if the -V option is given.
65
66 * chattr.c: Ignore symbolic links when doing a recursive descent
67 through a directory.
68
Theodore Ts'o93ab9d71999-01-02 04:04:42 +0000691999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
70
71 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
72 are commented out. Also allow blank lines in the
73 /etc/fstab file.
74 (execute): In verbose mode, print the mountpount of the
75 filesystem which we are checking (user request).
76
771998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
78
79 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
80 compatibility with Linux 1.2.13 header files.
81
Theodore Ts'o556ad131998-12-19 08:10:58 +0000821998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
83
84 * Release of E2fsprogs 1.13
85
Theodore Ts'ocb620171998-12-08 02:21:29 +0000861998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
87
88 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
89 seperated", instead of common separated)
90
Theodore Ts'o5a679c81998-12-03 16:40:38 +0000911998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
92
93 * Makefile.in: Updated dependencies.
94
951998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
96
97 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
98 relying on getmntent(). This has the advantage of
99 allowing us to properly handle missing pass numbers correctly.
100
Theodore Ts'o1dde43f1998-11-14 04:18:28 +00001011998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
102
103 * tune2fs.8.in: Fix minor display bug in the nroff.
104
105 * mke2fs.c (show_stats, write_inode_tables): Use the log10
106 function to calculate the display of block numbers so that
107 things look nice on an 80 character display.
108
1091998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
110
111 * mke2fs.c (usage): Add the sparse-super-flag to the usage
112 message.
113
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00001141998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
115
116 * Release of E2fsprogs 1.12
117
Theodore Ts'oeb5ab741998-07-04 17:47:52 +00001181998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
119
120 * findsuper.c (main): Print the block group number which is now
121 being written by e2fsprogs.
122
Theodore Ts'o818180c1998-06-27 05:11:14 +00001231998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
124
125 * fsck.c (ignore): Remove unused variable cp.
126
127 * chattr.c (fatal_error):
128 * tune2fs.c (usage):
129 * lsattr.c (usage):
130 * dumpe2fs.c (usage):
131 * badblocks.c (usage): Remove volatile from declaration.
132
133 * fsck.c: Change use of strdup to be string_copy, since we don't
134 trust what glibc is doing with strdup. (Whatever it is,
135 it isn't pretty.)
136
1371998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
138
139 * mke2fs.c (PRS): Add a -V option which prints the version number
140 and exit.
141
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +00001421998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
143
144 * fsck.c (ignore): Remove check for filesystems with the noauto
145 option.
146
Theodore Ts'o7e44f241998-04-01 03:16:29 +00001471998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
148
149 * Makefile.in: Change to use new installation directory variables
150 convention. Fix uninstall rules to take $(DESTDIR) into
151 account. Remove cat8dir and cat1dir from the installdirs
152 target, since modern man package don't necessarily put the
153 cat directory in /usr/man/cat?.
154
Theodore Ts'oa789d841998-03-30 01:20:55 +00001551998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
156
Theodore Ts'o3b27db91998-03-30 01:32:10 +0000157 * e2label.8.in: New man page to document the e2label function.
158
Theodore Ts'oa789d841998-03-30 01:20:55 +0000159 * e2label.c: Fix -Wall warning by making functions static.
160
1611998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
162
163 * chattr.1.in: Document that the append-only attribute may
164 only be set or cleared by the superuser.
165
166 * Update all manual pages to that the availability section is
167 up-to-date.
168
169 * e2label.8.in, tune2fs.8.in: Update manual page to state that
170 labels must be no longer than 16 characters, or they will
171 be truncated.
172
173 * e2label.c (change_label), tune2fs.c (main): If the label is
174 longer than 16 characters, print a warning message stating
175 that the label will be truncated.
176
177 * mke2fs.c (PRS): If the user specifies a filesystem size, and
178 it's larger than the apparent size of the device, print a
179 warning message and ask if the user wants to proceed.
180
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +00001811998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
182
183 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
184 message. Fixed up -Wall warnings in file.
185
Theodore Ts'oe9271681998-03-09 03:23:51 +0000186Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
187
188 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
189 int.
190
Theodore Ts'o92bcc591998-02-16 22:29:34 +0000191Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
192
193 * badblocks.8: Update documentation to note that output format
194 of badblocks is suitable for use with e2fsck -l or
195 mke2fs -l.
196
197 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
198 bad superblock backup blocks are printed (not just the
199 first one).
200
Theodore Ts'oca8abba1998-01-19 14:55:24 +0000201Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
202
203 * badblocks.8.in: Add documentation for the -s option.
204
Theodore Ts'o519149f1997-10-25 03:49:49 +0000205Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
206
207 * fsck.c:
208 * chattr.c: Remove #include of getopt.h, since it's not needed.
209
210 * tune2fs.c (main):
211 * lsattr.c (main):
212 * badblocks.c (main):
213 * dumpe2fs.c (main):
214 * mke2fs.c (PRS): Make the variable which getopt returns into be
215 an int, so that it won't lose on platforms where char is
216 unsigned.
217
Theodore Ts'od163b091997-10-03 17:42:28 +0000218Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
219
220 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
221 to fix a -Wall warning.
222
Theodore Ts'o00e54331997-09-16 02:13:52 +0000223Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
224
225 * tune2fs.c (main):
226 * mklost+found.c (main):
227 * lsattr.c (main):
228 * dumpe2fs.c (main):
229 * chattr.c (main):
230 * badblocks.c (main): Declare main to return an int, as required.
231 Make sure main always ends with an exit(0). (Some
232 programs weren't doing this, and thus were returning a
233 random exit value.)
234
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +0000235Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
236
237 * e2label.c: New file contributed by Andries Brouwer which
238 provides an easy-to-use interface to modify the filesystem
239 label.
240
241 * Makefile.in (SPROGS): Add Makefile support to build e2label
242
Theodore Ts'o024996c1997-06-17 05:38:35 +0000243Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
244
245 * Release of E2fsprogs 1.11
246
Theodore Ts'oe22d4611997-06-17 03:57:27 +0000247Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
248
249 * mke2fs.c (show_stats): Adjust the number of columns printed when
250 displaying the superblock backups to avoid running over
251 80 columns when making a really big disk.
252
Theodore Ts'of635d7f1997-05-09 02:50:16 +0000253Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
254
Theodore Ts'o583ccdc1997-05-09 03:06:31 +0000255 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
256 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
257 oops found by Bill Hawes (whawes@star.net).
258
Theodore Ts'of635d7f1997-05-09 02:50:16 +0000259 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
260 command so that all of the filesystem gets tested in the
261 case where the blocksize 2048 or 4096.
262
Theodore Ts'oa29f4d31997-04-29 21:26:48 +0000263Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
264
265 * Release of E2fsprogs version 1.10
266
267Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
268
269 * mke2fs.c: Added new option -R, which specifies RAID options.
270 Currently the only supported RAID option is "stride" which
271 specifies the stripe width in RAID filesystem. This is
272 used to aid in the placement of the inode and block
273 bitmaps.
274
275 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
276 superblock option isn't yet supported by most kernels.
277
278Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
279
280 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
281 1. (Since some people are still worried about 1.2.13
282 compatibility).
283
284Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
285
286 * Release of E2fsprogs version 1.09
287
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000288Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
289
290 * chattr.1.in: Updated man page so that the 'A' attribute is
291 specified everywhere.
292
293 * chattr.c (usage): Added usage message for the 'A' attribute.
294
295Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
296
297 * Release of E2fsprogs version 1.08
298
Theodore Ts'o521e3681997-04-29 17:48:10 +0000299Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
300
301 * dumpe2fs.c (list_desc): List the offsets of the inode and block
302 bitmaps, and the inode table. List the block boundaries
303 for the groups.
304
305Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
306
307 * tune2fs.c (main): Implement the -s flag allows the user to
308 set and reset the sparse superblock flag.
309
310 * mke2fs.c (PRS): By default generate DYNAMIC revision
311 filesystems. The -s flag controls whether or not the
312 sparse superblock flag is set.
313 (PRS): Change to allow the user to specify the true
314 maximum number of blocks per group to reflect the
315 blocksize.
316
Theodore Ts'o19c78dc1997-04-29 16:17:09 +0000317Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
318
319 * Release of E2fsprogs version 1.07
320
321Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
322
323 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
324 i_gid to be the real user and group id.
325
326Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
327
328 * mke2fs.c (check_plausibility): Add more intelligent error
329 messages when the device doesn't exist.
330
331Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
332
333 * fsck.c (main): Fix bug where the PATH environment variable isn't
334 set when it is unset.
335
336Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
337
338 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
339 where a loop variable was getting reused in a nested loop.
340 This caused the inode table to not be correctly
341 initialized.
342
343Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
344
345 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
346
347 * findsuper.c: Use time_t for ctime(), not __u32.
348
349Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
350
351 * badblocks.c: Adapted -vv modifications from Rik Faith so that
352 they frequently update the block number field.
353
354 * badblocks.8.in: Document the optional start-block parameter
355
356Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
357
358 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
359
360Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
361
362 * Release of E2fsprogs version 1.06
363
Theodore Ts'o5c576471997-04-29 15:29:49 +0000364Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
365
366 * chattr.1.in: Documented the 'A' (noatime) attribute.
367
368 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
369 consistency's sake.
370
371Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
372
373 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
374
375Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
376
377 * Release of E2fsprogs version 1.05
378
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000379Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
380
381 * tune2fs.c (main): Add support for new option -C, which sets the
382 current number of mounts.
383 (main): Allow the interval to be specified in seconds,
384 mostly for debugging.
385
386Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
387
388 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
389 (SPROGS): Use @FSCK_PROG@ instead of fsck.
390
391Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
392
393 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
394 sparc.
395
396Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
397
398 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
399 and fix sent by Charles Howes, chowes@eznet.ca)
400
401Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
402
403 * tune2fs.8.in:
404 * tune2fs.c: Added support for the -L option which sets the volume
405 label, the -M option which sets the last mounted
406 directory, and the -U option which sets the filesystem UUID.
407
408 * mke2fs.8.in:
409 * mke2fs.c: Added support for the -o option, which overrides the
410 creator OS. Generate a UUID for the filesystem, if
411 applicable. Added support for the -L option which sets
412 the volume label, and the -M option which sets the last
413 mounted directory.
414
415Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
416
417 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
418 avoid a segmentation fault when the "-v" option is used
419 and no version number is specified.
420
Theodore Ts'o62c06f71997-04-29 14:34:47 +0000421Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
422
423 * Release of E2fsprogs version 1.04
424
425Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
426
427 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
428 libraries.
429
Theodore Ts'o7f88b041997-04-26 14:48:50 +0000430Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
431
432 * Release of E2fsprogs version 1.03
433
434Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
435
436 * mke2fs.c (PRS): Add (for development only) support to
437 specify revision and inode size of the new filesystem.
438
439Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
440
441 * mke2fs.8.in: Fix a few minor typo's in the man page.
442
443 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
444 revision.
445
446Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
447
448 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
449 parallel root option. This allows you to check the root
450 filesystem in parallel with the other filesystems. Note
451 that this is not the safest thing in the world to do,
452 since if the root filesystem is in doubt things like
453 the e2fsck executable might be corrupted! But some
454 sysadmins, who don't want to repartition the root
455 filesystem to be small and compact, may really want this
456 option turned on.
457
Theodore Ts'o74becf31997-04-26 14:37:06 +0000458Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
459
460 * Release of E2fsprogs version 1.02
461
462Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
463
464 * mke2fs.c (check_plausibility): Add check to warn user if they
465 are trying to mke2fs the whole disk. (/dev/hda
466 vs. /dev/hda1)
467
468Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
469
470 * fsck.c (check_all): If we break out of the loop because we are
471 serializing and have just started at fsck we haven't
472 finished the pass. We need to go round again in case there
473 are more filesystems to be done in this pass. (Patch
474 submitted by Mike Jagdis)
475
476Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
477
478 * dumpe2fs.c (in_use): test_bit() was renamed to
479 ext2fs_test_bit().
480
Theodore Ts'o297f47a1997-04-26 14:25:20 +0000481Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
482
483 * fsck.c (fsck_device): Check fstype instead of type; this was a
484 stupid typo which caused coredumps in some cases.
485
Theodore Ts'oa418d3a1997-04-26 14:00:26 +0000486Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
487
488 * Makefile.in (install): Strip programs when they are installed.
489
490Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
491
492 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
493 so we do the check to see if the filesystem is mounted
494 *before* we try to determine the size of the device.
495
496Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
497
498 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
499 the same order.
500
501Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
502
503 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
504 function to determine if the device is mounted.
505
506 * mke2fs.c (PRS): Change call to use the new
507 ext2fs_get_device_size() function in order to determine
508 the size of the filesystem. Remove get_size() and
509 is_valid_offset(), which are no longer called.
510
511Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
512
513 * fsck.c (fsck_device): Make sure fstype has been set by the user
514 and that it does not begin with "no" and the user has
515 specified exactly one type before using it as the type to
516 check.
517
518Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
519
520 * badblocks.8:
521 * chattr.1:
522 * dumpe2fs.8:
523 * fsck.8:
524 * lsattr.1:
525 * mke2fs.8:
526 * mklost+found.8:
527 * tune2fs.8: Updated date and version number.
528
529Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
530
531 * tune2fs.c: Fixed a bug which prevented the use of user and group
532 names with the -g and -u options. Thanks to Jean Christophe
533 ANDRE <progfou@mycrob.cafard.freenix.fr>.
534
535 * mke2fs.8:
536 * tune2fs.8: Fixed a spelling error in Ted's name :-)
537
538Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
539
540 * mke2fs.c (count_blocks): Divide the size by
541 EXT2_BLOCK_SIZE(&param), instead of assuming that the
542 blocksize is always 1024 bytes.
543
544Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
545
546 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
547 not portable!! In any case putenv() in some systems must
548 take a static character array or malloc()'ed memory;
549 passing memory allocated using alloca() to putenv() is not
550 advisable.
551
552 * chattr.c (chattr_dir_proc):
553 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
554 alloca is not portable!
555
556 * fsck.c (fsck_device): If the filesystem type is specified by the
557 user using the -t option, let it override the type in
558 /etc/fstab.
559
560 * fsck.c (strdup): Don't build strdup() if the system defines it.
561
562Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
563
564 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
565 benefit.
566
567 * The $(UPROGS) go in bin, not sbin.
568
569 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
570 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
571
572Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
573
574 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
575 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
576
577Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
578
579 * chattr.c: Include errno.h, since we use errno
580
581 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
582 explicitly initialize filesys_info to be NULL.
583
584 * mke2fs.c: Include the stdio.h and errno.h header files
585
586Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
587
588 * mke2fs.c: Only include <linux/fs.h> if we can.
589 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
590 (check_mount): Only check to see if the device is mounted if
591 HAVE_MNTENT_H is defined (by configure).
592
593 * fsck.c (load_fs_info): Only try to get info about filesystems if
594 HAVE_MNTENT_H is defined (by configure).
595 (main): Allocate space for a new fsck_path instead of append to a
596 statically sized buffer.
597 (PRS): Use alloca to allocate the new path string, instead of
598 having a fixed size buffer (which was the wrong size anyway).
599
600 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
601 filename instead of using a fixed-size buffer.
602 * lsattr.c (lsattr_dir_proc): Ditto.
603 * mklost+fond.c (main): Calculate the actual needed size for the
604 path buffer instead of using MAXPATHLEN (which not all systems have).
605
606 * badblocks.c: Only include linux include files if we have them.
607 (flush_bufs): New function to flush a block device, optionally
608 syncing it first. This replaces other copies of this code.
609 (test_ro): Replace calls to ioctl with flush_bufs().
610 (test_rw): Ditto.
611
612 * Makefile.in: Rewritten to conform to GNU coding standards and
613 support separate compilation directories.
614
Theodore Ts'of3db3561997-04-26 13:34:30 +0000615Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
616
617 * mke2fs.c (main, zap_bootblock): Added new function
618 zap_bootblock() which clears the first 512 bytes of the
619 filesystem. This protects the filesystem from being
620 misidentified as a MS-DOS FAT filesystem.
621
622 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
623 allocated for printing the block numbers, so that the
624 display doesn't get corrupted when running badblocks on a
625 very large partition.
626
627 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
628 ext2_loff_t, so that when checking a large device,
629 spurious seek errors aren't reported.
630
631 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
632 instead of type int, so that it works for filesystems
633 greater than 2 GB. (Fortunately count_blocks is only
634 called if the device does not support the BLKGETSIZE
635 ioctl, which most do.)
636
637 * fsck.c (ignore): Add check to ignore filesystems with a pass
638 number of zero. (This check was accidentally deleted at
639 during 0.5b development.)
640
641Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
642
643 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
644 option, -S, which only writes the superblock and group
645 descriptors. Useful for recovering when all of the
646 superblocks are corrupted somehow (as a last ditch
647 measure).
648
649 Also, don't bother initializing the bitmap blocks in
650 alloc_tables(), since they will be overwritten at the end
651 anyway. (Should speed up mke2fs by a little.)
652
653Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
654
655 * fsck.c (main): Fix stupid typo where a null inst would be freed.
656
657 * fsck.c (wait_one): Check WIFEXITED on status before trying to
658 extract the exit status. In other cases, return
659 FSCK_ERROR if the back end processor exited with a signal.
660
661Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
662
663 * tune2fs.c (main): Fixed a bug which prevented the use of the
664 new options.
665 Added the `w' (week) suffix recognition in the check interval.
666
667Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
668
669 * fsck.c (load_fs_info): If the user has an obviously old
670 /etc/fstab file, issue a warning message and assume that
671 all partitions should be checked.
672
673Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
674
675 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
676 structures.
677
678 * mke2fs.c (create_root_dir): Create the root directory owned by
679 the effective uid.
680
681Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
682
683 * tune2fs.c (main.c): Added support for new options:
684 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
685
686Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
687
688 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
689
690Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
691
692 * badblocks.c (test_rw): Added verbose output like in the
693 read-only test.
694
695 (do_test and test_rw): Use the llseek system call if available.
696
697 * chattr.c: Added support for new attributes.
698
699 * lsattr.c: Added support for long format.
700
701 * mke2fs.c (usage): Fixed bogus usage message.
702
703 (valid_offset): Use the llseek system call if available.
704
705Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
706
707 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
708 where a backup superblock/group descriptor is stored. If so,
709 print a warning message and adjust the superblock counts so that
710 they are correct. (Otherwise, the bad block will get counted
711 twice and the # of free blocks count will be wrong.)
712
713 (alloc_tables): Removed code which calcualated the free block
714 statistics, which was moved to lib/ext2fs/initialize.c. This
715 allows the bad block code to adjust the group descriptor
716 statistics if necessary.