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