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