blob: bdc42d53b596a890841d6d874efca2bf7cd2da0b [file] [log] [blame]
Theodore Ts'oe549d0a2001-05-25 16:38:48 +000012001-05-25 Theodore Tso <tytso@valinux.com>
2
Theodore Ts'obb185862001-05-25 17:35:00 +00003 * Release of E2fsprogs 1.20
4
52001-05-25 Theodore Tso <tytso@valinux.com>
6
Theodore Ts'oe549d0a2001-05-25 16:38:48 +00007 * tune2fs.c (update_feature_set): Fix capitalization typo.
8
Theodore Ts'oc7a24e42001-05-23 22:26:39 +000092001-05-23 Theodore Tso <tytso@valinux.com>
10
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +000011 * partinfo.c (main): Use unsigned long instead of long when
12 querying the size of a device using the BLKGETSIZE ioctl,
13 to remove the 1TB limit (and turn it into a 2TB limit :-)
14
Theodore Ts'oc7a24e42001-05-23 22:26:39 +000015 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
16 instead of _() to initialize static variables.
17
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000182001-05-20 Theodore Tso <tytso@valinux.com>
19
Theodore Ts'o10a32f12001-05-21 02:15:15 +000020 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
21 handling of -t option to be more intuitive. Also add
22 support for the Mandrake -t loop hack. See man page
23 for description of new -t semantics.
24
Theodore Ts'o9164b862001-05-21 01:41:37 +000025 * fsck.c (device_already_active): Fix bug in
26 device_already_active which could cause infinite loops if
27 we don't know the base_device of the filesystem.
28
Theodore Ts'o07025ae2001-05-21 01:39:02 +000029 * fsck.c: Make sure all exit status codes returned by fsck are
30 consistent with the error codes documented in the fsck man
31 page.
32
Theodore Ts'o251395d2001-05-14 04:43:05 +0000332001-05-14 Theodore Tso <tytso@valinux.com>
34
Theodore Ts'o54c637d2001-05-14 11:45:38 +000035 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
36 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
37 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
38
Theodore Ts'o251395d2001-05-14 04:43:05 +000039 * tune2fs.8.in: Fix typo's and make other clarifications suggested
40 by Andreas Dilger.
41
Theodore Ts'o1400bbb2001-05-14 04:19:25 +0000422001-05-11 Andreas Dilger <adilger@turbolinux.com>
43
44 * mke2fs.c: don't zap the superblock if we are running with noaction!
45 Zap the end of the device to remove stale RAID superblocks.
46
Theodore Ts'o8d641742001-05-14 04:12:27 +0000472001-05-14 Theodore Tso <tytso@valinux.com>
48
49 * tune2fs.c (update_feature_set): Clean up some printf messages.
50
51 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
52 clarifications suggested by Andreas Dilger.
53
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +0000542001-05-13 Theodore Tso <tytso@valinux.com>
55
56 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
57 make the revision superblock field be set to the correct
58 value depending on if superblock features are set.
59
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000602001-05-12 Theodore Tso <tytso@valinux.com>
61
Theodore Ts'o69303722001-05-12 16:12:12 +000062 * fsck.c (PRS): fsck -? now prints the usage message.
63
Theodore Ts'o12da49c2001-05-12 15:49:17 +000064 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
65 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
66 excess "anonymous" in the AVAILABILITY section.
67
Theodore Ts'o6d56d512001-05-12 15:46:21 +000068 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
69 e2fsprogs package.
70
Theodore Ts'od71a4952001-05-07 16:53:26 +0000712001-05-07 Theodore Tso <tytso@valinux.com>
72
73 * util.c: Use specific check for HAVE_SYS_STAT_H.
74
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000752001-05-05 Theodore Tso <tytso@valinux.com>
76
Theodore Ts'o609c9d02001-05-05 06:45:05 +000077 * fsck.8.in: Add explicit language to describe how options get
78 passed to filesystem-specific checkers.
79
Theodore Ts'ocd130a02001-05-05 05:43:23 +000080 * badblocks.8.in: Fixed man page to describe the first optional
81 parameter to badblocks as last_block, instead of
82 num_blocks. (Debian bug #87216)
83
84 * badblocks.c: Change the blocks_count variable to be last_count,
85 which is a more accurate description of the variable.
86
Theodore Ts'o095b4592001-05-03 13:33:11 +0000872001-05-03 Theodore Tso <tytso@valinux.com>
88
Theodore Ts'o348e43d2001-05-03 14:43:43 +000089 * e2image.8.in: New manual page
90
91 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
92 tune2fs.8.in: Update location of e2fsprogs to be
93 http://e2fsprogs.sourceforge.net.
94
95 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
96 to dump out the filesystem statistics from an ext2 image
97 file.
98
Theodore Ts'o095b4592001-05-03 13:33:11 +000099 * e2image.c (main): Fix format of e2image to be easier to be parse
100 by ext2fs_open().
101
Theodore Ts'o45d70862001-05-01 15:44:37 +00001022001-05-01 Theodore Tso <tytso@valinux.com>
103
104 * fsck.c (device_already_active): If we're not able to determine
105 the base device, we should assume that the device is
106 already active in order to force serialization.
107
Theodore Ts'oce57f142001-04-26 04:25:39 +00001082001-04-26 Theodore Tso <tytso@valinux.com>
109
110 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
111 backwards compatibility with older kernels). -c 0 makes
112 more sense to users.
113
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00001142001-04-22 Theodore Tso <tytso@valinux.com>
115
116 * tune2fs.c (remove_journal_device): If the force flag is given,
117 tune2fs will remove the journal device information from
118 the superblock even if tune2fs failed to open the journal
119 device or otherwise other failed to remove the filesystem
120 from journal device.
121 (parse_tune2fs_options): Fix -j option so that it works
122 (it was missing the open_flag being set to EXT2_FLAG_RW).
123 (main): Accept "-U clear" to set a null UID.
124
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00001252001-04-21 Theodore Tso <tytso@valinux.com>
126
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000127 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
128 documentation for the extern journal device support.
129
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000130 * mke2fs.c (usage): Remove the deprecated -s option from the usage
131 message.
132
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00001332001-04-16 Theodore Tso <tytso@valinux.com>
134
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000135 * mke2fs.c (main): Add better explanation about when the
136 filesystem will be checked after it is created.
137
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000138 * util.c (parse_journal_opts): Remove code which allowed a bare
139 number to be treated as a journal size.
140
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000141 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
142 look nicer.
143
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000144 * mke2fs.c (create_journal_dev): Call
145 ext2fs_create_journal_superblock() first, so if it's going
146 to error out, the user finds out before waiting for the
147 entire device to get zero'ed.
148
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00001492001-03-26 Theodore Tso <tytso@valinux.com>
150
151 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000152 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000153 blocks.
154
155 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
156
157 * util.c, util.h (figure_journal_size): Change
158 journal_default_size into routine which also converts the
159 requested journal size into filesystem blocks and does
160 bounds checking to make sure the journal is sized
161 reasonably. Renamed function to journal_default_size.
162 (parse_journal_opts): Remove bounds check for the journal
163 size, since this is now done in figure_journal_size, and
164 based on the number of filesystem blocks, as opposed to
165 using the absolute size of the journal.
166
Theodore Ts'o93345d12001-02-17 06:09:50 +00001672001-02-17 Theodore Tso <tytso@valinux.com>
168
169 * mke2fs.c (main): Flush out the "creating journal" message.
170 Also handle the case where the default journal size
171 returns zero blocks == no journal. Print out how often
172 the filesystem will be checked.
173
Theodore Ts'oc5423c52001-02-08 05:45:17 +00001742001-02-08 Theodore Tso <tytso@valinux.com>
175
176 * e2image.c (main): Add code to write the e2image header.
177
Theodore Ts'offf18b42001-02-08 03:06:43 +00001782001-02-07 Theodore Tso <tytso@valinux.com>
179
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000180 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
181 sparse_super.
182
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000183 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
184 range of inode table blocks. Add '0x' to values printed
185 in hex.
186
Theodore Ts'offf18b42001-02-08 03:06:43 +0000187 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
188 use of the LFS so that lstat will work on large files.
189
Theodore Ts'o02088862001-01-18 01:44:19 +00001902001-01-17 Theodore Ts'o <tytso@valinux.com>
191
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000192 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
193 interface so that -J is used to specify journal options,
194 and -j is used to request creation of a journal using
195 default values. (This is a UI change, but we haven't done
196 a formal release, and it makes things much more consistent
197 with the rest of the options out there.)
198
199 * tune2fs.c: Add support for removing a filesystem from an
200 external journal; we correctly remove the filesystem UUID
201 from the external journal's filesystem list.
202
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000203 * util.h, util.c (journal_default_size): New function from Andreas
204 Dilger to calculate an appropriate default journal size
205 given a filesystem size.
206
207 * util.c (parse_journal_opts): Allow the creation of a journal as
208 small as 1MB.
209
Theodore Ts'o02088862001-01-18 01:44:19 +0000210 * dumpe2fs.c (print_journal_information): Use s_first_data_block
211 to find the correct block to read the journal superblock.
212
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00002132001-01-15 Theodore Ts'o <tytso@valinux.com>
214
215 * tune2fs.c: Changed the external journal code so that it simply
216 adds a filesystem to a journal; the journal must have bene
217 created via "mke2fs -O journal_dev /dev/XXX".
218
219 * mke2fs.c: Add support for creating an external journal device by
220 using the command "mke2fs -O journal_dev /dev/XXX". Also
221 changed the external journal code so -j device=/dev/XXX it
222 simply adds a filesystem to that journal; the journal must
223 have been created via separate step.
224
225 * dumpe2fs.c (print_journal_information): Add support for dumping
226 information about an external journal device.
227
Theodore Ts'o4055ef72001-01-14 16:11:14 +00002282001-01-14 Theodore Ts'o <tytso@valinux.com>
229
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000230 * mke2fs.c: Add new filesystem types, largefile and largefile4,
231 for those filesystems whose average inode size is 1MB and
232 4MB, respectively. Allow the inode ratio specified to be
233 has high as 4MB. Make the s_max_mount_count vary between
234 20 and 40, to avoid needing to check all of the
235 filesystems at the same time. Add some random jitter to
236 the s_max_mount_count value so that we avoid checking all
237 of the filesystems at the same time when we reboot.
238
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000239 * tune2fs.8.in: Add description of the -j option.
240
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000241 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
242 stdout after printing in-progress message.
243 (main): Exit with status code 1 if we failed to determine
244 the mount status of the device.
245
Theodore Ts'odfcdc322001-01-11 15:38:00 +00002462001-01-11 <tytso@snap.thunk.org>
247
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000248 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
249 uuidgen.c: Fix gcc -Wall complaints, including one bug in
250 tune2fs caused by a block automatic shadowing version of
251 the variable we really wanted to use, which broke the
252 logic testing to see if the filesystem was mounted.
253
Theodore Ts'o4d404542001-01-11 16:04:59 +0000254 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
255 flush the device.
256
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000257 * mke2fs.c: Change ino_t to ext2_ino_t.
258
Theodore Ts'o83238152001-01-09 00:16:26 +00002592001-01-08 <tytso@snap.thunk.org>
260
261 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
262 using argv[0] as a dispatch. This allows e2label to be
263 (more) safely used on mounted filesystems.
264
Theodore Ts'o8820c792001-01-06 04:20:03 +00002652001-01-05 <tytso@snap.thunk.org>
266
267 * get_device_by_label.h (get_volume_label_by_spec): Add function
268 prototype.
269
270 * get_device_by_label.c: Use string_copy() instead of strdup() for
271 portability's sake. Fix a few other gcc -Wall
272 complaints.
273
274 * fsck.c (string_copy): Export string_copy() extern.
275
276 * badblocks.c: Fix various gcc -Wall complaints, including
277 an incorrect reference to sync in flush_bufs().
278
Theodore Ts'o63985322001-01-03 17:02:13 +00002792001-01-03 <tytso@snap.thunk.org>
280
281 * tune2fs.c (update_feature_set, add_journal): Moved to separate
282 functions. Added ability to add and remove the journal
283 while the filesystem is live. Added support for setting
284 a time-based UUID. Removed zero-initialized static variables.
285
286 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
287 check_plausibility, parse_journal_opts, check_mount):
288 Moved functions to util.c so they can be used by tune2fs.
289
290 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
291 ext2fs_add_journal_inode() to reflect function renaming.
292
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00002932001-01-01 <tytso@snap.thunk.org>
294
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000295 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
296 struct ext2_super_block.
297
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000298 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
299 cleared, but only if the filesystem is unmounted or
300 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000301 ext2_super_block, and cleaned up old code which was needed
302 for old versions of ext2_fs.h (not needed since we're
303 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000304
Theodore Ts'o9a718842000-12-31 13:48:12 +00003052000-12-31 <tytso@snap.thunk.org>
306
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000307 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
308 UUID= right away so that the device_already_active() logic
309 can do the right thing. Also cleaned up the the root
310 filesystem logic checking code; fixed up a logic bug with
311 the parallel_root option.
312
Theodore Ts'of10748d2000-12-31 13:55:14 +0000313 * lsattr.1.in: Add pointer to chattr man page for definition of
314 the file attributes.
315
316 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
317 flow. Also removed static initialized variables to zero.
318
Theodore Ts'o9a718842000-12-31 13:48:12 +0000319 * chattr.c (decode_arg, get_flag): Use a table-driven method for
320 decoding the ext2 file flags character options. Add
321 support for the journaled data flag.
322
323 * chattr.1.in: Document the -j/+j/=j flag.
324
Theodore Ts'o16ad3332000-12-31 03:21:56 +00003252000-12-30 <tytso@snap.thunk.org>
326
327 * mke2fs.8.in: Minor clarity edit.
328
329 * mke2fs.c (usage): Document the -j option.
330 (main): Print the number blocks used in the journal.
331
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00003322000-12-28 <tytso@snap.thunk.org>
333
334 * base_device.c (base_device): Add support for DAC960 device
335 names.
336
337 * fsck.c (device_already_active): Handle the case where
338 base_device doesn't know how to interpret the device name,
339 instead of core dumping.
340
Theodore Ts'o74a74d22000-12-09 14:33:29 +00003412000-12-09 <tytso@snap.thunk.org>
342
Theodore Ts'od48755e2000-12-09 14:36:04 +0000343 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
344 superblocks. We now pass in a journal_flags field to the
345 journal creation routines for this purpose.
346
347 * mke2fs.c: Remove zero initializers to save a few bytes from the
348 executable image. (Are we excited yet?)
349
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000350 * findsuper.c: And non-subtle copyright licensing restriction to
351 get Yann to remove this program from the Debian package. :-)
352
Theodore Ts'o793e27d2000-12-03 06:33:56 +00003532000-12-03 <tytso@snap.thunk.org>
354
355 * fsck.c (device_already_active): Change to use new version of
356 base_device() which now returns dynamically allocated
357 memory.
358
359 * base_device.c (base_device): New version moved from fsck.c which
360 now understands ugly devfs names. (Debian bug #65181)
361
362 * base_device.tst: Test case for base_device.c
363
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00003642000-12-02 <tytso@snap.thunk.org>
365
Theodore Ts'o2d091792000-12-02 07:03:32 +0000366 * fsck.8.in: Add clarification that filesystems with a fs_passno
367 of 0 are skipped with the -A option. (Debian wishlist/bug
368 #63442)
369
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000370 * fsck.c (wait_one): When we let a new fsck take control of the
371 console to display the progress bar, set FLAG_PROGRESS to
372 so that fsck knows not to start new processes during an
373 fsck pass with the progress bar. (Should fix debian bug
374 #65267)
375
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000376 * tune2fs.8.in: Add clarifying statement about converting user and
377 group names to uid's before storing them in the
378 superblock. (Debian bug #67446)
379
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00003802000-11-16 Theodore Ts'o <tytso@valinux.com>
381
382 * mke2fs.c(main): Expand the -j option so that it parses
383 option=argument style options, and add support for
384 creating filesystems with external journals.
385
386 * mke2fs.8.in: Document new syntax for the -j option.
387
Theodore Ts'o72ed1262000-11-12 19:32:20 +00003882000-11-05 <tytso@snap.thunk.org>
389
390 * e2image.c, Makefile.in: New program which saves ext2 metadata to
391 a file for people who need a last-ditch saving throw.
392
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00003932000-10-24 <tytso@snap.thunk.org>
394
Theodore Ts'of6f65832000-10-25 03:01:37 +0000395 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
396 handling a bit more sane. (Even though -s is deprecated
397 at this point.)
398
Theodore Ts'o0056be12000-10-25 02:24:33 +0000399 * get_device_by_label.c: Apply fix from Erik Troan to support 16
400 character labels.
401
Theodore Ts'o43819662000-10-25 02:06:09 +0000402 * fsck.c (device_already_active): Add a special case check for MD
403 devices, so we don't try to check them in parallel with
404 other devices.
405
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000406 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
407 option, which builds an ext2/3 filesystem with an ext3
408 journal.
409
Theodore Ts'oe294cf22000-10-24 18:41:44 +00004102000-10-24 <tytso@valinux.com>
411
412 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
413 didn't catch.
414
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00004152000-09-12 <tytso@valinux.com>
416
417 * fsck.c: Add base device definitions for hd[e-h], for those
418 systems with four IDE interfaces.
419
Theodore Ts'od7e39b02000-09-11 17:01:35 +00004202000-09-11 <tytso@valinux.com>
421
422 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
423 fails.
424
425 * dumpe2fs.c (list_desc): Fixed format string bug when printing
426 the inode table location in non-hex format.
427
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00004282000-08-20 <tytso@valinux.com>
429
430 * get_device_by_label.c: Add call to ext2fs_find_block_device if
431 we can't find the device using the name given by
432 /proc/partitions. (This can happen if devfs is compiled
433 into the kernel, but not mounted.)
434
Theodore Ts'o80c22c92000-08-14 15:32:11 +00004352000-06-27 Andreas Dilger <adilger@turbolabs.com>
436
437 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
438 to print out the per-group block numbers in hex, add line for
439 location of primary/backup superblock and group descriptors
440
441 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
442
Theodore Ts'oe41784e2000-08-14 14:44:15 +00004432000-08-14 <tytso@valinux.com>
444
445 * mke2fs.c (zap_sector): Change zap_bootsect to more general
446 zap_sect.
447 (main): Clear the superblock when starting mke2fs, to
448 avoid leaving the filesystem in an inconsistent state.
449
Theodore Ts'o28412de2000-07-27 02:45:55 +00004502000-07-26 <tytso@valinux.com>
451
452 * get_device_by_label.c: Improve /proc/partitions parsing in
453 fsck, and speed up fsck -a.
454
Theodore Ts'of9e67062000-07-13 23:25:54 +00004552000-07-13 <tytso@valinux.com>
456
457 * Release of E2fsprogs 1.19
458
Theodore Ts'oa551b782000-07-13 22:05:31 +00004592000-07-13 <tytso@snap.thunk.org>
460
461 * badblocks.8.in: Added text explaining that the -n and -w options
462 are mutually exclusive.
463
464 * badblocks.c (usage): Fix usage message to make it clear that the
465 block count must be specified if the starting block is to
466 be specified. (The starting block should be a option, in
467 the long run.)
468
469 * badblocks.c (test_nd): Save and restore the currently_testing
470 variable before going into the write verification loop.
471 This avoids a loop termination problem if the last block
472 on the disk is bad. Also, turn off the SIGALRM signal
473 while restoring blocks after the user types ^C. The
474 num_saved variable is now static so that it won't get
475 clobbered by a longjmp. buf_used and bb_count are no
476 longer static, since they aren't used by the cleanup
477 routines anymore.
478
479 * badblocks.c (main): Removed an unsued varaible (buf_size).
480 Fixed bad getopt argument that didn't allow the 'b' option
481 to take an argument. Added error checking when parsing
482 the starting block number. Fixed lint warning in fscanf
483 format string.
484
Theodore Ts'o35964b52000-07-06 13:19:43 +00004852000-07-06 Theodore Ts'o <tytso@valinux.com>
486
Theodore Ts'o19c68912000-07-07 03:25:13 +0000487 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
488 fsck.ext2 (because they are the same) for the purposes of
489 the progress bar display logic.
490
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000491 * tune2fs.8.in: Update manual page to document what happens if
492 max_mount_count is negative.
493
494 * tune2fs.c (main): Allow setting the maximal count value to be
495 negative, since the kernel interprets that as forcing a
496 check.
497
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000498 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
499 for calling interpret_device(), since this requires root
500 privileges if the partitions need to be scanned.
501 Otherwise, it's not possible to do non-proot fsck's for
502 removeable devices such as floppies if there are any
503 LABEL= or UUID= entries in /etc/fstab.
504
Theodore Ts'o981dc562000-07-06 14:13:29 +0000505 * badblocks.c (check_mount, main): Check to see if the filesystem
506 is mounted before doing a read/write or non-destructive
507 test. This can be overriden using the new -f option.
508
Theodore Ts'o35964b52000-07-06 13:19:43 +0000509 * badblocks.8.in: Update manual page to reflect that the
510 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000511 document the start-block parameter. Added documentation
512 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000513
514 * badblocks.c (main): Allow the blocks-count parameter to be
515 optional. If it's not specified, use the size of the
516 device as a default.
517
Theodore Ts'od49a22b2000-07-06 00:31:27 +00005182000-07-05 Theodore Ts'o <tytso@valinux.com>
519
520 * badblocks.c (test_nd): Significantly simplify the logic so that
521 it's more obviously what's going on. Fixed a few
522 potential cases which weren't handled correctly in the
523 old, overly complicated logic.
524 (flush_bufs): Now doesn't take a second argument, and
525 always forces a sync; this is required before it's really
526 safe to call BLKFLSBUF, at least for some kernels.
527
Theodore Ts'o26ab5312000-05-29 15:05:42 +00005282000-05-29 Theodore Ts'o <tytso@valinux.com>
529
530 * mke2fs.c (PRS): Add a much more specific error message if the
531 filesystem size is defaulted and get_device_size returns a
532 size of zero. Otherwise, users get a confusing "invalid
533 argument while passed to ext2 library" error message.
534
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00005352000-05-08 Theodore Ts'o <tytso@valinux.com>
536
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000537 * fsck.c (interpret_device): Add better error messages if a UUID=
538 or LABEL= specification is given.
539
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000540 * mke2fs.c (main): We forcibly turn off the filetype feature if
541 the OS is the hurd, since the hurd doesn't support it.
542 (And since the hurd allows the transmogrification of files
543 to special files and vice versa --- for no good reason
544 that I can understand --- it can't support the filetype
545 feature for the forseeable future, either.)
546
547 * mke2fs.c (proceed_question): Fix reversed sense of
548 proceed_question that was busted due to the
549 internationalization patch. Fixed bug where if
550 proceed_question was called twice, the input buffer wasn't
551 cleared of the previous question's newline.
552
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000553Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
554
555 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
556 support fdatasync().
557
Theodore Ts'offe4cab2000-04-03 13:27:41 +00005582000-04-03 Theodore Ts'o <tytso@valinux.com>
559
Theodore Ts'o373b8332000-04-03 16:22:35 +0000560 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
561 uuidgen.c: For platforms that don't define optarg.h,
562 manually define optarg and optind.
563
Theodore Ts'o4d003982000-04-03 16:01:11 +0000564 * badblocks.8.in: Updated manual page with suggestions from David
565 Beattie.
566
567 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
568 now explicitly clear out the signal handlers to prevent a
569 longjmp to a deactivated stack frame.
570 (test_rw): Fixed a signed vs. unsigned comparison error.
571
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000572 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
573 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
574 address.
575 chattr.1.in: Update which attributes aren't supported.
576
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00005772000-02-09 Theodore Ts'o <tytso@valinux.com>
578
579 * chattr.1.in:
580 * lsattr.1.in: Change "version" to "version/generation number".
581
582 * chattr.1.in: Fix stupid file vs filesystem typo.
583
584 * tune2fs.c Fix spelling error (spare vs sparse).
585
586 * mke2fs.c (PRS): Add safety check to make sure the number of
587 blocks doesn't exceed 32 bits on a 64 bit machine.
588
589 * chattr.c: Random cleanup; file-only variables are now static.
590 Options for setting/clearings flags put into order, and
591 #ifdef's removed (since we now use a built-in header
592 file). Add error message if user tries to set and reset
593 the same flag.
594
595 * lsattr.c: Random cleanup; file-only variables are now static.
596 The -l "long" listing has been changed to look nicer.
597 Options names have been renamed to be more descriptive.
598
Theodore Ts'odd018f52000-02-06 23:57:07 +00005992000-02-06 Theodore Ts'o <tytso@valinux.com>
600
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000601 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
602 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
603 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
604 uuidgen.c: Add Internationalization support as
605 suggested by Marco d'Itri <md@linux.it>.
606
Theodore Ts'odd018f52000-02-06 23:57:07 +0000607 * badblocks.c: Fix non-destructive read/write patches from David
608 Beattie. Non-standard variable-length automatic arrays
609 removed. Non-destrutive write test fixed so that logic is
610 clearer and more provably correct. (I believe the old
611 code had a bug where the disk data wasn't restored if it
612 was interrupted at the wrong time.)
613
614 * badblocks.8.in: Document new options in man page.
615
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00006162000-02-02 Theodore Ts'o <tytso@valinux.com>
617
618 * fsck.c (interpret_device): If there was an attempt to interpret
619 a device specification of the type "UUID=" or "LABEL=",
620 and it fails, check to see if /proc/partitions is
621 readable. If not, print a warning message about /proc
622 perhaps not being mounted, and exit.
623
624 * mke2fs.c (check_plausibility): Remove unneeded #include of
625 linux/fs.h. Add #define of MAJOR if necessary.
626
627 * partinfo.c: Remove unneeded #include of linux/fs.h
628
Theodore Ts'o582134c2000-01-19 13:26:23 +00006292000-01-19 Theodore Ts'o <tytso@valinux.com>
630
631 * tune2fs.c (usage): Update the usage message to correctly
632 document the -s option.
633
Theodore Ts'o879ac922000-01-18 20:59:11 +00006342000-01-18 Theodore Ts'o <tytso@valinux.com>
635
636 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
637 Need to do cleanup before release: use of GCC extensions
638 (dynamic arrays); unclean coding tricks (use of || instead
639 of if statements, etc.). Comments from David Beattie:
640
641 "I added non-destructive write-testing, and quite a few
642 other features. The non-destructive write testing,
643 triggered by new "-n" command-line option, will write test
644 patterns to the disk, but only after reading data off the
645 disk into memory. Then, comparing the test patterns gives
646 a result as to whether or not those sectors are reliable.
647 Finally, the original data is written back.
648
649 To streamline this operation, I added another option, "-c
650 blocks_at_once", which will give the number of disk blocks
651 to process at one time (mnemonic--"count"). I made this
652 default to 16 (as in the read-only testing mode), and also
653 affect the read-only testing mode. Of course, read-only
654 mode needs (count * block_size) amount of memory, and
655 non-destructive read-write needs 3 times that much, so it
656 makes sense to do the calculations and not overrun
657 available RAM...I would have liked to implement and
658 auto-memory-usage heuristic, but I have no idea if it's
659 even possible to determine the amount of free memory on a
660 Unix system except by reading /proc entries, and that
661 didn't seem portable. I did NOT make this blocks_at_once
662 affect the behavior of the test_rw routine, as it is
663 processing the whole disk at once, anyway.
664
665 I *think* that I got higher detection rates on my hard
666 drive using random test data than patterned test data, so
667 my non-destructive mode initializes its test data buffer
668 randomly.
669
670 I fixed a typo in flush_bufs that caused the ioctl
671 BLKFLSBUF to never get compiled into the program.
672
673 Also, I added an "undocumented" (I didn't put it into the
674 usage message; you can if you think it's useful) "-h"
675 option to specify the host device to flush--useful if you
676 want to test out my "non-destructive" code on something
677 other than a hard drive, such as a file on a hard drive,
678 and want the host hard drive to flush.
679
680 I provided support for an "input" file (via option "-i",
681 similar to the "-o" option)...containing a list of
682 already-known bad blocks; it will skip testing those
683 blocks, thus adding speed to the bad block scan (on my
684 computer, hitting a physically bad block causes a
685 half-second-or-more freeze as the kernel waits for the
686 hard drive to give up and reset itself; pretty annoying
687 when you already know the block is bad from a previous
688 scan).
689
690 Finally, the real killer, the persistent re-scan (option:
691 "-p num_passes") that I created will, if desired,
692 persistently re-scan the drive until it has completed a
693 user-decidable number of passes in a row during which no
694 new bad blocks are found. On my drive, I would see
695 behavior that a certain percentage of bad blocks would be
696 found with each pass (it was not reliable in the defective
697 areas!), so I wanted it to check it over and over again
698 until it didn't find any more, several times. Perhaps
699 this will be useful to others. Defaults of course to
700 zero, meaning it will stop after the first pass. I used
701 "-p 2" on my drive, and it ran for 2 1/2 days...then used
702 "-p 3" a couple days later and it ran for a few more
703 hours, and since then the rest of my drive has been
704 completely reliable.
705
706 Implementation of these last two features, "-i" and "-p",
707 I did using a bb_list from libext2fs. I debated whether
708 bad blocks input through "-i" should be output into the
709 "-o" file (or stdout, of course), and decided against it,
710 but left the code to do so in place, commented out, just
711 for your information.
712
713 In order to maintain data integrity upon interruption of a
714 non-destructive-write test, I created a signal handler
715 which I install which will write back whatever original
716 disk data is in the buffers upon any of the fatal signals
717 (except SIGKILL, of course).
718
719 Of course, ideally, the new options would be reflected in
720 the badblocks manual page, but I am not experienced at
721 manual page modification; if you decide my patch to
722 badblocks should be incorporated into the distribution, I
723 could learn how to update the manpage and other
724 documentation, or you could do it for me after exercising
725 your opinions, if you have any, on exactly what the
726 command-line parameters should be called and which ones
727 should be in the distribution."
728
Theodore Ts'o3cb77842000-01-18 16:30:27 +00007292000-01-07 Theodore Ts'o <tytso@valinux.com>
730
731 * Really fix the bug where "fsck -As" will actually allow
732 interactive fsck's. (For those people who like to do
733 interactive fsck's in the /etc/rc scripts!?!)
734
Theodore Ts'obfd21931999-11-23 13:48:58 +00007351999-11-23 <tytso@valinux.com>
736
737 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
738 option is properly named.
739
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00007401999-11-22 <tytso@valinux.com>
741
742 * mke2fs.c: Change log2() and log10() to int_log2() and
743 int_log10() to avoid namespace collisions. Change #ifdef
744 sparc to #ifdef __sparc__.
745
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00007461999-11-19 <tytso@valinux.com>
747
748 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
749 the source directory.
750
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00007511999-11-10 <tytso@valinux.com>
752
Theodore Ts'ocd086361999-11-10 16:00:39 +0000753 * Release of E2fsprogs 1.18
754
7551999-11-10 <tytso@valinux.com>
756
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000757 * mke2fs.8.in: Update manual page so that the sparse_option
758 filesystem option is properly named.
759
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00007601999-11-04 <tytso@valinux.com>
761
762 * fsck.c (main): Move setting of the interactive flag to before
763 the call to check_all(), so that people who try to use
764 fsck -As can do so interactively.
765
Theodore Ts'o36caf251999-10-26 14:29:22 +00007661999-10-26 <tytso@valinux.com>
767
Theodore Ts'o28e11941999-10-26 18:17:20 +0000768 * Release of E2fsprogs 1.17
769
7701999-10-26 <tytso@valinux.com>
771
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000772 * fsck.c (PRS, device_already_active): Add debugging hook; if the
773 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
774 force all fsck runs to happen in parallel.
775
Theodore Ts'o36b01301999-10-26 14:38:36 +0000776 * get_device_by_label.c (has_right_label): Fixed bug where code
777 used a strncmp to compare a binary UUID value which may
778 contain a NULL. Fixed GCC warnings; added const to char *
779 typed variables. Eliminated non-portable use of u_char.
780
Theodore Ts'o4a600561999-10-26 14:35:51 +0000781 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000782 variables, including in struct mke2fs_defaults.
783 (set_fs_defaults): Changed parameter name to avoid
784 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000785
Theodore Ts'ob5135711999-10-26 14:33:24 +0000786 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
787 add const to char * variables, and use NOARGS to declare
788 functions that take no arguments. Also fix a memory leak
789 in execute() where we weren't freeing argv[] after forking
790 the child process.
791
Theodore Ts'o36caf251999-10-26 14:29:22 +0000792 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
793 can successfully compile even with warnings turned on.
794
Theodore Ts'oad6783d1999-10-26 01:58:54 +00007951999-10-25 <tytso@valinux.com>
796
797 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
798 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000799 (PRS): Use __u64 instead of long long for portability
800 reasons. Also moved #include of sys/stat.h inside #ifdef
801 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000802
803 * fsck.c (execute): Fix really stupid bug in the linked list
804 management which caused fsck in parallel mode to go into
805 an infinite loop.
806
Theodore Ts'o896938d1999-10-23 01:04:50 +00008071999-10-22 <tytso@valinux.com>
808
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000809 * Release of E2fsprogs 1.16
810
8111999-10-22 <tytso@valinux.com>
812
Theodore Ts'o896938d1999-10-23 01:04:50 +0000813 * tune2fs.c (main): Add a new option -O which allows the user to
814 set and clear certain "safe" filsystem feature flags.
815 Currently, the only ones which are supported for
816 modification are sparse_superblock and filetype.
817
818 * mke2fs.c (PRS): Add new option -O which allows the user to
819 request filesystems with specific filesystem options. By
820 default on 2.2 and later systems, create filesystems that
821 have both file type information and sparse superblocks.
822
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00008231999-10-21 <tytso@valinux.com>
824
825 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
826 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
827 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
828 format (bold option flags and italicized variables), as
829 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
830
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00008311999-10-14 <tytso@valinux.com>
832
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000833 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
834 changing the sparse superblock option
835
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000836 * fsck.c (wait_one): If the fsck process just started, wait a
837 second before sending a SIGUSR1, to give it a chance
838 to set the signal handler; otherwise, fsck will die on an
839 unhandled SIGUSR1.
840
8411999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000842
843 * mke2fs.c (show_stats): Fix display bug when printing out the
844 number of superblocks. Suggested by Yann Dirson.
845
Theodore Ts'o27401561999-09-14 20:11:19 +00008461999-09-08 <tytso@valinux.com>
847
848 * partinfo.c: Fix minor compilation bugs pointed out by Yann
849 Dirson.
850
851 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
852 kernels.
853
854 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
855 Document the -n flag, and the new defaults for the -s
856 flag.
857
858 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
859 (header-only).
860
8611999-08-13 <tytso@valinux.com>
862
863 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
864 superblock option.
865
8661999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000867
868 * Release of E2fsprogs 1.15
869
Theodore Ts'o50787ea1999-07-19 15:30:21 +00008701999-07-18 <tytso@rsts-11.mit.edu>
871
872 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
873 the user to specify the how the filesystem is to be used.
874 Mke2fs now chooses the filesystem parameters automatically
875 based on the size of the filesystem and the intended use
876 of the filesystem. Add new option -n which simply goes
877 through the calculations to determine the parameters of
878 the filesystem the system would make.
879
8801999-07-18 <tytso@valinux.com>
881
882 * fsck.c, fsck.h: Add support for new option -C. This option will
883 automatically manage e2fsck processes so that they will
884 print completion/progress bars. If multiple filesystems
885 are being checked, arrange to make sure that only one
886 e2fsck process is displaying a progress bar at a time.
887
8881999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000889
890 * badblocks.c (do_test): Don't complain if the write error occurs
891 on a non-block boundary. This is perfectly common when
892 using blocksizes larger than 1k.
893
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00008941999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000895
896 * uuidgen.c: Add option parsing so that user can ask for either a
897 time-based UUID or a random-based UUID.
898
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00008991999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +0000900
901 * fsck.c: Added support for LABEL= and UUID= specifications for
902 the filesystem's device, to match what recent mount
903 programs can support. Also, close stdin when doing fsck
904 -A or when checking more than one filesystem at a time, so
905 that e2fsck doesn't try to ask interactive questions if
906 the filesystem appears to be mounted.
907
908 * get_device_by_label.c: New file added to support LABEL=foo and
909 UUID=bar type specifications.
910
Theodore Ts'o00eedba1999-07-03 00:45:58 +00009111999-07-01 <tytso@valinux.com>
912
913 * badblocks.c: Make the "done" string include enough spaces to
914 clear out a large block number.
915
Theodore Ts'oca3c3281999-06-29 14:37:35 +00009161999-06-29 <tytso@valinux.com>
917
918 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
919 appears mounted if the force option is given.
920
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +00009211999-06-24 <tytso@valinux.com>
922
923 * mke2fs.8.in: Fix typo in man page which caused the badblocks
924 command to not show up in the "SEE ALSO" section.
925
Theodore Ts'oe2423cc1999-06-18 00:51:31 +00009261999-05-02 <tytso@rsts-11.mit.edu>
927
928 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
929 code cleanups.
930
Theodore Ts'o02e7dd91999-06-18 00:48:41 +00009311999-05-20 <tytso@rsts-11.mit.edu>
932
933 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
934 allow a filesystem expert to specify the superblock and
935 blocksize when opening a filesystem. This is mainly
936 useful when examining the remains of a toasted filesystem.
937
Theodore Ts'o5d45d801999-03-16 19:35:19 +00009381999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
939
940 * uuidgen.c, uuidgen.1.in: Created command-line utility to
941 generate UUIDs.
942
9431999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
944
945 * fsck.c (fsck_device, execute): Don't dereference a null pointer
946 when checking a filesystem not in /etc/fstab.
947
Theodore Ts'o7d5633c1999-02-09 08:14:28 +00009481999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
949
950 * fsck.c (fsck_device): Print an error message if the user passes
951 in a device or directory name which isn't found in /etc/fstab.
952 Allow the location of /etc/fstab to be overridden by
953 the FSTAB_FILE environment variable.
954
9551999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
956
957 * mke2fs.c (write_inode_tables): Add kludge code so that when the
958 MKE2FS_SYNC environment variable is set, mke2fs will sync
959 every MKE2FS_SYNC block groups, while it is writing out
960 the inode tables. This is to work around a VM bug in the
961 2.0 kernel. I've heard a report that a RAID user was able
962 to trigger it even using a 2.2 kernel.
963
Theodore Ts'oee922991999-01-16 05:39:12 +00009641999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
965
966 * fsck.c (execute, wait_one): Modified routines so that they
967 accurately create an fsck_instance even when the noexecute
968 flag is set. This allows for accurate debugging of the
969 fsck pass structure.
970 (check_all): When the verbose flag is given twice, print
971 debugging information about when fsck is waiting for jobs
972 to finish.
973
Theodore Ts'o7953f611999-01-09 05:03:52 +00009741999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
975
Theodore Ts'o9e51eca1999-01-09 16:32:31 +0000976 * Release of E2fsprogs 1.14
977
9781999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
979
Theodore Ts'o7953f611999-01-09 05:03:52 +0000980 * fsck.8.in: Clarified and expanded the documentation for the -A
981 switch.
982
Theodore Ts'o665f7101999-01-08 13:33:39 +00009831999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
984
985 * fsck.c (load_fs_info): If the pass number field is missing, it
986 needs to be treated as zero.
987
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00009881999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
989
Theodore Ts'o8d641742001-05-14 04:12:27 +0000990 * mke2fs.c (PRS): Add -N option to allow the user to specify
991 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +0000992
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +0000993 * chattr.c, lsattr.c: Only print the version information for the
994 program if the -V option is given.
995
996 * chattr.c: Ignore symbolic links when doing a recursive descent
997 through a directory.
998
Theodore Ts'o93ab9d71999-01-02 04:04:42 +00009991999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1000
1001 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1002 are commented out. Also allow blank lines in the
1003 /etc/fstab file.
1004 (execute): In verbose mode, print the mountpount of the
1005 filesystem which we are checking (user request).
1006
10071998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1008
1009 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1010 compatibility with Linux 1.2.13 header files.
1011
Theodore Ts'o556ad131998-12-19 08:10:58 +000010121998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1013
1014 * Release of E2fsprogs 1.13
1015
Theodore Ts'ocb620171998-12-08 02:21:29 +000010161998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1017
1018 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1019 seperated", instead of common separated)
1020
Theodore Ts'o5a679c81998-12-03 16:40:38 +000010211998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1022
1023 * Makefile.in: Updated dependencies.
1024
10251998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1026
1027 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1028 relying on getmntent(). This has the advantage of
1029 allowing us to properly handle missing pass numbers correctly.
1030
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000010311998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1032
1033 * tune2fs.8.in: Fix minor display bug in the nroff.
1034
1035 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1036 function to calculate the display of block numbers so that
1037 things look nice on an 80 character display.
1038
10391998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1040
1041 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1042 message.
1043
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000010441998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1045
1046 * Release of E2fsprogs 1.12
1047
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000010481998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1049
1050 * findsuper.c (main): Print the block group number which is now
1051 being written by e2fsprogs.
1052
Theodore Ts'o818180c1998-06-27 05:11:14 +000010531998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1054
1055 * fsck.c (ignore): Remove unused variable cp.
1056
1057 * chattr.c (fatal_error):
1058 * tune2fs.c (usage):
1059 * lsattr.c (usage):
1060 * dumpe2fs.c (usage):
1061 * badblocks.c (usage): Remove volatile from declaration.
1062
1063 * fsck.c: Change use of strdup to be string_copy, since we don't
1064 trust what glibc is doing with strdup. (Whatever it is,
1065 it isn't pretty.)
1066
10671998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1068
1069 * mke2fs.c (PRS): Add a -V option which prints the version number
1070 and exit.
1071
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000010721998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1073
1074 * fsck.c (ignore): Remove check for filesystems with the noauto
1075 option.
1076
Theodore Ts'o7e44f241998-04-01 03:16:29 +000010771998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1078
1079 * Makefile.in: Change to use new installation directory variables
1080 convention. Fix uninstall rules to take $(DESTDIR) into
1081 account. Remove cat8dir and cat1dir from the installdirs
1082 target, since modern man package don't necessarily put the
1083 cat directory in /usr/man/cat?.
1084
Theodore Ts'oa789d841998-03-30 01:20:55 +000010851998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1086
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001087 * e2label.8.in: New man page to document the e2label function.
1088
Theodore Ts'oa789d841998-03-30 01:20:55 +00001089 * e2label.c: Fix -Wall warning by making functions static.
1090
10911998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1092
1093 * chattr.1.in: Document that the append-only attribute may
1094 only be set or cleared by the superuser.
1095
1096 * Update all manual pages to that the availability section is
1097 up-to-date.
1098
1099 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1100 labels must be no longer than 16 characters, or they will
1101 be truncated.
1102
1103 * e2label.c (change_label), tune2fs.c (main): If the label is
1104 longer than 16 characters, print a warning message stating
1105 that the label will be truncated.
1106
1107 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1108 it's larger than the apparent size of the device, print a
1109 warning message and ask if the user wants to proceed.
1110
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000011111998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1112
1113 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1114 message. Fixed up -Wall warnings in file.
1115
Theodore Ts'oe9271681998-03-09 03:23:51 +00001116Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1117
1118 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1119 int.
1120
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001121Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1122
1123 * badblocks.8: Update documentation to note that output format
1124 of badblocks is suitable for use with e2fsck -l or
1125 mke2fs -l.
1126
1127 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1128 bad superblock backup blocks are printed (not just the
1129 first one).
1130
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001131Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1132
1133 * badblocks.8.in: Add documentation for the -s option.
1134
Theodore Ts'o519149f1997-10-25 03:49:49 +00001135Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1136
1137 * fsck.c:
1138 * chattr.c: Remove #include of getopt.h, since it's not needed.
1139
1140 * tune2fs.c (main):
1141 * lsattr.c (main):
1142 * badblocks.c (main):
1143 * dumpe2fs.c (main):
1144 * mke2fs.c (PRS): Make the variable which getopt returns into be
1145 an int, so that it won't lose on platforms where char is
1146 unsigned.
1147
Theodore Ts'od163b091997-10-03 17:42:28 +00001148Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1149
1150 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1151 to fix a -Wall warning.
1152
Theodore Ts'o00e54331997-09-16 02:13:52 +00001153Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1154
1155 * tune2fs.c (main):
1156 * mklost+found.c (main):
1157 * lsattr.c (main):
1158 * dumpe2fs.c (main):
1159 * chattr.c (main):
1160 * badblocks.c (main): Declare main to return an int, as required.
1161 Make sure main always ends with an exit(0). (Some
1162 programs weren't doing this, and thus were returning a
1163 random exit value.)
1164
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001165Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1166
1167 * e2label.c: New file contributed by Andries Brouwer which
1168 provides an easy-to-use interface to modify the filesystem
1169 label.
1170
1171 * Makefile.in (SPROGS): Add Makefile support to build e2label
1172
Theodore Ts'o024996c1997-06-17 05:38:35 +00001173Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1174
1175 * Release of E2fsprogs 1.11
1176
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001177Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1178
1179 * mke2fs.c (show_stats): Adjust the number of columns printed when
1180 displaying the superblock backups to avoid running over
1181 80 columns when making a really big disk.
1182
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001183Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1184
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001185 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1186 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1187 oops found by Bill Hawes (whawes@star.net).
1188
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001189 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1190 command so that all of the filesystem gets tested in the
1191 case where the blocksize 2048 or 4096.
1192
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001193Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1194
1195 * Release of E2fsprogs version 1.10
1196
1197Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1198
1199 * mke2fs.c: Added new option -R, which specifies RAID options.
1200 Currently the only supported RAID option is "stride" which
1201 specifies the stripe width in RAID filesystem. This is
1202 used to aid in the placement of the inode and block
1203 bitmaps.
1204
1205 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1206 superblock option isn't yet supported by most kernels.
1207
1208Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1209
1210 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1211 1. (Since some people are still worried about 1.2.13
1212 compatibility).
1213
1214Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1215
1216 * Release of E2fsprogs version 1.09
1217
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001218Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1219
1220 * chattr.1.in: Updated man page so that the 'A' attribute is
1221 specified everywhere.
1222
1223 * chattr.c (usage): Added usage message for the 'A' attribute.
1224
1225Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1226
1227 * Release of E2fsprogs version 1.08
1228
Theodore Ts'o521e3681997-04-29 17:48:10 +00001229Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1230
1231 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1232 bitmaps, and the inode table. List the block boundaries
1233 for the groups.
1234
1235Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1236
1237 * tune2fs.c (main): Implement the -s flag allows the user to
1238 set and reset the sparse superblock flag.
1239
1240 * mke2fs.c (PRS): By default generate DYNAMIC revision
1241 filesystems. The -s flag controls whether or not the
1242 sparse superblock flag is set.
1243 (PRS): Change to allow the user to specify the true
1244 maximum number of blocks per group to reflect the
1245 blocksize.
1246
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001247Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1248
1249 * Release of E2fsprogs version 1.07
1250
1251Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1252
1253 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1254 i_gid to be the real user and group id.
1255
1256Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1257
1258 * mke2fs.c (check_plausibility): Add more intelligent error
1259 messages when the device doesn't exist.
1260
1261Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1262
1263 * fsck.c (main): Fix bug where the PATH environment variable isn't
1264 set when it is unset.
1265
1266Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1267
1268 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1269 where a loop variable was getting reused in a nested loop.
1270 This caused the inode table to not be correctly
1271 initialized.
1272
1273Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1274
1275 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1276
1277 * findsuper.c: Use time_t for ctime(), not __u32.
1278
1279Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1280
1281 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1282 they frequently update the block number field.
1283
1284 * badblocks.8.in: Document the optional start-block parameter
1285
1286Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1287
1288 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1289
1290Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1291
1292 * Release of E2fsprogs version 1.06
1293
Theodore Ts'o5c576471997-04-29 15:29:49 +00001294Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1295
1296 * chattr.1.in: Documented the 'A' (noatime) attribute.
1297
1298 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1299 consistency's sake.
1300
1301Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1302
1303 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1304
1305Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1306
1307 * Release of E2fsprogs version 1.05
1308
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001309Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1310
1311 * tune2fs.c (main): Add support for new option -C, which sets the
1312 current number of mounts.
1313 (main): Allow the interval to be specified in seconds,
1314 mostly for debugging.
1315
1316Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1317
1318 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1319 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1320
1321Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1322
1323 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1324 sparc.
1325
1326Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1327
1328 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1329 and fix sent by Charles Howes, chowes@eznet.ca)
1330
1331Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1332
1333 * tune2fs.8.in:
1334 * tune2fs.c: Added support for the -L option which sets the volume
1335 label, the -M option which sets the last mounted
1336 directory, and the -U option which sets the filesystem UUID.
1337
1338 * mke2fs.8.in:
1339 * mke2fs.c: Added support for the -o option, which overrides the
1340 creator OS. Generate a UUID for the filesystem, if
1341 applicable. Added support for the -L option which sets
1342 the volume label, and the -M option which sets the last
1343 mounted directory.
1344
1345Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1346
1347 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1348 avoid a segmentation fault when the "-v" option is used
1349 and no version number is specified.
1350
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001351Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1352
1353 * Release of E2fsprogs version 1.04
1354
1355Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1356
1357 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1358 libraries.
1359
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001360Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1361
1362 * Release of E2fsprogs version 1.03
1363
1364Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1365
1366 * mke2fs.c (PRS): Add (for development only) support to
1367 specify revision and inode size of the new filesystem.
1368
1369Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1370
1371 * mke2fs.8.in: Fix a few minor typo's in the man page.
1372
1373 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1374 revision.
1375
1376Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1377
1378 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1379 parallel root option. This allows you to check the root
1380 filesystem in parallel with the other filesystems. Note
1381 that this is not the safest thing in the world to do,
1382 since if the root filesystem is in doubt things like
1383 the e2fsck executable might be corrupted! But some
1384 sysadmins, who don't want to repartition the root
1385 filesystem to be small and compact, may really want this
1386 option turned on.
1387
Theodore Ts'o74becf31997-04-26 14:37:06 +00001388Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1389
1390 * Release of E2fsprogs version 1.02
1391
1392Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1393
1394 * mke2fs.c (check_plausibility): Add check to warn user if they
1395 are trying to mke2fs the whole disk. (/dev/hda
1396 vs. /dev/hda1)
1397
1398Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1399
1400 * fsck.c (check_all): If we break out of the loop because we are
1401 serializing and have just started at fsck we haven't
1402 finished the pass. We need to go round again in case there
1403 are more filesystems to be done in this pass. (Patch
1404 submitted by Mike Jagdis)
1405
1406Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1407
1408 * dumpe2fs.c (in_use): test_bit() was renamed to
1409 ext2fs_test_bit().
1410
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001411Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1412
1413 * fsck.c (fsck_device): Check fstype instead of type; this was a
1414 stupid typo which caused coredumps in some cases.
1415
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001416Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1417
1418 * Makefile.in (install): Strip programs when they are installed.
1419
1420Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1421
1422 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1423 so we do the check to see if the filesystem is mounted
1424 *before* we try to determine the size of the device.
1425
1426Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1427
1428 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1429 the same order.
1430
1431Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1432
1433 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1434 function to determine if the device is mounted.
1435
1436 * mke2fs.c (PRS): Change call to use the new
1437 ext2fs_get_device_size() function in order to determine
1438 the size of the filesystem. Remove get_size() and
1439 is_valid_offset(), which are no longer called.
1440
1441Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1442
1443 * fsck.c (fsck_device): Make sure fstype has been set by the user
1444 and that it does not begin with "no" and the user has
1445 specified exactly one type before using it as the type to
1446 check.
1447
1448Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1449
1450 * badblocks.8:
1451 * chattr.1:
1452 * dumpe2fs.8:
1453 * fsck.8:
1454 * lsattr.1:
1455 * mke2fs.8:
1456 * mklost+found.8:
1457 * tune2fs.8: Updated date and version number.
1458
1459Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1460
1461 * tune2fs.c: Fixed a bug which prevented the use of user and group
1462 names with the -g and -u options. Thanks to Jean Christophe
1463 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1464
1465 * mke2fs.8:
1466 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1467
1468Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1469
1470 * mke2fs.c (count_blocks): Divide the size by
1471 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1472 blocksize is always 1024 bytes.
1473
1474Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1475
1476 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1477 not portable!! In any case putenv() in some systems must
1478 take a static character array or malloc()'ed memory;
1479 passing memory allocated using alloca() to putenv() is not
1480 advisable.
1481
1482 * chattr.c (chattr_dir_proc):
1483 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1484 alloca is not portable!
1485
1486 * fsck.c (fsck_device): If the filesystem type is specified by the
1487 user using the -t option, let it override the type in
1488 /etc/fstab.
1489
1490 * fsck.c (strdup): Don't build strdup() if the system defines it.
1491
1492Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1493
1494 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1495 benefit.
1496
1497 * The $(UPROGS) go in bin, not sbin.
1498
1499 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1500 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1501
1502Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1503
1504 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1505 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1506
1507Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1508
1509 * chattr.c: Include errno.h, since we use errno
1510
1511 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1512 explicitly initialize filesys_info to be NULL.
1513
1514 * mke2fs.c: Include the stdio.h and errno.h header files
1515
1516Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1517
1518 * mke2fs.c: Only include <linux/fs.h> if we can.
1519 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1520 (check_mount): Only check to see if the device is mounted if
1521 HAVE_MNTENT_H is defined (by configure).
1522
1523 * fsck.c (load_fs_info): Only try to get info about filesystems if
1524 HAVE_MNTENT_H is defined (by configure).
1525 (main): Allocate space for a new fsck_path instead of append to a
1526 statically sized buffer.
1527 (PRS): Use alloca to allocate the new path string, instead of
1528 having a fixed size buffer (which was the wrong size anyway).
1529
1530 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1531 filename instead of using a fixed-size buffer.
1532 * lsattr.c (lsattr_dir_proc): Ditto.
1533 * mklost+fond.c (main): Calculate the actual needed size for the
1534 path buffer instead of using MAXPATHLEN (which not all systems have).
1535
1536 * badblocks.c: Only include linux include files if we have them.
1537 (flush_bufs): New function to flush a block device, optionally
1538 syncing it first. This replaces other copies of this code.
1539 (test_ro): Replace calls to ioctl with flush_bufs().
1540 (test_rw): Ditto.
1541
1542 * Makefile.in: Rewritten to conform to GNU coding standards and
1543 support separate compilation directories.
1544
Theodore Ts'of3db3561997-04-26 13:34:30 +00001545Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1546
1547 * mke2fs.c (main, zap_bootblock): Added new function
1548 zap_bootblock() which clears the first 512 bytes of the
1549 filesystem. This protects the filesystem from being
1550 misidentified as a MS-DOS FAT filesystem.
1551
1552 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1553 allocated for printing the block numbers, so that the
1554 display doesn't get corrupted when running badblocks on a
1555 very large partition.
1556
1557 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1558 ext2_loff_t, so that when checking a large device,
1559 spurious seek errors aren't reported.
1560
1561 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1562 instead of type int, so that it works for filesystems
1563 greater than 2 GB. (Fortunately count_blocks is only
1564 called if the device does not support the BLKGETSIZE
1565 ioctl, which most do.)
1566
1567 * fsck.c (ignore): Add check to ignore filesystems with a pass
1568 number of zero. (This check was accidentally deleted at
1569 during 0.5b development.)
1570
1571Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1572
1573 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1574 option, -S, which only writes the superblock and group
1575 descriptors. Useful for recovering when all of the
1576 superblocks are corrupted somehow (as a last ditch
1577 measure).
1578
1579 Also, don't bother initializing the bitmap blocks in
1580 alloc_tables(), since they will be overwritten at the end
1581 anyway. (Should speed up mke2fs by a little.)
1582
1583Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1584
1585 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1586
1587 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1588 extract the exit status. In other cases, return
1589 FSCK_ERROR if the back end processor exited with a signal.
1590
1591Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1592
1593 * tune2fs.c (main): Fixed a bug which prevented the use of the
1594 new options.
1595 Added the `w' (week) suffix recognition in the check interval.
1596
1597Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1598
1599 * fsck.c (load_fs_info): If the user has an obviously old
1600 /etc/fstab file, issue a warning message and assume that
1601 all partitions should be checked.
1602
1603Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1604
1605 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1606 structures.
1607
1608 * mke2fs.c (create_root_dir): Create the root directory owned by
1609 the effective uid.
1610
1611Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1612
1613 * tune2fs.c (main.c): Added support for new options:
1614 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1615
1616Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1617
1618 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1619
1620Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1621
1622 * badblocks.c (test_rw): Added verbose output like in the
1623 read-only test.
1624
1625 (do_test and test_rw): Use the llseek system call if available.
1626
1627 * chattr.c: Added support for new attributes.
1628
1629 * lsattr.c: Added support for long format.
1630
1631 * mke2fs.c (usage): Fixed bogus usage message.
1632
1633 (valid_offset): Use the llseek system call if available.
1634
1635Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1636
1637 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1638 where a backup superblock/group descriptor is stored. If so,
1639 print a warning message and adjust the superblock counts so that
1640 they are correct. (Otherwise, the bad block will get counted
1641 twice and the # of free blocks count will be wrong.)
1642
1643 (alloc_tables): Removed code which calcualated the free block
1644 statistics, which was moved to lib/ext2fs/initialize.c. This
1645 allows the bad block code to adjust the group descriptor
1646 statistics if necessary.