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