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