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