blob: ac3ac067ea86208c11c6bd5ac93319b682255f91 [file] [log] [blame]
Theodore Ts'o07025ae2001-05-21 01:39:02 +000012001-05-20 Theodore Tso <tytso@valinux.com>
2
Theodore Ts'o10a32f12001-05-21 02:15:15 +00003 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
4 handling of -t option to be more intuitive. Also add
5 support for the Mandrake -t loop hack. See man page
6 for description of new -t semantics.
7
Theodore Ts'o9164b862001-05-21 01:41:37 +00008 * fsck.c (device_already_active): Fix bug in
9 device_already_active which could cause infinite loops if
10 we don't know the base_device of the filesystem.
11
Theodore Ts'o07025ae2001-05-21 01:39:02 +000012 * fsck.c: Make sure all exit status codes returned by fsck are
13 consistent with the error codes documented in the fsck man
14 page.
15
Theodore Ts'o251395d2001-05-14 04:43:05 +0000162001-05-14 Theodore Tso <tytso@valinux.com>
17
Theodore Ts'o54c637d2001-05-14 11:45:38 +000018 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
19 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
20 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
21
Theodore Ts'o251395d2001-05-14 04:43:05 +000022 * tune2fs.8.in: Fix typo's and make other clarifications suggested
23 by Andreas Dilger.
24
Theodore Ts'o1400bbb2001-05-14 04:19:25 +0000252001-05-11 Andreas Dilger <adilger@turbolinux.com>
26
27 * mke2fs.c: don't zap the superblock if we are running with noaction!
28 Zap the end of the device to remove stale RAID superblocks.
29
Theodore Ts'o8d641742001-05-14 04:12:27 +0000302001-05-14 Theodore Tso <tytso@valinux.com>
31
32 * tune2fs.c (update_feature_set): Clean up some printf messages.
33
34 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
35 clarifications suggested by Andreas Dilger.
36
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +0000372001-05-13 Theodore Tso <tytso@valinux.com>
38
39 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
40 make the revision superblock field be set to the correct
41 value depending on if superblock features are set.
42
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000432001-05-12 Theodore Tso <tytso@valinux.com>
44
Theodore Ts'o69303722001-05-12 16:12:12 +000045 * fsck.c (PRS): fsck -? now prints the usage message.
46
Theodore Ts'o12da49c2001-05-12 15:49:17 +000047 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
48 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
49 excess "anonymous" in the AVAILABILITY section.
50
Theodore Ts'o6d56d512001-05-12 15:46:21 +000051 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
52 e2fsprogs package.
53
Theodore Ts'od71a4952001-05-07 16:53:26 +0000542001-05-07 Theodore Tso <tytso@valinux.com>
55
56 * util.c: Use specific check for HAVE_SYS_STAT_H.
57
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000582001-05-05 Theodore Tso <tytso@valinux.com>
59
Theodore Ts'o609c9d02001-05-05 06:45:05 +000060 * fsck.8.in: Add explicit language to describe how options get
61 passed to filesystem-specific checkers.
62
Theodore Ts'ocd130a02001-05-05 05:43:23 +000063 * badblocks.8.in: Fixed man page to describe the first optional
64 parameter to badblocks as last_block, instead of
65 num_blocks. (Debian bug #87216)
66
67 * badblocks.c: Change the blocks_count variable to be last_count,
68 which is a more accurate description of the variable.
69
Theodore Ts'o095b4592001-05-03 13:33:11 +0000702001-05-03 Theodore Tso <tytso@valinux.com>
71
Theodore Ts'o348e43d2001-05-03 14:43:43 +000072 * e2image.8.in: New manual page
73
74 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
75 tune2fs.8.in: Update location of e2fsprogs to be
76 http://e2fsprogs.sourceforge.net.
77
78 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
79 to dump out the filesystem statistics from an ext2 image
80 file.
81
Theodore Ts'o095b4592001-05-03 13:33:11 +000082 * e2image.c (main): Fix format of e2image to be easier to be parse
83 by ext2fs_open().
84
Theodore Ts'o45d70862001-05-01 15:44:37 +0000852001-05-01 Theodore Tso <tytso@valinux.com>
86
87 * fsck.c (device_already_active): If we're not able to determine
88 the base device, we should assume that the device is
89 already active in order to force serialization.
90
Theodore Ts'oce57f142001-04-26 04:25:39 +0000912001-04-26 Theodore Tso <tytso@valinux.com>
92
93 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
94 backwards compatibility with older kernels). -c 0 makes
95 more sense to users.
96
Theodore Ts'o4d0f2282001-04-23 20:58:03 +0000972001-04-22 Theodore Tso <tytso@valinux.com>
98
99 * tune2fs.c (remove_journal_device): If the force flag is given,
100 tune2fs will remove the journal device information from
101 the superblock even if tune2fs failed to open the journal
102 device or otherwise other failed to remove the filesystem
103 from journal device.
104 (parse_tune2fs_options): Fix -j option so that it works
105 (it was missing the open_flag being set to EXT2_FLAG_RW).
106 (main): Accept "-U clear" to set a null UID.
107
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00001082001-04-21 Theodore Tso <tytso@valinux.com>
109
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000110 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
111 documentation for the extern journal device support.
112
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000113 * mke2fs.c (usage): Remove the deprecated -s option from the usage
114 message.
115
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00001162001-04-16 Theodore Tso <tytso@valinux.com>
117
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000118 * mke2fs.c (main): Add better explanation about when the
119 filesystem will be checked after it is created.
120
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000121 * util.c (parse_journal_opts): Remove code which allowed a bare
122 number to be treated as a journal size.
123
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000124 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
125 look nicer.
126
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000127 * mke2fs.c (create_journal_dev): Call
128 ext2fs_create_journal_superblock() first, so if it's going
129 to error out, the user finds out before waiting for the
130 entire device to get zero'ed.
131
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00001322001-03-26 Theodore Tso <tytso@valinux.com>
133
134 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000135 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000136 blocks.
137
138 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
139
140 * util.c, util.h (figure_journal_size): Change
141 journal_default_size into routine which also converts the
142 requested journal size into filesystem blocks and does
143 bounds checking to make sure the journal is sized
144 reasonably. Renamed function to journal_default_size.
145 (parse_journal_opts): Remove bounds check for the journal
146 size, since this is now done in figure_journal_size, and
147 based on the number of filesystem blocks, as opposed to
148 using the absolute size of the journal.
149
Theodore Ts'o93345d12001-02-17 06:09:50 +00001502001-02-17 Theodore Tso <tytso@valinux.com>
151
152 * mke2fs.c (main): Flush out the "creating journal" message.
153 Also handle the case where the default journal size
154 returns zero blocks == no journal. Print out how often
155 the filesystem will be checked.
156
Theodore Ts'oc5423c52001-02-08 05:45:17 +00001572001-02-08 Theodore Tso <tytso@valinux.com>
158
159 * e2image.c (main): Add code to write the e2image header.
160
Theodore Ts'offf18b42001-02-08 03:06:43 +00001612001-02-07 Theodore Tso <tytso@valinux.com>
162
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000163 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
164 sparse_super.
165
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000166 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
167 range of inode table blocks. Add '0x' to values printed
168 in hex.
169
Theodore Ts'offf18b42001-02-08 03:06:43 +0000170 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
171 use of the LFS so that lstat will work on large files.
172
Theodore Ts'o02088862001-01-18 01:44:19 +00001732001-01-17 Theodore Ts'o <tytso@valinux.com>
174
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000175 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
176 interface so that -J is used to specify journal options,
177 and -j is used to request creation of a journal using
178 default values. (This is a UI change, but we haven't done
179 a formal release, and it makes things much more consistent
180 with the rest of the options out there.)
181
182 * tune2fs.c: Add support for removing a filesystem from an
183 external journal; we correctly remove the filesystem UUID
184 from the external journal's filesystem list.
185
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000186 * util.h, util.c (journal_default_size): New function from Andreas
187 Dilger to calculate an appropriate default journal size
188 given a filesystem size.
189
190 * util.c (parse_journal_opts): Allow the creation of a journal as
191 small as 1MB.
192
Theodore Ts'o02088862001-01-18 01:44:19 +0000193 * dumpe2fs.c (print_journal_information): Use s_first_data_block
194 to find the correct block to read the journal superblock.
195
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00001962001-01-15 Theodore Ts'o <tytso@valinux.com>
197
198 * tune2fs.c: Changed the external journal code so that it simply
199 adds a filesystem to a journal; the journal must have bene
200 created via "mke2fs -O journal_dev /dev/XXX".
201
202 * mke2fs.c: Add support for creating an external journal device by
203 using the command "mke2fs -O journal_dev /dev/XXX". Also
204 changed the external journal code so -j device=/dev/XXX it
205 simply adds a filesystem to that journal; the journal must
206 have been created via separate step.
207
208 * dumpe2fs.c (print_journal_information): Add support for dumping
209 information about an external journal device.
210
Theodore Ts'o4055ef72001-01-14 16:11:14 +00002112001-01-14 Theodore Ts'o <tytso@valinux.com>
212
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000213 * mke2fs.c: Add new filesystem types, largefile and largefile4,
214 for those filesystems whose average inode size is 1MB and
215 4MB, respectively. Allow the inode ratio specified to be
216 has high as 4MB. Make the s_max_mount_count vary between
217 20 and 40, to avoid needing to check all of the
218 filesystems at the same time. Add some random jitter to
219 the s_max_mount_count value so that we avoid checking all
220 of the filesystems at the same time when we reboot.
221
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000222 * tune2fs.8.in: Add description of the -j option.
223
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000224 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
225 stdout after printing in-progress message.
226 (main): Exit with status code 1 if we failed to determine
227 the mount status of the device.
228
Theodore Ts'odfcdc322001-01-11 15:38:00 +00002292001-01-11 <tytso@snap.thunk.org>
230
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000231 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
232 uuidgen.c: Fix gcc -Wall complaints, including one bug in
233 tune2fs caused by a block automatic shadowing version of
234 the variable we really wanted to use, which broke the
235 logic testing to see if the filesystem was mounted.
236
Theodore Ts'o4d404542001-01-11 16:04:59 +0000237 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
238 flush the device.
239
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000240 * mke2fs.c: Change ino_t to ext2_ino_t.
241
Theodore Ts'o83238152001-01-09 00:16:26 +00002422001-01-08 <tytso@snap.thunk.org>
243
244 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
245 using argv[0] as a dispatch. This allows e2label to be
246 (more) safely used on mounted filesystems.
247
Theodore Ts'o8820c792001-01-06 04:20:03 +00002482001-01-05 <tytso@snap.thunk.org>
249
250 * get_device_by_label.h (get_volume_label_by_spec): Add function
251 prototype.
252
253 * get_device_by_label.c: Use string_copy() instead of strdup() for
254 portability's sake. Fix a few other gcc -Wall
255 complaints.
256
257 * fsck.c (string_copy): Export string_copy() extern.
258
259 * badblocks.c: Fix various gcc -Wall complaints, including
260 an incorrect reference to sync in flush_bufs().
261
Theodore Ts'o63985322001-01-03 17:02:13 +00002622001-01-03 <tytso@snap.thunk.org>
263
264 * tune2fs.c (update_feature_set, add_journal): Moved to separate
265 functions. Added ability to add and remove the journal
266 while the filesystem is live. Added support for setting
267 a time-based UUID. Removed zero-initialized static variables.
268
269 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
270 check_plausibility, parse_journal_opts, check_mount):
271 Moved functions to util.c so they can be used by tune2fs.
272
273 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
274 ext2fs_add_journal_inode() to reflect function renaming.
275
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00002762001-01-01 <tytso@snap.thunk.org>
277
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000278 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
279 struct ext2_super_block.
280
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000281 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
282 cleared, but only if the filesystem is unmounted or
283 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000284 ext2_super_block, and cleaned up old code which was needed
285 for old versions of ext2_fs.h (not needed since we're
286 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000287
Theodore Ts'o9a718842000-12-31 13:48:12 +00002882000-12-31 <tytso@snap.thunk.org>
289
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000290 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
291 UUID= right away so that the device_already_active() logic
292 can do the right thing. Also cleaned up the the root
293 filesystem logic checking code; fixed up a logic bug with
294 the parallel_root option.
295
Theodore Ts'of10748d2000-12-31 13:55:14 +0000296 * lsattr.1.in: Add pointer to chattr man page for definition of
297 the file attributes.
298
299 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
300 flow. Also removed static initialized variables to zero.
301
Theodore Ts'o9a718842000-12-31 13:48:12 +0000302 * chattr.c (decode_arg, get_flag): Use a table-driven method for
303 decoding the ext2 file flags character options. Add
304 support for the journaled data flag.
305
306 * chattr.1.in: Document the -j/+j/=j flag.
307
Theodore Ts'o16ad3332000-12-31 03:21:56 +00003082000-12-30 <tytso@snap.thunk.org>
309
310 * mke2fs.8.in: Minor clarity edit.
311
312 * mke2fs.c (usage): Document the -j option.
313 (main): Print the number blocks used in the journal.
314
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00003152000-12-28 <tytso@snap.thunk.org>
316
317 * base_device.c (base_device): Add support for DAC960 device
318 names.
319
320 * fsck.c (device_already_active): Handle the case where
321 base_device doesn't know how to interpret the device name,
322 instead of core dumping.
323
Theodore Ts'o74a74d22000-12-09 14:33:29 +00003242000-12-09 <tytso@snap.thunk.org>
325
Theodore Ts'od48755e2000-12-09 14:36:04 +0000326 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
327 superblocks. We now pass in a journal_flags field to the
328 journal creation routines for this purpose.
329
330 * mke2fs.c: Remove zero initializers to save a few bytes from the
331 executable image. (Are we excited yet?)
332
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000333 * findsuper.c: And non-subtle copyright licensing restriction to
334 get Yann to remove this program from the Debian package. :-)
335
Theodore Ts'o793e27d2000-12-03 06:33:56 +00003362000-12-03 <tytso@snap.thunk.org>
337
338 * fsck.c (device_already_active): Change to use new version of
339 base_device() which now returns dynamically allocated
340 memory.
341
342 * base_device.c (base_device): New version moved from fsck.c which
343 now understands ugly devfs names. (Debian bug #65181)
344
345 * base_device.tst: Test case for base_device.c
346
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00003472000-12-02 <tytso@snap.thunk.org>
348
Theodore Ts'o2d091792000-12-02 07:03:32 +0000349 * fsck.8.in: Add clarification that filesystems with a fs_passno
350 of 0 are skipped with the -A option. (Debian wishlist/bug
351 #63442)
352
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000353 * fsck.c (wait_one): When we let a new fsck take control of the
354 console to display the progress bar, set FLAG_PROGRESS to
355 so that fsck knows not to start new processes during an
356 fsck pass with the progress bar. (Should fix debian bug
357 #65267)
358
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000359 * tune2fs.8.in: Add clarifying statement about converting user and
360 group names to uid's before storing them in the
361 superblock. (Debian bug #67446)
362
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00003632000-11-16 Theodore Ts'o <tytso@valinux.com>
364
365 * mke2fs.c(main): Expand the -j option so that it parses
366 option=argument style options, and add support for
367 creating filesystems with external journals.
368
369 * mke2fs.8.in: Document new syntax for the -j option.
370
Theodore Ts'o72ed1262000-11-12 19:32:20 +00003712000-11-05 <tytso@snap.thunk.org>
372
373 * e2image.c, Makefile.in: New program which saves ext2 metadata to
374 a file for people who need a last-ditch saving throw.
375
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00003762000-10-24 <tytso@snap.thunk.org>
377
Theodore Ts'of6f65832000-10-25 03:01:37 +0000378 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
379 handling a bit more sane. (Even though -s is deprecated
380 at this point.)
381
Theodore Ts'o0056be12000-10-25 02:24:33 +0000382 * get_device_by_label.c: Apply fix from Erik Troan to support 16
383 character labels.
384
Theodore Ts'o43819662000-10-25 02:06:09 +0000385 * fsck.c (device_already_active): Add a special case check for MD
386 devices, so we don't try to check them in parallel with
387 other devices.
388
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000389 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
390 option, which builds an ext2/3 filesystem with an ext3
391 journal.
392
Theodore Ts'oe294cf22000-10-24 18:41:44 +00003932000-10-24 <tytso@valinux.com>
394
395 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
396 didn't catch.
397
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00003982000-09-12 <tytso@valinux.com>
399
400 * fsck.c: Add base device definitions for hd[e-h], for those
401 systems with four IDE interfaces.
402
Theodore Ts'od7e39b02000-09-11 17:01:35 +00004032000-09-11 <tytso@valinux.com>
404
405 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
406 fails.
407
408 * dumpe2fs.c (list_desc): Fixed format string bug when printing
409 the inode table location in non-hex format.
410
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00004112000-08-20 <tytso@valinux.com>
412
413 * get_device_by_label.c: Add call to ext2fs_find_block_device if
414 we can't find the device using the name given by
415 /proc/partitions. (This can happen if devfs is compiled
416 into the kernel, but not mounted.)
417
Theodore Ts'o80c22c92000-08-14 15:32:11 +00004182000-06-27 Andreas Dilger <adilger@turbolabs.com>
419
420 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
421 to print out the per-group block numbers in hex, add line for
422 location of primary/backup superblock and group descriptors
423
424 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
425
Theodore Ts'oe41784e2000-08-14 14:44:15 +00004262000-08-14 <tytso@valinux.com>
427
428 * mke2fs.c (zap_sector): Change zap_bootsect to more general
429 zap_sect.
430 (main): Clear the superblock when starting mke2fs, to
431 avoid leaving the filesystem in an inconsistent state.
432
Theodore Ts'o28412de2000-07-27 02:45:55 +00004332000-07-26 <tytso@valinux.com>
434
435 * get_device_by_label.c: Improve /proc/partitions parsing in
436 fsck, and speed up fsck -a.
437
Theodore Ts'of9e67062000-07-13 23:25:54 +00004382000-07-13 <tytso@valinux.com>
439
440 * Release of E2fsprogs 1.19
441
Theodore Ts'oa551b782000-07-13 22:05:31 +00004422000-07-13 <tytso@snap.thunk.org>
443
444 * badblocks.8.in: Added text explaining that the -n and -w options
445 are mutually exclusive.
446
447 * badblocks.c (usage): Fix usage message to make it clear that the
448 block count must be specified if the starting block is to
449 be specified. (The starting block should be a option, in
450 the long run.)
451
452 * badblocks.c (test_nd): Save and restore the currently_testing
453 variable before going into the write verification loop.
454 This avoids a loop termination problem if the last block
455 on the disk is bad. Also, turn off the SIGALRM signal
456 while restoring blocks after the user types ^C. The
457 num_saved variable is now static so that it won't get
458 clobbered by a longjmp. buf_used and bb_count are no
459 longer static, since they aren't used by the cleanup
460 routines anymore.
461
462 * badblocks.c (main): Removed an unsued varaible (buf_size).
463 Fixed bad getopt argument that didn't allow the 'b' option
464 to take an argument. Added error checking when parsing
465 the starting block number. Fixed lint warning in fscanf
466 format string.
467
Theodore Ts'o35964b52000-07-06 13:19:43 +00004682000-07-06 Theodore Ts'o <tytso@valinux.com>
469
Theodore Ts'o19c68912000-07-07 03:25:13 +0000470 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
471 fsck.ext2 (because they are the same) for the purposes of
472 the progress bar display logic.
473
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000474 * tune2fs.8.in: Update manual page to document what happens if
475 max_mount_count is negative.
476
477 * tune2fs.c (main): Allow setting the maximal count value to be
478 negative, since the kernel interprets that as forcing a
479 check.
480
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000481 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
482 for calling interpret_device(), since this requires root
483 privileges if the partitions need to be scanned.
484 Otherwise, it's not possible to do non-proot fsck's for
485 removeable devices such as floppies if there are any
486 LABEL= or UUID= entries in /etc/fstab.
487
Theodore Ts'o981dc562000-07-06 14:13:29 +0000488 * badblocks.c (check_mount, main): Check to see if the filesystem
489 is mounted before doing a read/write or non-destructive
490 test. This can be overriden using the new -f option.
491
Theodore Ts'o35964b52000-07-06 13:19:43 +0000492 * badblocks.8.in: Update manual page to reflect that the
493 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000494 document the start-block parameter. Added documentation
495 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000496
497 * badblocks.c (main): Allow the blocks-count parameter to be
498 optional. If it's not specified, use the size of the
499 device as a default.
500
Theodore Ts'od49a22b2000-07-06 00:31:27 +00005012000-07-05 Theodore Ts'o <tytso@valinux.com>
502
503 * badblocks.c (test_nd): Significantly simplify the logic so that
504 it's more obviously what's going on. Fixed a few
505 potential cases which weren't handled correctly in the
506 old, overly complicated logic.
507 (flush_bufs): Now doesn't take a second argument, and
508 always forces a sync; this is required before it's really
509 safe to call BLKFLSBUF, at least for some kernels.
510
Theodore Ts'o26ab5312000-05-29 15:05:42 +00005112000-05-29 Theodore Ts'o <tytso@valinux.com>
512
513 * mke2fs.c (PRS): Add a much more specific error message if the
514 filesystem size is defaulted and get_device_size returns a
515 size of zero. Otherwise, users get a confusing "invalid
516 argument while passed to ext2 library" error message.
517
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00005182000-05-08 Theodore Ts'o <tytso@valinux.com>
519
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000520 * fsck.c (interpret_device): Add better error messages if a UUID=
521 or LABEL= specification is given.
522
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000523 * mke2fs.c (main): We forcibly turn off the filetype feature if
524 the OS is the hurd, since the hurd doesn't support it.
525 (And since the hurd allows the transmogrification of files
526 to special files and vice versa --- for no good reason
527 that I can understand --- it can't support the filetype
528 feature for the forseeable future, either.)
529
530 * mke2fs.c (proceed_question): Fix reversed sense of
531 proceed_question that was busted due to the
532 internationalization patch. Fixed bug where if
533 proceed_question was called twice, the input buffer wasn't
534 cleared of the previous question's newline.
535
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000536Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
537
538 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
539 support fdatasync().
540
Theodore Ts'offe4cab2000-04-03 13:27:41 +00005412000-04-03 Theodore Ts'o <tytso@valinux.com>
542
Theodore Ts'o373b8332000-04-03 16:22:35 +0000543 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
544 uuidgen.c: For platforms that don't define optarg.h,
545 manually define optarg and optind.
546
Theodore Ts'o4d003982000-04-03 16:01:11 +0000547 * badblocks.8.in: Updated manual page with suggestions from David
548 Beattie.
549
550 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
551 now explicitly clear out the signal handlers to prevent a
552 longjmp to a deactivated stack frame.
553 (test_rw): Fixed a signed vs. unsigned comparison error.
554
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000555 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
556 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
557 address.
558 chattr.1.in: Update which attributes aren't supported.
559
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00005602000-02-09 Theodore Ts'o <tytso@valinux.com>
561
562 * chattr.1.in:
563 * lsattr.1.in: Change "version" to "version/generation number".
564
565 * chattr.1.in: Fix stupid file vs filesystem typo.
566
567 * tune2fs.c Fix spelling error (spare vs sparse).
568
569 * mke2fs.c (PRS): Add safety check to make sure the number of
570 blocks doesn't exceed 32 bits on a 64 bit machine.
571
572 * chattr.c: Random cleanup; file-only variables are now static.
573 Options for setting/clearings flags put into order, and
574 #ifdef's removed (since we now use a built-in header
575 file). Add error message if user tries to set and reset
576 the same flag.
577
578 * lsattr.c: Random cleanup; file-only variables are now static.
579 The -l "long" listing has been changed to look nicer.
580 Options names have been renamed to be more descriptive.
581
Theodore Ts'odd018f52000-02-06 23:57:07 +00005822000-02-06 Theodore Ts'o <tytso@valinux.com>
583
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000584 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
585 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
586 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
587 uuidgen.c: Add Internationalization support as
588 suggested by Marco d'Itri <md@linux.it>.
589
Theodore Ts'odd018f52000-02-06 23:57:07 +0000590 * badblocks.c: Fix non-destructive read/write patches from David
591 Beattie. Non-standard variable-length automatic arrays
592 removed. Non-destrutive write test fixed so that logic is
593 clearer and more provably correct. (I believe the old
594 code had a bug where the disk data wasn't restored if it
595 was interrupted at the wrong time.)
596
597 * badblocks.8.in: Document new options in man page.
598
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00005992000-02-02 Theodore Ts'o <tytso@valinux.com>
600
601 * fsck.c (interpret_device): If there was an attempt to interpret
602 a device specification of the type "UUID=" or "LABEL=",
603 and it fails, check to see if /proc/partitions is
604 readable. If not, print a warning message about /proc
605 perhaps not being mounted, and exit.
606
607 * mke2fs.c (check_plausibility): Remove unneeded #include of
608 linux/fs.h. Add #define of MAJOR if necessary.
609
610 * partinfo.c: Remove unneeded #include of linux/fs.h
611
Theodore Ts'o582134c2000-01-19 13:26:23 +00006122000-01-19 Theodore Ts'o <tytso@valinux.com>
613
614 * tune2fs.c (usage): Update the usage message to correctly
615 document the -s option.
616
Theodore Ts'o879ac922000-01-18 20:59:11 +00006172000-01-18 Theodore Ts'o <tytso@valinux.com>
618
619 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
620 Need to do cleanup before release: use of GCC extensions
621 (dynamic arrays); unclean coding tricks (use of || instead
622 of if statements, etc.). Comments from David Beattie:
623
624 "I added non-destructive write-testing, and quite a few
625 other features. The non-destructive write testing,
626 triggered by new "-n" command-line option, will write test
627 patterns to the disk, but only after reading data off the
628 disk into memory. Then, comparing the test patterns gives
629 a result as to whether or not those sectors are reliable.
630 Finally, the original data is written back.
631
632 To streamline this operation, I added another option, "-c
633 blocks_at_once", which will give the number of disk blocks
634 to process at one time (mnemonic--"count"). I made this
635 default to 16 (as in the read-only testing mode), and also
636 affect the read-only testing mode. Of course, read-only
637 mode needs (count * block_size) amount of memory, and
638 non-destructive read-write needs 3 times that much, so it
639 makes sense to do the calculations and not overrun
640 available RAM...I would have liked to implement and
641 auto-memory-usage heuristic, but I have no idea if it's
642 even possible to determine the amount of free memory on a
643 Unix system except by reading /proc entries, and that
644 didn't seem portable. I did NOT make this blocks_at_once
645 affect the behavior of the test_rw routine, as it is
646 processing the whole disk at once, anyway.
647
648 I *think* that I got higher detection rates on my hard
649 drive using random test data than patterned test data, so
650 my non-destructive mode initializes its test data buffer
651 randomly.
652
653 I fixed a typo in flush_bufs that caused the ioctl
654 BLKFLSBUF to never get compiled into the program.
655
656 Also, I added an "undocumented" (I didn't put it into the
657 usage message; you can if you think it's useful) "-h"
658 option to specify the host device to flush--useful if you
659 want to test out my "non-destructive" code on something
660 other than a hard drive, such as a file on a hard drive,
661 and want the host hard drive to flush.
662
663 I provided support for an "input" file (via option "-i",
664 similar to the "-o" option)...containing a list of
665 already-known bad blocks; it will skip testing those
666 blocks, thus adding speed to the bad block scan (on my
667 computer, hitting a physically bad block causes a
668 half-second-or-more freeze as the kernel waits for the
669 hard drive to give up and reset itself; pretty annoying
670 when you already know the block is bad from a previous
671 scan).
672
673 Finally, the real killer, the persistent re-scan (option:
674 "-p num_passes") that I created will, if desired,
675 persistently re-scan the drive until it has completed a
676 user-decidable number of passes in a row during which no
677 new bad blocks are found. On my drive, I would see
678 behavior that a certain percentage of bad blocks would be
679 found with each pass (it was not reliable in the defective
680 areas!), so I wanted it to check it over and over again
681 until it didn't find any more, several times. Perhaps
682 this will be useful to others. Defaults of course to
683 zero, meaning it will stop after the first pass. I used
684 "-p 2" on my drive, and it ran for 2 1/2 days...then used
685 "-p 3" a couple days later and it ran for a few more
686 hours, and since then the rest of my drive has been
687 completely reliable.
688
689 Implementation of these last two features, "-i" and "-p",
690 I did using a bb_list from libext2fs. I debated whether
691 bad blocks input through "-i" should be output into the
692 "-o" file (or stdout, of course), and decided against it,
693 but left the code to do so in place, commented out, just
694 for your information.
695
696 In order to maintain data integrity upon interruption of a
697 non-destructive-write test, I created a signal handler
698 which I install which will write back whatever original
699 disk data is in the buffers upon any of the fatal signals
700 (except SIGKILL, of course).
701
702 Of course, ideally, the new options would be reflected in
703 the badblocks manual page, but I am not experienced at
704 manual page modification; if you decide my patch to
705 badblocks should be incorporated into the distribution, I
706 could learn how to update the manpage and other
707 documentation, or you could do it for me after exercising
708 your opinions, if you have any, on exactly what the
709 command-line parameters should be called and which ones
710 should be in the distribution."
711
Theodore Ts'o3cb77842000-01-18 16:30:27 +00007122000-01-07 Theodore Ts'o <tytso@valinux.com>
713
714 * Really fix the bug where "fsck -As" will actually allow
715 interactive fsck's. (For those people who like to do
716 interactive fsck's in the /etc/rc scripts!?!)
717
Theodore Ts'obfd21931999-11-23 13:48:58 +00007181999-11-23 <tytso@valinux.com>
719
720 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
721 option is properly named.
722
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00007231999-11-22 <tytso@valinux.com>
724
725 * mke2fs.c: Change log2() and log10() to int_log2() and
726 int_log10() to avoid namespace collisions. Change #ifdef
727 sparc to #ifdef __sparc__.
728
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00007291999-11-19 <tytso@valinux.com>
730
731 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
732 the source directory.
733
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00007341999-11-10 <tytso@valinux.com>
735
Theodore Ts'ocd086361999-11-10 16:00:39 +0000736 * Release of E2fsprogs 1.18
737
7381999-11-10 <tytso@valinux.com>
739
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000740 * mke2fs.8.in: Update manual page so that the sparse_option
741 filesystem option is properly named.
742
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00007431999-11-04 <tytso@valinux.com>
744
745 * fsck.c (main): Move setting of the interactive flag to before
746 the call to check_all(), so that people who try to use
747 fsck -As can do so interactively.
748
Theodore Ts'o36caf251999-10-26 14:29:22 +00007491999-10-26 <tytso@valinux.com>
750
Theodore Ts'o28e11941999-10-26 18:17:20 +0000751 * Release of E2fsprogs 1.17
752
7531999-10-26 <tytso@valinux.com>
754
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000755 * fsck.c (PRS, device_already_active): Add debugging hook; if the
756 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
757 force all fsck runs to happen in parallel.
758
Theodore Ts'o36b01301999-10-26 14:38:36 +0000759 * get_device_by_label.c (has_right_label): Fixed bug where code
760 used a strncmp to compare a binary UUID value which may
761 contain a NULL. Fixed GCC warnings; added const to char *
762 typed variables. Eliminated non-portable use of u_char.
763
Theodore Ts'o4a600561999-10-26 14:35:51 +0000764 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000765 variables, including in struct mke2fs_defaults.
766 (set_fs_defaults): Changed parameter name to avoid
767 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000768
Theodore Ts'ob5135711999-10-26 14:33:24 +0000769 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
770 add const to char * variables, and use NOARGS to declare
771 functions that take no arguments. Also fix a memory leak
772 in execute() where we weren't freeing argv[] after forking
773 the child process.
774
Theodore Ts'o36caf251999-10-26 14:29:22 +0000775 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
776 can successfully compile even with warnings turned on.
777
Theodore Ts'oad6783d1999-10-26 01:58:54 +00007781999-10-25 <tytso@valinux.com>
779
780 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
781 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000782 (PRS): Use __u64 instead of long long for portability
783 reasons. Also moved #include of sys/stat.h inside #ifdef
784 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000785
786 * fsck.c (execute): Fix really stupid bug in the linked list
787 management which caused fsck in parallel mode to go into
788 an infinite loop.
789
Theodore Ts'o896938d1999-10-23 01:04:50 +00007901999-10-22 <tytso@valinux.com>
791
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000792 * Release of E2fsprogs 1.16
793
7941999-10-22 <tytso@valinux.com>
795
Theodore Ts'o896938d1999-10-23 01:04:50 +0000796 * tune2fs.c (main): Add a new option -O which allows the user to
797 set and clear certain "safe" filsystem feature flags.
798 Currently, the only ones which are supported for
799 modification are sparse_superblock and filetype.
800
801 * mke2fs.c (PRS): Add new option -O which allows the user to
802 request filesystems with specific filesystem options. By
803 default on 2.2 and later systems, create filesystems that
804 have both file type information and sparse superblocks.
805
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00008061999-10-21 <tytso@valinux.com>
807
808 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
809 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
810 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
811 format (bold option flags and italicized variables), as
812 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
813
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00008141999-10-14 <tytso@valinux.com>
815
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000816 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
817 changing the sparse superblock option
818
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000819 * fsck.c (wait_one): If the fsck process just started, wait a
820 second before sending a SIGUSR1, to give it a chance
821 to set the signal handler; otherwise, fsck will die on an
822 unhandled SIGUSR1.
823
8241999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000825
826 * mke2fs.c (show_stats): Fix display bug when printing out the
827 number of superblocks. Suggested by Yann Dirson.
828
Theodore Ts'o27401561999-09-14 20:11:19 +00008291999-09-08 <tytso@valinux.com>
830
831 * partinfo.c: Fix minor compilation bugs pointed out by Yann
832 Dirson.
833
834 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
835 kernels.
836
837 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
838 Document the -n flag, and the new defaults for the -s
839 flag.
840
841 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
842 (header-only).
843
8441999-08-13 <tytso@valinux.com>
845
846 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
847 superblock option.
848
8491999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000850
851 * Release of E2fsprogs 1.15
852
Theodore Ts'o50787ea1999-07-19 15:30:21 +00008531999-07-18 <tytso@rsts-11.mit.edu>
854
855 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
856 the user to specify the how the filesystem is to be used.
857 Mke2fs now chooses the filesystem parameters automatically
858 based on the size of the filesystem and the intended use
859 of the filesystem. Add new option -n which simply goes
860 through the calculations to determine the parameters of
861 the filesystem the system would make.
862
8631999-07-18 <tytso@valinux.com>
864
865 * fsck.c, fsck.h: Add support for new option -C. This option will
866 automatically manage e2fsck processes so that they will
867 print completion/progress bars. If multiple filesystems
868 are being checked, arrange to make sure that only one
869 e2fsck process is displaying a progress bar at a time.
870
8711999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000872
873 * badblocks.c (do_test): Don't complain if the write error occurs
874 on a non-block boundary. This is perfectly common when
875 using blocksizes larger than 1k.
876
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00008771999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000878
879 * uuidgen.c: Add option parsing so that user can ask for either a
880 time-based UUID or a random-based UUID.
881
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00008821999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +0000883
884 * fsck.c: Added support for LABEL= and UUID= specifications for
885 the filesystem's device, to match what recent mount
886 programs can support. Also, close stdin when doing fsck
887 -A or when checking more than one filesystem at a time, so
888 that e2fsck doesn't try to ask interactive questions if
889 the filesystem appears to be mounted.
890
891 * get_device_by_label.c: New file added to support LABEL=foo and
892 UUID=bar type specifications.
893
Theodore Ts'o00eedba1999-07-03 00:45:58 +00008941999-07-01 <tytso@valinux.com>
895
896 * badblocks.c: Make the "done" string include enough spaces to
897 clear out a large block number.
898
Theodore Ts'oca3c3281999-06-29 14:37:35 +00008991999-06-29 <tytso@valinux.com>
900
901 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
902 appears mounted if the force option is given.
903
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +00009041999-06-24 <tytso@valinux.com>
905
906 * mke2fs.8.in: Fix typo in man page which caused the badblocks
907 command to not show up in the "SEE ALSO" section.
908
Theodore Ts'oe2423cc1999-06-18 00:51:31 +00009091999-05-02 <tytso@rsts-11.mit.edu>
910
911 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
912 code cleanups.
913
Theodore Ts'o02e7dd91999-06-18 00:48:41 +00009141999-05-20 <tytso@rsts-11.mit.edu>
915
916 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
917 allow a filesystem expert to specify the superblock and
918 blocksize when opening a filesystem. This is mainly
919 useful when examining the remains of a toasted filesystem.
920
Theodore Ts'o5d45d801999-03-16 19:35:19 +00009211999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
922
923 * uuidgen.c, uuidgen.1.in: Created command-line utility to
924 generate UUIDs.
925
9261999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
927
928 * fsck.c (fsck_device, execute): Don't dereference a null pointer
929 when checking a filesystem not in /etc/fstab.
930
Theodore Ts'o7d5633c1999-02-09 08:14:28 +00009311999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
932
933 * fsck.c (fsck_device): Print an error message if the user passes
934 in a device or directory name which isn't found in /etc/fstab.
935 Allow the location of /etc/fstab to be overridden by
936 the FSTAB_FILE environment variable.
937
9381999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
939
940 * mke2fs.c (write_inode_tables): Add kludge code so that when the
941 MKE2FS_SYNC environment variable is set, mke2fs will sync
942 every MKE2FS_SYNC block groups, while it is writing out
943 the inode tables. This is to work around a VM bug in the
944 2.0 kernel. I've heard a report that a RAID user was able
945 to trigger it even using a 2.2 kernel.
946
Theodore Ts'oee922991999-01-16 05:39:12 +00009471999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
948
949 * fsck.c (execute, wait_one): Modified routines so that they
950 accurately create an fsck_instance even when the noexecute
951 flag is set. This allows for accurate debugging of the
952 fsck pass structure.
953 (check_all): When the verbose flag is given twice, print
954 debugging information about when fsck is waiting for jobs
955 to finish.
956
Theodore Ts'o7953f611999-01-09 05:03:52 +00009571999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
958
Theodore Ts'o9e51eca1999-01-09 16:32:31 +0000959 * Release of E2fsprogs 1.14
960
9611999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
962
Theodore Ts'o7953f611999-01-09 05:03:52 +0000963 * fsck.8.in: Clarified and expanded the documentation for the -A
964 switch.
965
Theodore Ts'o665f7101999-01-08 13:33:39 +00009661999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
967
968 * fsck.c (load_fs_info): If the pass number field is missing, it
969 needs to be treated as zero.
970
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00009711999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
972
Theodore Ts'o8d641742001-05-14 04:12:27 +0000973 * mke2fs.c (PRS): Add -N option to allow the user to specify
974 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +0000975
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +0000976 * chattr.c, lsattr.c: Only print the version information for the
977 program if the -V option is given.
978
979 * chattr.c: Ignore symbolic links when doing a recursive descent
980 through a directory.
981
Theodore Ts'o93ab9d71999-01-02 04:04:42 +00009821999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
983
984 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
985 are commented out. Also allow blank lines in the
986 /etc/fstab file.
987 (execute): In verbose mode, print the mountpount of the
988 filesystem which we are checking (user request).
989
9901998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
991
992 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
993 compatibility with Linux 1.2.13 header files.
994
Theodore Ts'o556ad131998-12-19 08:10:58 +00009951998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
996
997 * Release of E2fsprogs 1.13
998
Theodore Ts'ocb620171998-12-08 02:21:29 +00009991998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1000
1001 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1002 seperated", instead of common separated)
1003
Theodore Ts'o5a679c81998-12-03 16:40:38 +000010041998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1005
1006 * Makefile.in: Updated dependencies.
1007
10081998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1009
1010 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1011 relying on getmntent(). This has the advantage of
1012 allowing us to properly handle missing pass numbers correctly.
1013
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000010141998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1015
1016 * tune2fs.8.in: Fix minor display bug in the nroff.
1017
1018 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1019 function to calculate the display of block numbers so that
1020 things look nice on an 80 character display.
1021
10221998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1023
1024 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1025 message.
1026
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000010271998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1028
1029 * Release of E2fsprogs 1.12
1030
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000010311998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1032
1033 * findsuper.c (main): Print the block group number which is now
1034 being written by e2fsprogs.
1035
Theodore Ts'o818180c1998-06-27 05:11:14 +000010361998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1037
1038 * fsck.c (ignore): Remove unused variable cp.
1039
1040 * chattr.c (fatal_error):
1041 * tune2fs.c (usage):
1042 * lsattr.c (usage):
1043 * dumpe2fs.c (usage):
1044 * badblocks.c (usage): Remove volatile from declaration.
1045
1046 * fsck.c: Change use of strdup to be string_copy, since we don't
1047 trust what glibc is doing with strdup. (Whatever it is,
1048 it isn't pretty.)
1049
10501998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1051
1052 * mke2fs.c (PRS): Add a -V option which prints the version number
1053 and exit.
1054
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000010551998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1056
1057 * fsck.c (ignore): Remove check for filesystems with the noauto
1058 option.
1059
Theodore Ts'o7e44f241998-04-01 03:16:29 +000010601998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1061
1062 * Makefile.in: Change to use new installation directory variables
1063 convention. Fix uninstall rules to take $(DESTDIR) into
1064 account. Remove cat8dir and cat1dir from the installdirs
1065 target, since modern man package don't necessarily put the
1066 cat directory in /usr/man/cat?.
1067
Theodore Ts'oa789d841998-03-30 01:20:55 +000010681998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1069
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001070 * e2label.8.in: New man page to document the e2label function.
1071
Theodore Ts'oa789d841998-03-30 01:20:55 +00001072 * e2label.c: Fix -Wall warning by making functions static.
1073
10741998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1075
1076 * chattr.1.in: Document that the append-only attribute may
1077 only be set or cleared by the superuser.
1078
1079 * Update all manual pages to that the availability section is
1080 up-to-date.
1081
1082 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1083 labels must be no longer than 16 characters, or they will
1084 be truncated.
1085
1086 * e2label.c (change_label), tune2fs.c (main): If the label is
1087 longer than 16 characters, print a warning message stating
1088 that the label will be truncated.
1089
1090 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1091 it's larger than the apparent size of the device, print a
1092 warning message and ask if the user wants to proceed.
1093
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000010941998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1095
1096 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1097 message. Fixed up -Wall warnings in file.
1098
Theodore Ts'oe9271681998-03-09 03:23:51 +00001099Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1100
1101 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1102 int.
1103
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001104Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1105
1106 * badblocks.8: Update documentation to note that output format
1107 of badblocks is suitable for use with e2fsck -l or
1108 mke2fs -l.
1109
1110 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1111 bad superblock backup blocks are printed (not just the
1112 first one).
1113
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001114Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1115
1116 * badblocks.8.in: Add documentation for the -s option.
1117
Theodore Ts'o519149f1997-10-25 03:49:49 +00001118Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1119
1120 * fsck.c:
1121 * chattr.c: Remove #include of getopt.h, since it's not needed.
1122
1123 * tune2fs.c (main):
1124 * lsattr.c (main):
1125 * badblocks.c (main):
1126 * dumpe2fs.c (main):
1127 * mke2fs.c (PRS): Make the variable which getopt returns into be
1128 an int, so that it won't lose on platforms where char is
1129 unsigned.
1130
Theodore Ts'od163b091997-10-03 17:42:28 +00001131Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1132
1133 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1134 to fix a -Wall warning.
1135
Theodore Ts'o00e54331997-09-16 02:13:52 +00001136Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1137
1138 * tune2fs.c (main):
1139 * mklost+found.c (main):
1140 * lsattr.c (main):
1141 * dumpe2fs.c (main):
1142 * chattr.c (main):
1143 * badblocks.c (main): Declare main to return an int, as required.
1144 Make sure main always ends with an exit(0). (Some
1145 programs weren't doing this, and thus were returning a
1146 random exit value.)
1147
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001148Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1149
1150 * e2label.c: New file contributed by Andries Brouwer which
1151 provides an easy-to-use interface to modify the filesystem
1152 label.
1153
1154 * Makefile.in (SPROGS): Add Makefile support to build e2label
1155
Theodore Ts'o024996c1997-06-17 05:38:35 +00001156Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1157
1158 * Release of E2fsprogs 1.11
1159
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001160Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1161
1162 * mke2fs.c (show_stats): Adjust the number of columns printed when
1163 displaying the superblock backups to avoid running over
1164 80 columns when making a really big disk.
1165
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001166Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1167
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001168 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1169 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1170 oops found by Bill Hawes (whawes@star.net).
1171
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001172 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1173 command so that all of the filesystem gets tested in the
1174 case where the blocksize 2048 or 4096.
1175
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001176Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1177
1178 * Release of E2fsprogs version 1.10
1179
1180Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1181
1182 * mke2fs.c: Added new option -R, which specifies RAID options.
1183 Currently the only supported RAID option is "stride" which
1184 specifies the stripe width in RAID filesystem. This is
1185 used to aid in the placement of the inode and block
1186 bitmaps.
1187
1188 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1189 superblock option isn't yet supported by most kernels.
1190
1191Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1192
1193 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1194 1. (Since some people are still worried about 1.2.13
1195 compatibility).
1196
1197Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1198
1199 * Release of E2fsprogs version 1.09
1200
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001201Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1202
1203 * chattr.1.in: Updated man page so that the 'A' attribute is
1204 specified everywhere.
1205
1206 * chattr.c (usage): Added usage message for the 'A' attribute.
1207
1208Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1209
1210 * Release of E2fsprogs version 1.08
1211
Theodore Ts'o521e3681997-04-29 17:48:10 +00001212Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1213
1214 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1215 bitmaps, and the inode table. List the block boundaries
1216 for the groups.
1217
1218Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1219
1220 * tune2fs.c (main): Implement the -s flag allows the user to
1221 set and reset the sparse superblock flag.
1222
1223 * mke2fs.c (PRS): By default generate DYNAMIC revision
1224 filesystems. The -s flag controls whether or not the
1225 sparse superblock flag is set.
1226 (PRS): Change to allow the user to specify the true
1227 maximum number of blocks per group to reflect the
1228 blocksize.
1229
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001230Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1231
1232 * Release of E2fsprogs version 1.07
1233
1234Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1235
1236 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1237 i_gid to be the real user and group id.
1238
1239Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1240
1241 * mke2fs.c (check_plausibility): Add more intelligent error
1242 messages when the device doesn't exist.
1243
1244Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1245
1246 * fsck.c (main): Fix bug where the PATH environment variable isn't
1247 set when it is unset.
1248
1249Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1250
1251 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1252 where a loop variable was getting reused in a nested loop.
1253 This caused the inode table to not be correctly
1254 initialized.
1255
1256Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1257
1258 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1259
1260 * findsuper.c: Use time_t for ctime(), not __u32.
1261
1262Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1263
1264 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1265 they frequently update the block number field.
1266
1267 * badblocks.8.in: Document the optional start-block parameter
1268
1269Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1270
1271 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1272
1273Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1274
1275 * Release of E2fsprogs version 1.06
1276
Theodore Ts'o5c576471997-04-29 15:29:49 +00001277Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1278
1279 * chattr.1.in: Documented the 'A' (noatime) attribute.
1280
1281 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1282 consistency's sake.
1283
1284Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1285
1286 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1287
1288Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1289
1290 * Release of E2fsprogs version 1.05
1291
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001292Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1293
1294 * tune2fs.c (main): Add support for new option -C, which sets the
1295 current number of mounts.
1296 (main): Allow the interval to be specified in seconds,
1297 mostly for debugging.
1298
1299Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1300
1301 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1302 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1303
1304Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1305
1306 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1307 sparc.
1308
1309Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1310
1311 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1312 and fix sent by Charles Howes, chowes@eznet.ca)
1313
1314Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1315
1316 * tune2fs.8.in:
1317 * tune2fs.c: Added support for the -L option which sets the volume
1318 label, the -M option which sets the last mounted
1319 directory, and the -U option which sets the filesystem UUID.
1320
1321 * mke2fs.8.in:
1322 * mke2fs.c: Added support for the -o option, which overrides the
1323 creator OS. Generate a UUID for the filesystem, if
1324 applicable. Added support for the -L option which sets
1325 the volume label, and the -M option which sets the last
1326 mounted directory.
1327
1328Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1329
1330 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1331 avoid a segmentation fault when the "-v" option is used
1332 and no version number is specified.
1333
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001334Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1335
1336 * Release of E2fsprogs version 1.04
1337
1338Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1339
1340 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1341 libraries.
1342
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001343Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1344
1345 * Release of E2fsprogs version 1.03
1346
1347Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1348
1349 * mke2fs.c (PRS): Add (for development only) support to
1350 specify revision and inode size of the new filesystem.
1351
1352Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1353
1354 * mke2fs.8.in: Fix a few minor typo's in the man page.
1355
1356 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1357 revision.
1358
1359Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1360
1361 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1362 parallel root option. This allows you to check the root
1363 filesystem in parallel with the other filesystems. Note
1364 that this is not the safest thing in the world to do,
1365 since if the root filesystem is in doubt things like
1366 the e2fsck executable might be corrupted! But some
1367 sysadmins, who don't want to repartition the root
1368 filesystem to be small and compact, may really want this
1369 option turned on.
1370
Theodore Ts'o74becf31997-04-26 14:37:06 +00001371Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1372
1373 * Release of E2fsprogs version 1.02
1374
1375Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1376
1377 * mke2fs.c (check_plausibility): Add check to warn user if they
1378 are trying to mke2fs the whole disk. (/dev/hda
1379 vs. /dev/hda1)
1380
1381Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1382
1383 * fsck.c (check_all): If we break out of the loop because we are
1384 serializing and have just started at fsck we haven't
1385 finished the pass. We need to go round again in case there
1386 are more filesystems to be done in this pass. (Patch
1387 submitted by Mike Jagdis)
1388
1389Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1390
1391 * dumpe2fs.c (in_use): test_bit() was renamed to
1392 ext2fs_test_bit().
1393
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001394Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1395
1396 * fsck.c (fsck_device): Check fstype instead of type; this was a
1397 stupid typo which caused coredumps in some cases.
1398
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001399Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1400
1401 * Makefile.in (install): Strip programs when they are installed.
1402
1403Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1404
1405 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1406 so we do the check to see if the filesystem is mounted
1407 *before* we try to determine the size of the device.
1408
1409Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1410
1411 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1412 the same order.
1413
1414Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1415
1416 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1417 function to determine if the device is mounted.
1418
1419 * mke2fs.c (PRS): Change call to use the new
1420 ext2fs_get_device_size() function in order to determine
1421 the size of the filesystem. Remove get_size() and
1422 is_valid_offset(), which are no longer called.
1423
1424Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1425
1426 * fsck.c (fsck_device): Make sure fstype has been set by the user
1427 and that it does not begin with "no" and the user has
1428 specified exactly one type before using it as the type to
1429 check.
1430
1431Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1432
1433 * badblocks.8:
1434 * chattr.1:
1435 * dumpe2fs.8:
1436 * fsck.8:
1437 * lsattr.1:
1438 * mke2fs.8:
1439 * mklost+found.8:
1440 * tune2fs.8: Updated date and version number.
1441
1442Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1443
1444 * tune2fs.c: Fixed a bug which prevented the use of user and group
1445 names with the -g and -u options. Thanks to Jean Christophe
1446 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1447
1448 * mke2fs.8:
1449 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1450
1451Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1452
1453 * mke2fs.c (count_blocks): Divide the size by
1454 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1455 blocksize is always 1024 bytes.
1456
1457Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1458
1459 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1460 not portable!! In any case putenv() in some systems must
1461 take a static character array or malloc()'ed memory;
1462 passing memory allocated using alloca() to putenv() is not
1463 advisable.
1464
1465 * chattr.c (chattr_dir_proc):
1466 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1467 alloca is not portable!
1468
1469 * fsck.c (fsck_device): If the filesystem type is specified by the
1470 user using the -t option, let it override the type in
1471 /etc/fstab.
1472
1473 * fsck.c (strdup): Don't build strdup() if the system defines it.
1474
1475Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1476
1477 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1478 benefit.
1479
1480 * The $(UPROGS) go in bin, not sbin.
1481
1482 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1483 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1484
1485Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1486
1487 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1488 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1489
1490Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1491
1492 * chattr.c: Include errno.h, since we use errno
1493
1494 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1495 explicitly initialize filesys_info to be NULL.
1496
1497 * mke2fs.c: Include the stdio.h and errno.h header files
1498
1499Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1500
1501 * mke2fs.c: Only include <linux/fs.h> if we can.
1502 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1503 (check_mount): Only check to see if the device is mounted if
1504 HAVE_MNTENT_H is defined (by configure).
1505
1506 * fsck.c (load_fs_info): Only try to get info about filesystems if
1507 HAVE_MNTENT_H is defined (by configure).
1508 (main): Allocate space for a new fsck_path instead of append to a
1509 statically sized buffer.
1510 (PRS): Use alloca to allocate the new path string, instead of
1511 having a fixed size buffer (which was the wrong size anyway).
1512
1513 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1514 filename instead of using a fixed-size buffer.
1515 * lsattr.c (lsattr_dir_proc): Ditto.
1516 * mklost+fond.c (main): Calculate the actual needed size for the
1517 path buffer instead of using MAXPATHLEN (which not all systems have).
1518
1519 * badblocks.c: Only include linux include files if we have them.
1520 (flush_bufs): New function to flush a block device, optionally
1521 syncing it first. This replaces other copies of this code.
1522 (test_ro): Replace calls to ioctl with flush_bufs().
1523 (test_rw): Ditto.
1524
1525 * Makefile.in: Rewritten to conform to GNU coding standards and
1526 support separate compilation directories.
1527
Theodore Ts'of3db3561997-04-26 13:34:30 +00001528Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1529
1530 * mke2fs.c (main, zap_bootblock): Added new function
1531 zap_bootblock() which clears the first 512 bytes of the
1532 filesystem. This protects the filesystem from being
1533 misidentified as a MS-DOS FAT filesystem.
1534
1535 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1536 allocated for printing the block numbers, so that the
1537 display doesn't get corrupted when running badblocks on a
1538 very large partition.
1539
1540 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1541 ext2_loff_t, so that when checking a large device,
1542 spurious seek errors aren't reported.
1543
1544 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1545 instead of type int, so that it works for filesystems
1546 greater than 2 GB. (Fortunately count_blocks is only
1547 called if the device does not support the BLKGETSIZE
1548 ioctl, which most do.)
1549
1550 * fsck.c (ignore): Add check to ignore filesystems with a pass
1551 number of zero. (This check was accidentally deleted at
1552 during 0.5b development.)
1553
1554Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1555
1556 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1557 option, -S, which only writes the superblock and group
1558 descriptors. Useful for recovering when all of the
1559 superblocks are corrupted somehow (as a last ditch
1560 measure).
1561
1562 Also, don't bother initializing the bitmap blocks in
1563 alloc_tables(), since they will be overwritten at the end
1564 anyway. (Should speed up mke2fs by a little.)
1565
1566Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1567
1568 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1569
1570 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1571 extract the exit status. In other cases, return
1572 FSCK_ERROR if the back end processor exited with a signal.
1573
1574Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1575
1576 * tune2fs.c (main): Fixed a bug which prevented the use of the
1577 new options.
1578 Added the `w' (week) suffix recognition in the check interval.
1579
1580Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1581
1582 * fsck.c (load_fs_info): If the user has an obviously old
1583 /etc/fstab file, issue a warning message and assume that
1584 all partitions should be checked.
1585
1586Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1587
1588 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1589 structures.
1590
1591 * mke2fs.c (create_root_dir): Create the root directory owned by
1592 the effective uid.
1593
1594Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1595
1596 * tune2fs.c (main.c): Added support for new options:
1597 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1598
1599Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1600
1601 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1602
1603Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1604
1605 * badblocks.c (test_rw): Added verbose output like in the
1606 read-only test.
1607
1608 (do_test and test_rw): Use the llseek system call if available.
1609
1610 * chattr.c: Added support for new attributes.
1611
1612 * lsattr.c: Added support for long format.
1613
1614 * mke2fs.c (usage): Fixed bogus usage message.
1615
1616 (valid_offset): Use the llseek system call if available.
1617
1618Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1619
1620 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1621 where a backup superblock/group descriptor is stored. If so,
1622 print a warning message and adjust the superblock counts so that
1623 they are correct. (Otherwise, the bad block will get counted
1624 twice and the # of free blocks count will be wrong.)
1625
1626 (alloc_tables): Removed code which calcualated the free block
1627 statistics, which was moved to lib/ext2fs/initialize.c. This
1628 allows the bad block code to adjust the group descriptor
1629 statistics if necessary.