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