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