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