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