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