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