blob: 505839d6aa00cbb71f8b1778163592329e7f456f [file] [log] [blame]
Theodore Ts'ocdf186e2001-06-13 22:16:47 +000012001-06-13 Theodore Tso <tytso@valinux.com>
2
Theodore Ts'o66cf2f62001-06-14 06:42:44 +00003 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
4 the message which displays how often the filesystem will
5 be checked from mke2fs into a utility subroutine. Then
6 cause tune2fs to call that function to display the message
7 after adding a journal to a filesystem.
8
9 * mke2fs.8.in: Add manual page fixups and explanation for why it's
10 good to check filesystems periodically from Andreas
11 Dilger.
12
Theodore Ts'ocdf186e2001-06-13 22:16:47 +000013 * Makefile.in: Don't build e2image if --disable-imager is
14 specified to configure.
15
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000162001-06-12 Theodore Tso <tytso@valinux.com>
17
Theodore Ts'ocbbf0312001-06-13 00:12:04 +000018 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
19 we're (not) using i386 byte order.
20
21 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
22 function, and use the ext2fs_badblocks_* functions
23 instead.
24
Theodore Ts'o28cf9042001-06-12 22:35:00 +000025 * fsck.c (device_already_active): Fixed bug which can cause fsck
26 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +000027 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +000028
Theodore Ts'ob7056402001-06-08 02:53:20 +0000292001-06-07 Theodore Tso <tytso@valinux.com>
30
31 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
32 the 64-bit function, since this changes the expected size
33 of struct dirent. Instead use lseek64 explicitly.
34
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000352001-06-01 Theodore Tso <tytso@valinux.com>
36
37 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +000038 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +000039
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000402001-05-25 Theodore Tso <tytso@valinux.com>
41
Theodore Ts'obb185862001-05-25 17:35:00 +000042 * Release of E2fsprogs 1.20
43
442001-05-25 Theodore Tso <tytso@valinux.com>
45
Theodore Ts'oe549d0a2001-05-25 16:38:48 +000046 * tune2fs.c (update_feature_set): Fix capitalization typo.
47
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000482001-05-23 Theodore Tso <tytso@valinux.com>
49
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +000050 * partinfo.c (main): Use unsigned long instead of long when
51 querying the size of a device using the BLKGETSIZE ioctl,
52 to remove the 1TB limit (and turn it into a 2TB limit :-)
53
Theodore Ts'oc7a24e42001-05-23 22:26:39 +000054 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
55 instead of _() to initialize static variables.
56
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000572001-05-20 Theodore Tso <tytso@valinux.com>
58
Theodore Ts'o10a32f12001-05-21 02:15:15 +000059 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
60 handling of -t option to be more intuitive. Also add
61 support for the Mandrake -t loop hack. See man page
62 for description of new -t semantics.
63
Theodore Ts'o9164b862001-05-21 01:41:37 +000064 * fsck.c (device_already_active): Fix bug in
65 device_already_active which could cause infinite loops if
66 we don't know the base_device of the filesystem.
67
Theodore Ts'o07025ae2001-05-21 01:39:02 +000068 * fsck.c: Make sure all exit status codes returned by fsck are
69 consistent with the error codes documented in the fsck man
70 page.
71
Theodore Ts'o251395d2001-05-14 04:43:05 +0000722001-05-14 Theodore Tso <tytso@valinux.com>
73
Theodore Ts'o54c637d2001-05-14 11:45:38 +000074 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
75 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
76 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
77
Theodore Ts'o251395d2001-05-14 04:43:05 +000078 * tune2fs.8.in: Fix typo's and make other clarifications suggested
79 by Andreas Dilger.
80
Theodore Ts'o1400bbb2001-05-14 04:19:25 +0000812001-05-11 Andreas Dilger <adilger@turbolinux.com>
82
83 * mke2fs.c: don't zap the superblock if we are running with noaction!
84 Zap the end of the device to remove stale RAID superblocks.
85
Theodore Ts'o8d641742001-05-14 04:12:27 +0000862001-05-14 Theodore Tso <tytso@valinux.com>
87
88 * tune2fs.c (update_feature_set): Clean up some printf messages.
89
90 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
91 clarifications suggested by Andreas Dilger.
92
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +0000932001-05-13 Theodore Tso <tytso@valinux.com>
94
95 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
96 make the revision superblock field be set to the correct
97 value depending on if superblock features are set.
98
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000992001-05-12 Theodore Tso <tytso@valinux.com>
100
Theodore Ts'o69303722001-05-12 16:12:12 +0000101 * fsck.c (PRS): fsck -? now prints the usage message.
102
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000103 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
104 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
105 excess "anonymous" in the AVAILABILITY section.
106
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000107 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
108 e2fsprogs package.
109
Theodore Ts'od71a4952001-05-07 16:53:26 +00001102001-05-07 Theodore Tso <tytso@valinux.com>
111
112 * util.c: Use specific check for HAVE_SYS_STAT_H.
113
Theodore Ts'ocd130a02001-05-05 05:43:23 +00001142001-05-05 Theodore Tso <tytso@valinux.com>
115
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000116 * fsck.8.in: Add explicit language to describe how options get
117 passed to filesystem-specific checkers.
118
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000119 * badblocks.8.in: Fixed man page to describe the first optional
120 parameter to badblocks as last_block, instead of
121 num_blocks. (Debian bug #87216)
122
123 * badblocks.c: Change the blocks_count variable to be last_count,
124 which is a more accurate description of the variable.
125
Theodore Ts'o095b4592001-05-03 13:33:11 +00001262001-05-03 Theodore Tso <tytso@valinux.com>
127
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000128 * e2image.8.in: New manual page
129
130 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
131 tune2fs.8.in: Update location of e2fsprogs to be
132 http://e2fsprogs.sourceforge.net.
133
134 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
135 to dump out the filesystem statistics from an ext2 image
136 file.
137
Theodore Ts'o095b4592001-05-03 13:33:11 +0000138 * e2image.c (main): Fix format of e2image to be easier to be parse
139 by ext2fs_open().
140
Theodore Ts'o45d70862001-05-01 15:44:37 +00001412001-05-01 Theodore Tso <tytso@valinux.com>
142
143 * fsck.c (device_already_active): If we're not able to determine
144 the base device, we should assume that the device is
145 already active in order to force serialization.
146
Theodore Ts'oce57f142001-04-26 04:25:39 +00001472001-04-26 Theodore Tso <tytso@valinux.com>
148
149 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
150 backwards compatibility with older kernels). -c 0 makes
151 more sense to users.
152
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00001532001-04-22 Theodore Tso <tytso@valinux.com>
154
155 * tune2fs.c (remove_journal_device): If the force flag is given,
156 tune2fs will remove the journal device information from
157 the superblock even if tune2fs failed to open the journal
158 device or otherwise other failed to remove the filesystem
159 from journal device.
160 (parse_tune2fs_options): Fix -j option so that it works
161 (it was missing the open_flag being set to EXT2_FLAG_RW).
162 (main): Accept "-U clear" to set a null UID.
163
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00001642001-04-21 Theodore Tso <tytso@valinux.com>
165
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000166 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
167 documentation for the extern journal device support.
168
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000169 * mke2fs.c (usage): Remove the deprecated -s option from the usage
170 message.
171
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00001722001-04-16 Theodore Tso <tytso@valinux.com>
173
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000174 * mke2fs.c (main): Add better explanation about when the
175 filesystem will be checked after it is created.
176
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000177 * util.c (parse_journal_opts): Remove code which allowed a bare
178 number to be treated as a journal size.
179
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000180 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
181 look nicer.
182
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000183 * mke2fs.c (create_journal_dev): Call
184 ext2fs_create_journal_superblock() first, so if it's going
185 to error out, the user finds out before waiting for the
186 entire device to get zero'ed.
187
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00001882001-03-26 Theodore Tso <tytso@valinux.com>
189
190 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000191 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000192 blocks.
193
194 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
195
196 * util.c, util.h (figure_journal_size): Change
197 journal_default_size into routine which also converts the
198 requested journal size into filesystem blocks and does
199 bounds checking to make sure the journal is sized
200 reasonably. Renamed function to journal_default_size.
201 (parse_journal_opts): Remove bounds check for the journal
202 size, since this is now done in figure_journal_size, and
203 based on the number of filesystem blocks, as opposed to
204 using the absolute size of the journal.
205
Theodore Ts'o93345d12001-02-17 06:09:50 +00002062001-02-17 Theodore Tso <tytso@valinux.com>
207
208 * mke2fs.c (main): Flush out the "creating journal" message.
209 Also handle the case where the default journal size
210 returns zero blocks == no journal. Print out how often
211 the filesystem will be checked.
212
Theodore Ts'oc5423c52001-02-08 05:45:17 +00002132001-02-08 Theodore Tso <tytso@valinux.com>
214
215 * e2image.c (main): Add code to write the e2image header.
216
Theodore Ts'offf18b42001-02-08 03:06:43 +00002172001-02-07 Theodore Tso <tytso@valinux.com>
218
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000219 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
220 sparse_super.
221
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000222 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
223 range of inode table blocks. Add '0x' to values printed
224 in hex.
225
Theodore Ts'offf18b42001-02-08 03:06:43 +0000226 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
227 use of the LFS so that lstat will work on large files.
228
Theodore Ts'o02088862001-01-18 01:44:19 +00002292001-01-17 Theodore Ts'o <tytso@valinux.com>
230
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000231 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
232 interface so that -J is used to specify journal options,
233 and -j is used to request creation of a journal using
234 default values. (This is a UI change, but we haven't done
235 a formal release, and it makes things much more consistent
236 with the rest of the options out there.)
237
238 * tune2fs.c: Add support for removing a filesystem from an
239 external journal; we correctly remove the filesystem UUID
240 from the external journal's filesystem list.
241
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000242 * util.h, util.c (journal_default_size): New function from Andreas
243 Dilger to calculate an appropriate default journal size
244 given a filesystem size.
245
246 * util.c (parse_journal_opts): Allow the creation of a journal as
247 small as 1MB.
248
Theodore Ts'o02088862001-01-18 01:44:19 +0000249 * dumpe2fs.c (print_journal_information): Use s_first_data_block
250 to find the correct block to read the journal superblock.
251
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00002522001-01-15 Theodore Ts'o <tytso@valinux.com>
253
254 * tune2fs.c: Changed the external journal code so that it simply
255 adds a filesystem to a journal; the journal must have bene
256 created via "mke2fs -O journal_dev /dev/XXX".
257
258 * mke2fs.c: Add support for creating an external journal device by
259 using the command "mke2fs -O journal_dev /dev/XXX". Also
260 changed the external journal code so -j device=/dev/XXX it
261 simply adds a filesystem to that journal; the journal must
262 have been created via separate step.
263
264 * dumpe2fs.c (print_journal_information): Add support for dumping
265 information about an external journal device.
266
Theodore Ts'o4055ef72001-01-14 16:11:14 +00002672001-01-14 Theodore Ts'o <tytso@valinux.com>
268
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000269 * mke2fs.c: Add new filesystem types, largefile and largefile4,
270 for those filesystems whose average inode size is 1MB and
271 4MB, respectively. Allow the inode ratio specified to be
272 has high as 4MB. Make the s_max_mount_count vary between
273 20 and 40, to avoid needing to check all of the
274 filesystems at the same time. Add some random jitter to
275 the s_max_mount_count value so that we avoid checking all
276 of the filesystems at the same time when we reboot.
277
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000278 * tune2fs.8.in: Add description of the -j option.
279
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000280 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
281 stdout after printing in-progress message.
282 (main): Exit with status code 1 if we failed to determine
283 the mount status of the device.
284
Theodore Ts'odfcdc322001-01-11 15:38:00 +00002852001-01-11 <tytso@snap.thunk.org>
286
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000287 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
288 uuidgen.c: Fix gcc -Wall complaints, including one bug in
289 tune2fs caused by a block automatic shadowing version of
290 the variable we really wanted to use, which broke the
291 logic testing to see if the filesystem was mounted.
292
Theodore Ts'o4d404542001-01-11 16:04:59 +0000293 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
294 flush the device.
295
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000296 * mke2fs.c: Change ino_t to ext2_ino_t.
297
Theodore Ts'o83238152001-01-09 00:16:26 +00002982001-01-08 <tytso@snap.thunk.org>
299
300 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
301 using argv[0] as a dispatch. This allows e2label to be
302 (more) safely used on mounted filesystems.
303
Theodore Ts'o8820c792001-01-06 04:20:03 +00003042001-01-05 <tytso@snap.thunk.org>
305
306 * get_device_by_label.h (get_volume_label_by_spec): Add function
307 prototype.
308
309 * get_device_by_label.c: Use string_copy() instead of strdup() for
310 portability's sake. Fix a few other gcc -Wall
311 complaints.
312
313 * fsck.c (string_copy): Export string_copy() extern.
314
315 * badblocks.c: Fix various gcc -Wall complaints, including
316 an incorrect reference to sync in flush_bufs().
317
Theodore Ts'o63985322001-01-03 17:02:13 +00003182001-01-03 <tytso@snap.thunk.org>
319
320 * tune2fs.c (update_feature_set, add_journal): Moved to separate
321 functions. Added ability to add and remove the journal
322 while the filesystem is live. Added support for setting
323 a time-based UUID. Removed zero-initialized static variables.
324
325 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
326 check_plausibility, parse_journal_opts, check_mount):
327 Moved functions to util.c so they can be used by tune2fs.
328
329 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
330 ext2fs_add_journal_inode() to reflect function renaming.
331
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00003322001-01-01 <tytso@snap.thunk.org>
333
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000334 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
335 struct ext2_super_block.
336
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000337 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
338 cleared, but only if the filesystem is unmounted or
339 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000340 ext2_super_block, and cleaned up old code which was needed
341 for old versions of ext2_fs.h (not needed since we're
342 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000343
Theodore Ts'o9a718842000-12-31 13:48:12 +00003442000-12-31 <tytso@snap.thunk.org>
345
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000346 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
347 UUID= right away so that the device_already_active() logic
348 can do the right thing. Also cleaned up the the root
349 filesystem logic checking code; fixed up a logic bug with
350 the parallel_root option.
351
Theodore Ts'of10748d2000-12-31 13:55:14 +0000352 * lsattr.1.in: Add pointer to chattr man page for definition of
353 the file attributes.
354
355 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
356 flow. Also removed static initialized variables to zero.
357
Theodore Ts'o9a718842000-12-31 13:48:12 +0000358 * chattr.c (decode_arg, get_flag): Use a table-driven method for
359 decoding the ext2 file flags character options. Add
360 support for the journaled data flag.
361
362 * chattr.1.in: Document the -j/+j/=j flag.
363
Theodore Ts'o16ad3332000-12-31 03:21:56 +00003642000-12-30 <tytso@snap.thunk.org>
365
366 * mke2fs.8.in: Minor clarity edit.
367
368 * mke2fs.c (usage): Document the -j option.
369 (main): Print the number blocks used in the journal.
370
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00003712000-12-28 <tytso@snap.thunk.org>
372
373 * base_device.c (base_device): Add support for DAC960 device
374 names.
375
376 * fsck.c (device_already_active): Handle the case where
377 base_device doesn't know how to interpret the device name,
378 instead of core dumping.
379
Theodore Ts'o74a74d22000-12-09 14:33:29 +00003802000-12-09 <tytso@snap.thunk.org>
381
Theodore Ts'od48755e2000-12-09 14:36:04 +0000382 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
383 superblocks. We now pass in a journal_flags field to the
384 journal creation routines for this purpose.
385
386 * mke2fs.c: Remove zero initializers to save a few bytes from the
387 executable image. (Are we excited yet?)
388
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000389 * findsuper.c: And non-subtle copyright licensing restriction to
390 get Yann to remove this program from the Debian package. :-)
391
Theodore Ts'o793e27d2000-12-03 06:33:56 +00003922000-12-03 <tytso@snap.thunk.org>
393
394 * fsck.c (device_already_active): Change to use new version of
395 base_device() which now returns dynamically allocated
396 memory.
397
398 * base_device.c (base_device): New version moved from fsck.c which
399 now understands ugly devfs names. (Debian bug #65181)
400
401 * base_device.tst: Test case for base_device.c
402
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00004032000-12-02 <tytso@snap.thunk.org>
404
Theodore Ts'o2d091792000-12-02 07:03:32 +0000405 * fsck.8.in: Add clarification that filesystems with a fs_passno
406 of 0 are skipped with the -A option. (Debian wishlist/bug
407 #63442)
408
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000409 * fsck.c (wait_one): When we let a new fsck take control of the
410 console to display the progress bar, set FLAG_PROGRESS to
411 so that fsck knows not to start new processes during an
412 fsck pass with the progress bar. (Should fix debian bug
413 #65267)
414
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000415 * tune2fs.8.in: Add clarifying statement about converting user and
416 group names to uid's before storing them in the
417 superblock. (Debian bug #67446)
418
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00004192000-11-16 Theodore Ts'o <tytso@valinux.com>
420
421 * mke2fs.c(main): Expand the -j option so that it parses
422 option=argument style options, and add support for
423 creating filesystems with external journals.
424
425 * mke2fs.8.in: Document new syntax for the -j option.
426
Theodore Ts'o72ed1262000-11-12 19:32:20 +00004272000-11-05 <tytso@snap.thunk.org>
428
429 * e2image.c, Makefile.in: New program which saves ext2 metadata to
430 a file for people who need a last-ditch saving throw.
431
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00004322000-10-24 <tytso@snap.thunk.org>
433
Theodore Ts'of6f65832000-10-25 03:01:37 +0000434 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
435 handling a bit more sane. (Even though -s is deprecated
436 at this point.)
437
Theodore Ts'o0056be12000-10-25 02:24:33 +0000438 * get_device_by_label.c: Apply fix from Erik Troan to support 16
439 character labels.
440
Theodore Ts'o43819662000-10-25 02:06:09 +0000441 * fsck.c (device_already_active): Add a special case check for MD
442 devices, so we don't try to check them in parallel with
443 other devices.
444
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000445 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
446 option, which builds an ext2/3 filesystem with an ext3
447 journal.
448
Theodore Ts'oe294cf22000-10-24 18:41:44 +00004492000-10-24 <tytso@valinux.com>
450
451 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
452 didn't catch.
453
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00004542000-09-12 <tytso@valinux.com>
455
456 * fsck.c: Add base device definitions for hd[e-h], for those
457 systems with four IDE interfaces.
458
Theodore Ts'od7e39b02000-09-11 17:01:35 +00004592000-09-11 <tytso@valinux.com>
460
461 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
462 fails.
463
464 * dumpe2fs.c (list_desc): Fixed format string bug when printing
465 the inode table location in non-hex format.
466
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00004672000-08-20 <tytso@valinux.com>
468
469 * get_device_by_label.c: Add call to ext2fs_find_block_device if
470 we can't find the device using the name given by
471 /proc/partitions. (This can happen if devfs is compiled
472 into the kernel, but not mounted.)
473
Theodore Ts'o80c22c92000-08-14 15:32:11 +00004742000-06-27 Andreas Dilger <adilger@turbolabs.com>
475
476 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
477 to print out the per-group block numbers in hex, add line for
478 location of primary/backup superblock and group descriptors
479
480 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
481
Theodore Ts'oe41784e2000-08-14 14:44:15 +00004822000-08-14 <tytso@valinux.com>
483
484 * mke2fs.c (zap_sector): Change zap_bootsect to more general
485 zap_sect.
486 (main): Clear the superblock when starting mke2fs, to
487 avoid leaving the filesystem in an inconsistent state.
488
Theodore Ts'o28412de2000-07-27 02:45:55 +00004892000-07-26 <tytso@valinux.com>
490
491 * get_device_by_label.c: Improve /proc/partitions parsing in
492 fsck, and speed up fsck -a.
493
Theodore Ts'of9e67062000-07-13 23:25:54 +00004942000-07-13 <tytso@valinux.com>
495
496 * Release of E2fsprogs 1.19
497
Theodore Ts'oa551b782000-07-13 22:05:31 +00004982000-07-13 <tytso@snap.thunk.org>
499
500 * badblocks.8.in: Added text explaining that the -n and -w options
501 are mutually exclusive.
502
503 * badblocks.c (usage): Fix usage message to make it clear that the
504 block count must be specified if the starting block is to
505 be specified. (The starting block should be a option, in
506 the long run.)
507
508 * badblocks.c (test_nd): Save and restore the currently_testing
509 variable before going into the write verification loop.
510 This avoids a loop termination problem if the last block
511 on the disk is bad. Also, turn off the SIGALRM signal
512 while restoring blocks after the user types ^C. The
513 num_saved variable is now static so that it won't get
514 clobbered by a longjmp. buf_used and bb_count are no
515 longer static, since they aren't used by the cleanup
516 routines anymore.
517
518 * badblocks.c (main): Removed an unsued varaible (buf_size).
519 Fixed bad getopt argument that didn't allow the 'b' option
520 to take an argument. Added error checking when parsing
521 the starting block number. Fixed lint warning in fscanf
522 format string.
523
Theodore Ts'o35964b52000-07-06 13:19:43 +00005242000-07-06 Theodore Ts'o <tytso@valinux.com>
525
Theodore Ts'o19c68912000-07-07 03:25:13 +0000526 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
527 fsck.ext2 (because they are the same) for the purposes of
528 the progress bar display logic.
529
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000530 * tune2fs.8.in: Update manual page to document what happens if
531 max_mount_count is negative.
532
533 * tune2fs.c (main): Allow setting the maximal count value to be
534 negative, since the kernel interprets that as forcing a
535 check.
536
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000537 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
538 for calling interpret_device(), since this requires root
539 privileges if the partitions need to be scanned.
540 Otherwise, it's not possible to do non-proot fsck's for
541 removeable devices such as floppies if there are any
542 LABEL= or UUID= entries in /etc/fstab.
543
Theodore Ts'o981dc562000-07-06 14:13:29 +0000544 * badblocks.c (check_mount, main): Check to see if the filesystem
545 is mounted before doing a read/write or non-destructive
546 test. This can be overriden using the new -f option.
547
Theodore Ts'o35964b52000-07-06 13:19:43 +0000548 * badblocks.8.in: Update manual page to reflect that the
549 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000550 document the start-block parameter. Added documentation
551 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000552
553 * badblocks.c (main): Allow the blocks-count parameter to be
554 optional. If it's not specified, use the size of the
555 device as a default.
556
Theodore Ts'od49a22b2000-07-06 00:31:27 +00005572000-07-05 Theodore Ts'o <tytso@valinux.com>
558
559 * badblocks.c (test_nd): Significantly simplify the logic so that
560 it's more obviously what's going on. Fixed a few
561 potential cases which weren't handled correctly in the
562 old, overly complicated logic.
563 (flush_bufs): Now doesn't take a second argument, and
564 always forces a sync; this is required before it's really
565 safe to call BLKFLSBUF, at least for some kernels.
566
Theodore Ts'o26ab5312000-05-29 15:05:42 +00005672000-05-29 Theodore Ts'o <tytso@valinux.com>
568
569 * mke2fs.c (PRS): Add a much more specific error message if the
570 filesystem size is defaulted and get_device_size returns a
571 size of zero. Otherwise, users get a confusing "invalid
572 argument while passed to ext2 library" error message.
573
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00005742000-05-08 Theodore Ts'o <tytso@valinux.com>
575
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000576 * fsck.c (interpret_device): Add better error messages if a UUID=
577 or LABEL= specification is given.
578
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000579 * mke2fs.c (main): We forcibly turn off the filetype feature if
580 the OS is the hurd, since the hurd doesn't support it.
581 (And since the hurd allows the transmogrification of files
582 to special files and vice versa --- for no good reason
583 that I can understand --- it can't support the filetype
584 feature for the forseeable future, either.)
585
586 * mke2fs.c (proceed_question): Fix reversed sense of
587 proceed_question that was busted due to the
588 internationalization patch. Fixed bug where if
589 proceed_question was called twice, the input buffer wasn't
590 cleared of the previous question's newline.
591
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000592Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
593
594 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
595 support fdatasync().
596
Theodore Ts'offe4cab2000-04-03 13:27:41 +00005972000-04-03 Theodore Ts'o <tytso@valinux.com>
598
Theodore Ts'o373b8332000-04-03 16:22:35 +0000599 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
600 uuidgen.c: For platforms that don't define optarg.h,
601 manually define optarg and optind.
602
Theodore Ts'o4d003982000-04-03 16:01:11 +0000603 * badblocks.8.in: Updated manual page with suggestions from David
604 Beattie.
605
606 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
607 now explicitly clear out the signal handlers to prevent a
608 longjmp to a deactivated stack frame.
609 (test_rw): Fixed a signed vs. unsigned comparison error.
610
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000611 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
612 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
613 address.
614 chattr.1.in: Update which attributes aren't supported.
615
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00006162000-02-09 Theodore Ts'o <tytso@valinux.com>
617
618 * chattr.1.in:
619 * lsattr.1.in: Change "version" to "version/generation number".
620
621 * chattr.1.in: Fix stupid file vs filesystem typo.
622
623 * tune2fs.c Fix spelling error (spare vs sparse).
624
625 * mke2fs.c (PRS): Add safety check to make sure the number of
626 blocks doesn't exceed 32 bits on a 64 bit machine.
627
628 * chattr.c: Random cleanup; file-only variables are now static.
629 Options for setting/clearings flags put into order, and
630 #ifdef's removed (since we now use a built-in header
631 file). Add error message if user tries to set and reset
632 the same flag.
633
634 * lsattr.c: Random cleanup; file-only variables are now static.
635 The -l "long" listing has been changed to look nicer.
636 Options names have been renamed to be more descriptive.
637
Theodore Ts'odd018f52000-02-06 23:57:07 +00006382000-02-06 Theodore Ts'o <tytso@valinux.com>
639
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000640 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
641 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
642 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
643 uuidgen.c: Add Internationalization support as
644 suggested by Marco d'Itri <md@linux.it>.
645
Theodore Ts'odd018f52000-02-06 23:57:07 +0000646 * badblocks.c: Fix non-destructive read/write patches from David
647 Beattie. Non-standard variable-length automatic arrays
648 removed. Non-destrutive write test fixed so that logic is
649 clearer and more provably correct. (I believe the old
650 code had a bug where the disk data wasn't restored if it
651 was interrupted at the wrong time.)
652
653 * badblocks.8.in: Document new options in man page.
654
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00006552000-02-02 Theodore Ts'o <tytso@valinux.com>
656
657 * fsck.c (interpret_device): If there was an attempt to interpret
658 a device specification of the type "UUID=" or "LABEL=",
659 and it fails, check to see if /proc/partitions is
660 readable. If not, print a warning message about /proc
661 perhaps not being mounted, and exit.
662
663 * mke2fs.c (check_plausibility): Remove unneeded #include of
664 linux/fs.h. Add #define of MAJOR if necessary.
665
666 * partinfo.c: Remove unneeded #include of linux/fs.h
667
Theodore Ts'o582134c2000-01-19 13:26:23 +00006682000-01-19 Theodore Ts'o <tytso@valinux.com>
669
670 * tune2fs.c (usage): Update the usage message to correctly
671 document the -s option.
672
Theodore Ts'o879ac922000-01-18 20:59:11 +00006732000-01-18 Theodore Ts'o <tytso@valinux.com>
674
675 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
676 Need to do cleanup before release: use of GCC extensions
677 (dynamic arrays); unclean coding tricks (use of || instead
678 of if statements, etc.). Comments from David Beattie:
679
680 "I added non-destructive write-testing, and quite a few
681 other features. The non-destructive write testing,
682 triggered by new "-n" command-line option, will write test
683 patterns to the disk, but only after reading data off the
684 disk into memory. Then, comparing the test patterns gives
685 a result as to whether or not those sectors are reliable.
686 Finally, the original data is written back.
687
688 To streamline this operation, I added another option, "-c
689 blocks_at_once", which will give the number of disk blocks
690 to process at one time (mnemonic--"count"). I made this
691 default to 16 (as in the read-only testing mode), and also
692 affect the read-only testing mode. Of course, read-only
693 mode needs (count * block_size) amount of memory, and
694 non-destructive read-write needs 3 times that much, so it
695 makes sense to do the calculations and not overrun
696 available RAM...I would have liked to implement and
697 auto-memory-usage heuristic, but I have no idea if it's
698 even possible to determine the amount of free memory on a
699 Unix system except by reading /proc entries, and that
700 didn't seem portable. I did NOT make this blocks_at_once
701 affect the behavior of the test_rw routine, as it is
702 processing the whole disk at once, anyway.
703
704 I *think* that I got higher detection rates on my hard
705 drive using random test data than patterned test data, so
706 my non-destructive mode initializes its test data buffer
707 randomly.
708
709 I fixed a typo in flush_bufs that caused the ioctl
710 BLKFLSBUF to never get compiled into the program.
711
712 Also, I added an "undocumented" (I didn't put it into the
713 usage message; you can if you think it's useful) "-h"
714 option to specify the host device to flush--useful if you
715 want to test out my "non-destructive" code on something
716 other than a hard drive, such as a file on a hard drive,
717 and want the host hard drive to flush.
718
719 I provided support for an "input" file (via option "-i",
720 similar to the "-o" option)...containing a list of
721 already-known bad blocks; it will skip testing those
722 blocks, thus adding speed to the bad block scan (on my
723 computer, hitting a physically bad block causes a
724 half-second-or-more freeze as the kernel waits for the
725 hard drive to give up and reset itself; pretty annoying
726 when you already know the block is bad from a previous
727 scan).
728
729 Finally, the real killer, the persistent re-scan (option:
730 "-p num_passes") that I created will, if desired,
731 persistently re-scan the drive until it has completed a
732 user-decidable number of passes in a row during which no
733 new bad blocks are found. On my drive, I would see
734 behavior that a certain percentage of bad blocks would be
735 found with each pass (it was not reliable in the defective
736 areas!), so I wanted it to check it over and over again
737 until it didn't find any more, several times. Perhaps
738 this will be useful to others. Defaults of course to
739 zero, meaning it will stop after the first pass. I used
740 "-p 2" on my drive, and it ran for 2 1/2 days...then used
741 "-p 3" a couple days later and it ran for a few more
742 hours, and since then the rest of my drive has been
743 completely reliable.
744
745 Implementation of these last two features, "-i" and "-p",
746 I did using a bb_list from libext2fs. I debated whether
747 bad blocks input through "-i" should be output into the
748 "-o" file (or stdout, of course), and decided against it,
749 but left the code to do so in place, commented out, just
750 for your information.
751
752 In order to maintain data integrity upon interruption of a
753 non-destructive-write test, I created a signal handler
754 which I install which will write back whatever original
755 disk data is in the buffers upon any of the fatal signals
756 (except SIGKILL, of course).
757
758 Of course, ideally, the new options would be reflected in
759 the badblocks manual page, but I am not experienced at
760 manual page modification; if you decide my patch to
761 badblocks should be incorporated into the distribution, I
762 could learn how to update the manpage and other
763 documentation, or you could do it for me after exercising
764 your opinions, if you have any, on exactly what the
765 command-line parameters should be called and which ones
766 should be in the distribution."
767
Theodore Ts'o3cb77842000-01-18 16:30:27 +00007682000-01-07 Theodore Ts'o <tytso@valinux.com>
769
770 * Really fix the bug where "fsck -As" will actually allow
771 interactive fsck's. (For those people who like to do
772 interactive fsck's in the /etc/rc scripts!?!)
773
Theodore Ts'obfd21931999-11-23 13:48:58 +00007741999-11-23 <tytso@valinux.com>
775
776 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
777 option is properly named.
778
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00007791999-11-22 <tytso@valinux.com>
780
781 * mke2fs.c: Change log2() and log10() to int_log2() and
782 int_log10() to avoid namespace collisions. Change #ifdef
783 sparc to #ifdef __sparc__.
784
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00007851999-11-19 <tytso@valinux.com>
786
787 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
788 the source directory.
789
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00007901999-11-10 <tytso@valinux.com>
791
Theodore Ts'ocd086361999-11-10 16:00:39 +0000792 * Release of E2fsprogs 1.18
793
7941999-11-10 <tytso@valinux.com>
795
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000796 * mke2fs.8.in: Update manual page so that the sparse_option
797 filesystem option is properly named.
798
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00007991999-11-04 <tytso@valinux.com>
800
801 * fsck.c (main): Move setting of the interactive flag to before
802 the call to check_all(), so that people who try to use
803 fsck -As can do so interactively.
804
Theodore Ts'o36caf251999-10-26 14:29:22 +00008051999-10-26 <tytso@valinux.com>
806
Theodore Ts'o28e11941999-10-26 18:17:20 +0000807 * Release of E2fsprogs 1.17
808
8091999-10-26 <tytso@valinux.com>
810
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000811 * fsck.c (PRS, device_already_active): Add debugging hook; if the
812 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
813 force all fsck runs to happen in parallel.
814
Theodore Ts'o36b01301999-10-26 14:38:36 +0000815 * get_device_by_label.c (has_right_label): Fixed bug where code
816 used a strncmp to compare a binary UUID value which may
817 contain a NULL. Fixed GCC warnings; added const to char *
818 typed variables. Eliminated non-portable use of u_char.
819
Theodore Ts'o4a600561999-10-26 14:35:51 +0000820 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000821 variables, including in struct mke2fs_defaults.
822 (set_fs_defaults): Changed parameter name to avoid
823 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000824
Theodore Ts'ob5135711999-10-26 14:33:24 +0000825 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
826 add const to char * variables, and use NOARGS to declare
827 functions that take no arguments. Also fix a memory leak
828 in execute() where we weren't freeing argv[] after forking
829 the child process.
830
Theodore Ts'o36caf251999-10-26 14:29:22 +0000831 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
832 can successfully compile even with warnings turned on.
833
Theodore Ts'oad6783d1999-10-26 01:58:54 +00008341999-10-25 <tytso@valinux.com>
835
836 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
837 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000838 (PRS): Use __u64 instead of long long for portability
839 reasons. Also moved #include of sys/stat.h inside #ifdef
840 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000841
842 * fsck.c (execute): Fix really stupid bug in the linked list
843 management which caused fsck in parallel mode to go into
844 an infinite loop.
845
Theodore Ts'o896938d1999-10-23 01:04:50 +00008461999-10-22 <tytso@valinux.com>
847
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000848 * Release of E2fsprogs 1.16
849
8501999-10-22 <tytso@valinux.com>
851
Theodore Ts'o896938d1999-10-23 01:04:50 +0000852 * tune2fs.c (main): Add a new option -O which allows the user to
853 set and clear certain "safe" filsystem feature flags.
854 Currently, the only ones which are supported for
855 modification are sparse_superblock and filetype.
856
857 * mke2fs.c (PRS): Add new option -O which allows the user to
858 request filesystems with specific filesystem options. By
859 default on 2.2 and later systems, create filesystems that
860 have both file type information and sparse superblocks.
861
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00008621999-10-21 <tytso@valinux.com>
863
864 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
865 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
866 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
867 format (bold option flags and italicized variables), as
868 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
869
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00008701999-10-14 <tytso@valinux.com>
871
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000872 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
873 changing the sparse superblock option
874
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000875 * fsck.c (wait_one): If the fsck process just started, wait a
876 second before sending a SIGUSR1, to give it a chance
877 to set the signal handler; otherwise, fsck will die on an
878 unhandled SIGUSR1.
879
8801999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000881
882 * mke2fs.c (show_stats): Fix display bug when printing out the
883 number of superblocks. Suggested by Yann Dirson.
884
Theodore Ts'o27401561999-09-14 20:11:19 +00008851999-09-08 <tytso@valinux.com>
886
887 * partinfo.c: Fix minor compilation bugs pointed out by Yann
888 Dirson.
889
890 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
891 kernels.
892
893 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
894 Document the -n flag, and the new defaults for the -s
895 flag.
896
897 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
898 (header-only).
899
9001999-08-13 <tytso@valinux.com>
901
902 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
903 superblock option.
904
9051999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000906
907 * Release of E2fsprogs 1.15
908
Theodore Ts'o50787ea1999-07-19 15:30:21 +00009091999-07-18 <tytso@rsts-11.mit.edu>
910
911 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
912 the user to specify the how the filesystem is to be used.
913 Mke2fs now chooses the filesystem parameters automatically
914 based on the size of the filesystem and the intended use
915 of the filesystem. Add new option -n which simply goes
916 through the calculations to determine the parameters of
917 the filesystem the system would make.
918
9191999-07-18 <tytso@valinux.com>
920
921 * fsck.c, fsck.h: Add support for new option -C. This option will
922 automatically manage e2fsck processes so that they will
923 print completion/progress bars. If multiple filesystems
924 are being checked, arrange to make sure that only one
925 e2fsck process is displaying a progress bar at a time.
926
9271999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000928
929 * badblocks.c (do_test): Don't complain if the write error occurs
930 on a non-block boundary. This is perfectly common when
931 using blocksizes larger than 1k.
932
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009331999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000934
935 * uuidgen.c: Add option parsing so that user can ask for either a
936 time-based UUID or a random-based UUID.
937
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009381999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +0000939
940 * fsck.c: Added support for LABEL= and UUID= specifications for
941 the filesystem's device, to match what recent mount
942 programs can support. Also, close stdin when doing fsck
943 -A or when checking more than one filesystem at a time, so
944 that e2fsck doesn't try to ask interactive questions if
945 the filesystem appears to be mounted.
946
947 * get_device_by_label.c: New file added to support LABEL=foo and
948 UUID=bar type specifications.
949
Theodore Ts'o00eedba1999-07-03 00:45:58 +00009501999-07-01 <tytso@valinux.com>
951
952 * badblocks.c: Make the "done" string include enough spaces to
953 clear out a large block number.
954
Theodore Ts'oca3c3281999-06-29 14:37:35 +00009551999-06-29 <tytso@valinux.com>
956
957 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
958 appears mounted if the force option is given.
959
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +00009601999-06-24 <tytso@valinux.com>
961
962 * mke2fs.8.in: Fix typo in man page which caused the badblocks
963 command to not show up in the "SEE ALSO" section.
964
Theodore Ts'oe2423cc1999-06-18 00:51:31 +00009651999-05-02 <tytso@rsts-11.mit.edu>
966
967 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
968 code cleanups.
969
Theodore Ts'o02e7dd91999-06-18 00:48:41 +00009701999-05-20 <tytso@rsts-11.mit.edu>
971
972 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
973 allow a filesystem expert to specify the superblock and
974 blocksize when opening a filesystem. This is mainly
975 useful when examining the remains of a toasted filesystem.
976
Theodore Ts'o5d45d801999-03-16 19:35:19 +00009771999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
978
979 * uuidgen.c, uuidgen.1.in: Created command-line utility to
980 generate UUIDs.
981
9821999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
983
984 * fsck.c (fsck_device, execute): Don't dereference a null pointer
985 when checking a filesystem not in /etc/fstab.
986
Theodore Ts'o7d5633c1999-02-09 08:14:28 +00009871999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
988
989 * fsck.c (fsck_device): Print an error message if the user passes
990 in a device or directory name which isn't found in /etc/fstab.
991 Allow the location of /etc/fstab to be overridden by
992 the FSTAB_FILE environment variable.
993
9941999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
995
996 * mke2fs.c (write_inode_tables): Add kludge code so that when the
997 MKE2FS_SYNC environment variable is set, mke2fs will sync
998 every MKE2FS_SYNC block groups, while it is writing out
999 the inode tables. This is to work around a VM bug in the
1000 2.0 kernel. I've heard a report that a RAID user was able
1001 to trigger it even using a 2.2 kernel.
1002
Theodore Ts'oee922991999-01-16 05:39:12 +000010031999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1004
1005 * fsck.c (execute, wait_one): Modified routines so that they
1006 accurately create an fsck_instance even when the noexecute
1007 flag is set. This allows for accurate debugging of the
1008 fsck pass structure.
1009 (check_all): When the verbose flag is given twice, print
1010 debugging information about when fsck is waiting for jobs
1011 to finish.
1012
Theodore Ts'o7953f611999-01-09 05:03:52 +000010131999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1014
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001015 * Release of E2fsprogs 1.14
1016
10171999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1018
Theodore Ts'o7953f611999-01-09 05:03:52 +00001019 * fsck.8.in: Clarified and expanded the documentation for the -A
1020 switch.
1021
Theodore Ts'o665f7101999-01-08 13:33:39 +000010221999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1023
1024 * fsck.c (load_fs_info): If the pass number field is missing, it
1025 needs to be treated as zero.
1026
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000010271999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1028
Theodore Ts'o8d641742001-05-14 04:12:27 +00001029 * mke2fs.c (PRS): Add -N option to allow the user to specify
1030 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001031
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001032 * chattr.c, lsattr.c: Only print the version information for the
1033 program if the -V option is given.
1034
1035 * chattr.c: Ignore symbolic links when doing a recursive descent
1036 through a directory.
1037
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000010381999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1039
1040 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1041 are commented out. Also allow blank lines in the
1042 /etc/fstab file.
1043 (execute): In verbose mode, print the mountpount of the
1044 filesystem which we are checking (user request).
1045
10461998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1047
1048 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1049 compatibility with Linux 1.2.13 header files.
1050
Theodore Ts'o556ad131998-12-19 08:10:58 +000010511998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1052
1053 * Release of E2fsprogs 1.13
1054
Theodore Ts'ocb620171998-12-08 02:21:29 +000010551998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1056
1057 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1058 seperated", instead of common separated)
1059
Theodore Ts'o5a679c81998-12-03 16:40:38 +000010601998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1061
1062 * Makefile.in: Updated dependencies.
1063
10641998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1065
1066 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1067 relying on getmntent(). This has the advantage of
1068 allowing us to properly handle missing pass numbers correctly.
1069
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000010701998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1071
1072 * tune2fs.8.in: Fix minor display bug in the nroff.
1073
1074 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1075 function to calculate the display of block numbers so that
1076 things look nice on an 80 character display.
1077
10781998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1079
1080 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1081 message.
1082
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000010831998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1084
1085 * Release of E2fsprogs 1.12
1086
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000010871998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1088
1089 * findsuper.c (main): Print the block group number which is now
1090 being written by e2fsprogs.
1091
Theodore Ts'o818180c1998-06-27 05:11:14 +000010921998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1093
1094 * fsck.c (ignore): Remove unused variable cp.
1095
1096 * chattr.c (fatal_error):
1097 * tune2fs.c (usage):
1098 * lsattr.c (usage):
1099 * dumpe2fs.c (usage):
1100 * badblocks.c (usage): Remove volatile from declaration.
1101
1102 * fsck.c: Change use of strdup to be string_copy, since we don't
1103 trust what glibc is doing with strdup. (Whatever it is,
1104 it isn't pretty.)
1105
11061998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1107
1108 * mke2fs.c (PRS): Add a -V option which prints the version number
1109 and exit.
1110
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000011111998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1112
1113 * fsck.c (ignore): Remove check for filesystems with the noauto
1114 option.
1115
Theodore Ts'o7e44f241998-04-01 03:16:29 +000011161998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1117
1118 * Makefile.in: Change to use new installation directory variables
1119 convention. Fix uninstall rules to take $(DESTDIR) into
1120 account. Remove cat8dir and cat1dir from the installdirs
1121 target, since modern man package don't necessarily put the
1122 cat directory in /usr/man/cat?.
1123
Theodore Ts'oa789d841998-03-30 01:20:55 +000011241998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1125
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001126 * e2label.8.in: New man page to document the e2label function.
1127
Theodore Ts'oa789d841998-03-30 01:20:55 +00001128 * e2label.c: Fix -Wall warning by making functions static.
1129
11301998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1131
1132 * chattr.1.in: Document that the append-only attribute may
1133 only be set or cleared by the superuser.
1134
1135 * Update all manual pages to that the availability section is
1136 up-to-date.
1137
1138 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1139 labels must be no longer than 16 characters, or they will
1140 be truncated.
1141
1142 * e2label.c (change_label), tune2fs.c (main): If the label is
1143 longer than 16 characters, print a warning message stating
1144 that the label will be truncated.
1145
1146 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1147 it's larger than the apparent size of the device, print a
1148 warning message and ask if the user wants to proceed.
1149
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000011501998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1151
1152 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1153 message. Fixed up -Wall warnings in file.
1154
Theodore Ts'oe9271681998-03-09 03:23:51 +00001155Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1156
1157 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1158 int.
1159
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001160Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1161
1162 * badblocks.8: Update documentation to note that output format
1163 of badblocks is suitable for use with e2fsck -l or
1164 mke2fs -l.
1165
1166 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1167 bad superblock backup blocks are printed (not just the
1168 first one).
1169
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001170Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1171
1172 * badblocks.8.in: Add documentation for the -s option.
1173
Theodore Ts'o519149f1997-10-25 03:49:49 +00001174Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1175
1176 * fsck.c:
1177 * chattr.c: Remove #include of getopt.h, since it's not needed.
1178
1179 * tune2fs.c (main):
1180 * lsattr.c (main):
1181 * badblocks.c (main):
1182 * dumpe2fs.c (main):
1183 * mke2fs.c (PRS): Make the variable which getopt returns into be
1184 an int, so that it won't lose on platforms where char is
1185 unsigned.
1186
Theodore Ts'od163b091997-10-03 17:42:28 +00001187Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1188
1189 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1190 to fix a -Wall warning.
1191
Theodore Ts'o00e54331997-09-16 02:13:52 +00001192Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1193
1194 * tune2fs.c (main):
1195 * mklost+found.c (main):
1196 * lsattr.c (main):
1197 * dumpe2fs.c (main):
1198 * chattr.c (main):
1199 * badblocks.c (main): Declare main to return an int, as required.
1200 Make sure main always ends with an exit(0). (Some
1201 programs weren't doing this, and thus were returning a
1202 random exit value.)
1203
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001204Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1205
1206 * e2label.c: New file contributed by Andries Brouwer which
1207 provides an easy-to-use interface to modify the filesystem
1208 label.
1209
1210 * Makefile.in (SPROGS): Add Makefile support to build e2label
1211
Theodore Ts'o024996c1997-06-17 05:38:35 +00001212Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1213
1214 * Release of E2fsprogs 1.11
1215
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001216Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1217
1218 * mke2fs.c (show_stats): Adjust the number of columns printed when
1219 displaying the superblock backups to avoid running over
1220 80 columns when making a really big disk.
1221
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001222Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1223
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001224 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1225 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1226 oops found by Bill Hawes (whawes@star.net).
1227
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001228 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1229 command so that all of the filesystem gets tested in the
1230 case where the blocksize 2048 or 4096.
1231
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001232Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1233
1234 * Release of E2fsprogs version 1.10
1235
1236Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1237
1238 * mke2fs.c: Added new option -R, which specifies RAID options.
1239 Currently the only supported RAID option is "stride" which
1240 specifies the stripe width in RAID filesystem. This is
1241 used to aid in the placement of the inode and block
1242 bitmaps.
1243
1244 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1245 superblock option isn't yet supported by most kernels.
1246
1247Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1248
1249 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1250 1. (Since some people are still worried about 1.2.13
1251 compatibility).
1252
1253Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1254
1255 * Release of E2fsprogs version 1.09
1256
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001257Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1258
1259 * chattr.1.in: Updated man page so that the 'A' attribute is
1260 specified everywhere.
1261
1262 * chattr.c (usage): Added usage message for the 'A' attribute.
1263
1264Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1265
1266 * Release of E2fsprogs version 1.08
1267
Theodore Ts'o521e3681997-04-29 17:48:10 +00001268Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1269
1270 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1271 bitmaps, and the inode table. List the block boundaries
1272 for the groups.
1273
1274Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1275
1276 * tune2fs.c (main): Implement the -s flag allows the user to
1277 set and reset the sparse superblock flag.
1278
1279 * mke2fs.c (PRS): By default generate DYNAMIC revision
1280 filesystems. The -s flag controls whether or not the
1281 sparse superblock flag is set.
1282 (PRS): Change to allow the user to specify the true
1283 maximum number of blocks per group to reflect the
1284 blocksize.
1285
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001286Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1287
1288 * Release of E2fsprogs version 1.07
1289
1290Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1291
1292 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1293 i_gid to be the real user and group id.
1294
1295Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1296
1297 * mke2fs.c (check_plausibility): Add more intelligent error
1298 messages when the device doesn't exist.
1299
1300Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1301
1302 * fsck.c (main): Fix bug where the PATH environment variable isn't
1303 set when it is unset.
1304
1305Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1306
1307 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1308 where a loop variable was getting reused in a nested loop.
1309 This caused the inode table to not be correctly
1310 initialized.
1311
1312Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1313
1314 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1315
1316 * findsuper.c: Use time_t for ctime(), not __u32.
1317
1318Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1319
1320 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1321 they frequently update the block number field.
1322
1323 * badblocks.8.in: Document the optional start-block parameter
1324
1325Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1326
1327 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1328
1329Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1330
1331 * Release of E2fsprogs version 1.06
1332
Theodore Ts'o5c576471997-04-29 15:29:49 +00001333Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1334
1335 * chattr.1.in: Documented the 'A' (noatime) attribute.
1336
1337 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1338 consistency's sake.
1339
1340Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1341
1342 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1343
1344Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1345
1346 * Release of E2fsprogs version 1.05
1347
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001348Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1349
1350 * tune2fs.c (main): Add support for new option -C, which sets the
1351 current number of mounts.
1352 (main): Allow the interval to be specified in seconds,
1353 mostly for debugging.
1354
1355Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1356
1357 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1358 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1359
1360Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1361
1362 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1363 sparc.
1364
1365Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1366
1367 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1368 and fix sent by Charles Howes, chowes@eznet.ca)
1369
1370Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1371
1372 * tune2fs.8.in:
1373 * tune2fs.c: Added support for the -L option which sets the volume
1374 label, the -M option which sets the last mounted
1375 directory, and the -U option which sets the filesystem UUID.
1376
1377 * mke2fs.8.in:
1378 * mke2fs.c: Added support for the -o option, which overrides the
1379 creator OS. Generate a UUID for the filesystem, if
1380 applicable. Added support for the -L option which sets
1381 the volume label, and the -M option which sets the last
1382 mounted directory.
1383
1384Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1385
1386 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1387 avoid a segmentation fault when the "-v" option is used
1388 and no version number is specified.
1389
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001390Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1391
1392 * Release of E2fsprogs version 1.04
1393
1394Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1395
1396 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1397 libraries.
1398
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001399Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1400
1401 * Release of E2fsprogs version 1.03
1402
1403Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1404
1405 * mke2fs.c (PRS): Add (for development only) support to
1406 specify revision and inode size of the new filesystem.
1407
1408Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1409
1410 * mke2fs.8.in: Fix a few minor typo's in the man page.
1411
1412 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1413 revision.
1414
1415Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1416
1417 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1418 parallel root option. This allows you to check the root
1419 filesystem in parallel with the other filesystems. Note
1420 that this is not the safest thing in the world to do,
1421 since if the root filesystem is in doubt things like
1422 the e2fsck executable might be corrupted! But some
1423 sysadmins, who don't want to repartition the root
1424 filesystem to be small and compact, may really want this
1425 option turned on.
1426
Theodore Ts'o74becf31997-04-26 14:37:06 +00001427Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1428
1429 * Release of E2fsprogs version 1.02
1430
1431Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1432
1433 * mke2fs.c (check_plausibility): Add check to warn user if they
1434 are trying to mke2fs the whole disk. (/dev/hda
1435 vs. /dev/hda1)
1436
1437Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1438
1439 * fsck.c (check_all): If we break out of the loop because we are
1440 serializing and have just started at fsck we haven't
1441 finished the pass. We need to go round again in case there
1442 are more filesystems to be done in this pass. (Patch
1443 submitted by Mike Jagdis)
1444
1445Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1446
1447 * dumpe2fs.c (in_use): test_bit() was renamed to
1448 ext2fs_test_bit().
1449
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001450Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1451
1452 * fsck.c (fsck_device): Check fstype instead of type; this was a
1453 stupid typo which caused coredumps in some cases.
1454
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001455Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1456
1457 * Makefile.in (install): Strip programs when they are installed.
1458
1459Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1460
1461 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1462 so we do the check to see if the filesystem is mounted
1463 *before* we try to determine the size of the device.
1464
1465Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1466
1467 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1468 the same order.
1469
1470Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1471
1472 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1473 function to determine if the device is mounted.
1474
1475 * mke2fs.c (PRS): Change call to use the new
1476 ext2fs_get_device_size() function in order to determine
1477 the size of the filesystem. Remove get_size() and
1478 is_valid_offset(), which are no longer called.
1479
1480Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1481
1482 * fsck.c (fsck_device): Make sure fstype has been set by the user
1483 and that it does not begin with "no" and the user has
1484 specified exactly one type before using it as the type to
1485 check.
1486
1487Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1488
1489 * badblocks.8:
1490 * chattr.1:
1491 * dumpe2fs.8:
1492 * fsck.8:
1493 * lsattr.1:
1494 * mke2fs.8:
1495 * mklost+found.8:
1496 * tune2fs.8: Updated date and version number.
1497
1498Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1499
1500 * tune2fs.c: Fixed a bug which prevented the use of user and group
1501 names with the -g and -u options. Thanks to Jean Christophe
1502 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1503
1504 * mke2fs.8:
1505 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1506
1507Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1508
1509 * mke2fs.c (count_blocks): Divide the size by
1510 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1511 blocksize is always 1024 bytes.
1512
1513Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1514
1515 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1516 not portable!! In any case putenv() in some systems must
1517 take a static character array or malloc()'ed memory;
1518 passing memory allocated using alloca() to putenv() is not
1519 advisable.
1520
1521 * chattr.c (chattr_dir_proc):
1522 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1523 alloca is not portable!
1524
1525 * fsck.c (fsck_device): If the filesystem type is specified by the
1526 user using the -t option, let it override the type in
1527 /etc/fstab.
1528
1529 * fsck.c (strdup): Don't build strdup() if the system defines it.
1530
1531Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1532
1533 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1534 benefit.
1535
1536 * The $(UPROGS) go in bin, not sbin.
1537
1538 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1539 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1540
1541Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1542
1543 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1544 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1545
1546Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1547
1548 * chattr.c: Include errno.h, since we use errno
1549
1550 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1551 explicitly initialize filesys_info to be NULL.
1552
1553 * mke2fs.c: Include the stdio.h and errno.h header files
1554
1555Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1556
1557 * mke2fs.c: Only include <linux/fs.h> if we can.
1558 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1559 (check_mount): Only check to see if the device is mounted if
1560 HAVE_MNTENT_H is defined (by configure).
1561
1562 * fsck.c (load_fs_info): Only try to get info about filesystems if
1563 HAVE_MNTENT_H is defined (by configure).
1564 (main): Allocate space for a new fsck_path instead of append to a
1565 statically sized buffer.
1566 (PRS): Use alloca to allocate the new path string, instead of
1567 having a fixed size buffer (which was the wrong size anyway).
1568
1569 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1570 filename instead of using a fixed-size buffer.
1571 * lsattr.c (lsattr_dir_proc): Ditto.
1572 * mklost+fond.c (main): Calculate the actual needed size for the
1573 path buffer instead of using MAXPATHLEN (which not all systems have).
1574
1575 * badblocks.c: Only include linux include files if we have them.
1576 (flush_bufs): New function to flush a block device, optionally
1577 syncing it first. This replaces other copies of this code.
1578 (test_ro): Replace calls to ioctl with flush_bufs().
1579 (test_rw): Ditto.
1580
1581 * Makefile.in: Rewritten to conform to GNU coding standards and
1582 support separate compilation directories.
1583
Theodore Ts'of3db3561997-04-26 13:34:30 +00001584Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1585
1586 * mke2fs.c (main, zap_bootblock): Added new function
1587 zap_bootblock() which clears the first 512 bytes of the
1588 filesystem. This protects the filesystem from being
1589 misidentified as a MS-DOS FAT filesystem.
1590
1591 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1592 allocated for printing the block numbers, so that the
1593 display doesn't get corrupted when running badblocks on a
1594 very large partition.
1595
1596 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1597 ext2_loff_t, so that when checking a large device,
1598 spurious seek errors aren't reported.
1599
1600 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1601 instead of type int, so that it works for filesystems
1602 greater than 2 GB. (Fortunately count_blocks is only
1603 called if the device does not support the BLKGETSIZE
1604 ioctl, which most do.)
1605
1606 * fsck.c (ignore): Add check to ignore filesystems with a pass
1607 number of zero. (This check was accidentally deleted at
1608 during 0.5b development.)
1609
1610Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1611
1612 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1613 option, -S, which only writes the superblock and group
1614 descriptors. Useful for recovering when all of the
1615 superblocks are corrupted somehow (as a last ditch
1616 measure).
1617
1618 Also, don't bother initializing the bitmap blocks in
1619 alloc_tables(), since they will be overwritten at the end
1620 anyway. (Should speed up mke2fs by a little.)
1621
1622Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1623
1624 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1625
1626 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1627 extract the exit status. In other cases, return
1628 FSCK_ERROR if the back end processor exited with a signal.
1629
1630Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1631
1632 * tune2fs.c (main): Fixed a bug which prevented the use of the
1633 new options.
1634 Added the `w' (week) suffix recognition in the check interval.
1635
1636Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1637
1638 * fsck.c (load_fs_info): If the user has an obviously old
1639 /etc/fstab file, issue a warning message and assume that
1640 all partitions should be checked.
1641
1642Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1643
1644 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1645 structures.
1646
1647 * mke2fs.c (create_root_dir): Create the root directory owned by
1648 the effective uid.
1649
1650Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1651
1652 * tune2fs.c (main.c): Added support for new options:
1653 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1654
1655Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1656
1657 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1658
1659Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1660
1661 * badblocks.c (test_rw): Added verbose output like in the
1662 read-only test.
1663
1664 (do_test and test_rw): Use the llseek system call if available.
1665
1666 * chattr.c: Added support for new attributes.
1667
1668 * lsattr.c: Added support for long format.
1669
1670 * mke2fs.c (usage): Fixed bogus usage message.
1671
1672 (valid_offset): Use the llseek system call if available.
1673
1674Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1675
1676 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1677 where a backup superblock/group descriptor is stored. If so,
1678 print a warning message and adjust the superblock counts so that
1679 they are correct. (Otherwise, the bad block will get counted
1680 twice and the # of free blocks count will be wrong.)
1681
1682 (alloc_tables): Removed code which calcualated the free block
1683 statistics, which was moved to lib/ext2fs/initialize.c. This
1684 allows the bad block code to adjust the group descriptor
1685 statistics if necessary.