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