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