blob: f468d828a4268092466fab3ed997f32659f7a0a7 [file] [log] [blame]
Theodore Ts'ode49f012001-07-30 16:31:30 -040012001-07-30 Theodore Tso <tytso@valinux.com>
2
3 * tune2fs.c (update_feature_set): Don't require a forced fsck if
4 we're removing an external journal from a filesystem.
5
Theodore Ts'o77dc4eb2001-07-27 22:00:18 -040062001-07-27 Theodore Tso <tytso@valinux.com>
7
8 * mke2fs.c (PRS): If the blocksize is not specified and the
9 journal device is specified, use it to determine the
10 blocksize of the new filesystem.
11
Theodore Ts'o9b61b8c2001-07-20 14:25:23 -0400122001-07-20 Theodore Tso <tytso@valinux.com>
13
14 * fsck.8.in: Add much more explicit language documenting how the
15 fs_passno field in /etc/fstab is handled. (Addresses
16 Debian bug #30833).
17
Theodore Ts'oda376f52001-07-19 20:38:53 -0400182001-07-19 Theodore Tso <tytso@valinux.com>
19
20 * fstype.c (identify_fs): New file which looks at the superblock
21 of the filesystem to determines its type.
22
23 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
24 if the type specified in /etc/fstab is "auto".
25
Theodore Ts'o67960132001-06-23 00:16:37 -0400262001-06-23 Theodore Tso <tytso@valinux.com>
27
28 * Release of E2fsprogs 1.22
29
Theodore Ts'of4f75ba2001-06-16 01:14:28 +0000302001-06-15 Theodore Tso <tytso@valinux.com>
31
32 * Release of E2fsprogs 1.21
33
Theodore Ts'o562ba5e2001-06-14 07:05:44 +0000342001-06-14 Theodore Tso <tytso@valinux.com>
35
36 * mke2fs.c (PRS): Remove unneeded test in when creating a external
37 filesystem journal.
38
Theodore Ts'ocdf186e2001-06-13 22:16:47 +0000392001-06-13 Theodore Tso <tytso@valinux.com>
40
Theodore Ts'o66cf2f62001-06-14 06:42:44 +000041 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
42 the message which displays how often the filesystem will
43 be checked from mke2fs into a utility subroutine. Then
44 cause tune2fs to call that function to display the message
45 after adding a journal to a filesystem.
46
47 * mke2fs.8.in: Add manual page fixups and explanation for why it's
48 good to check filesystems periodically from Andreas
49 Dilger.
50
Theodore Ts'ocdf186e2001-06-13 22:16:47 +000051 * Makefile.in: Don't build e2image if --disable-imager is
52 specified to configure.
53
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000542001-06-12 Theodore Tso <tytso@valinux.com>
55
Theodore Ts'ocbbf0312001-06-13 00:12:04 +000056 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
57 we're (not) using i386 byte order.
58
59 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
60 function, and use the ext2fs_badblocks_* functions
61 instead.
62
Theodore Ts'o28cf9042001-06-12 22:35:00 +000063 * fsck.c (device_already_active): Fixed bug which can cause fsck
64 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +000065 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +000066
Theodore Ts'ob7056402001-06-08 02:53:20 +0000672001-06-07 Theodore Tso <tytso@valinux.com>
68
69 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
70 the 64-bit function, since this changes the expected size
71 of struct dirent. Instead use lseek64 explicitly.
72
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000732001-06-01 Theodore Tso <tytso@valinux.com>
74
75 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +000076 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +000077
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000782001-05-25 Theodore Tso <tytso@valinux.com>
79
Theodore Ts'obb185862001-05-25 17:35:00 +000080 * Release of E2fsprogs 1.20
81
822001-05-25 Theodore Tso <tytso@valinux.com>
83
Theodore Ts'oe549d0a2001-05-25 16:38:48 +000084 * tune2fs.c (update_feature_set): Fix capitalization typo.
85
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000862001-05-23 Theodore Tso <tytso@valinux.com>
87
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +000088 * partinfo.c (main): Use unsigned long instead of long when
89 querying the size of a device using the BLKGETSIZE ioctl,
90 to remove the 1TB limit (and turn it into a 2TB limit :-)
91
Theodore Ts'oc7a24e42001-05-23 22:26:39 +000092 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
93 instead of _() to initialize static variables.
94
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000952001-05-20 Theodore Tso <tytso@valinux.com>
96
Theodore Ts'o10a32f12001-05-21 02:15:15 +000097 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
98 handling of -t option to be more intuitive. Also add
99 support for the Mandrake -t loop hack. See man page
100 for description of new -t semantics.
101
Theodore Ts'o9164b862001-05-21 01:41:37 +0000102 * fsck.c (device_already_active): Fix bug in
103 device_already_active which could cause infinite loops if
104 we don't know the base_device of the filesystem.
105
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000106 * fsck.c: Make sure all exit status codes returned by fsck are
107 consistent with the error codes documented in the fsck man
108 page.
109
Theodore Ts'o251395d2001-05-14 04:43:05 +00001102001-05-14 Theodore Tso <tytso@valinux.com>
111
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000112 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
113 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
114 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
115
Theodore Ts'o251395d2001-05-14 04:43:05 +0000116 * tune2fs.8.in: Fix typo's and make other clarifications suggested
117 by Andreas Dilger.
118
Theodore Ts'o1400bbb2001-05-14 04:19:25 +00001192001-05-11 Andreas Dilger <adilger@turbolinux.com>
120
121 * mke2fs.c: don't zap the superblock if we are running with noaction!
122 Zap the end of the device to remove stale RAID superblocks.
123
Theodore Ts'o8d641742001-05-14 04:12:27 +00001242001-05-14 Theodore Tso <tytso@valinux.com>
125
126 * tune2fs.c (update_feature_set): Clean up some printf messages.
127
128 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
129 clarifications suggested by Andreas Dilger.
130
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +00001312001-05-13 Theodore Tso <tytso@valinux.com>
132
133 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
134 make the revision superblock field be set to the correct
135 value depending on if superblock features are set.
136
Theodore Ts'o6d56d512001-05-12 15:46:21 +00001372001-05-12 Theodore Tso <tytso@valinux.com>
138
Theodore Ts'o69303722001-05-12 16:12:12 +0000139 * fsck.c (PRS): fsck -? now prints the usage message.
140
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000141 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
142 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
143 excess "anonymous" in the AVAILABILITY section.
144
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000145 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
146 e2fsprogs package.
147
Theodore Ts'od71a4952001-05-07 16:53:26 +00001482001-05-07 Theodore Tso <tytso@valinux.com>
149
150 * util.c: Use specific check for HAVE_SYS_STAT_H.
151
Theodore Ts'ocd130a02001-05-05 05:43:23 +00001522001-05-05 Theodore Tso <tytso@valinux.com>
153
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000154 * fsck.8.in: Add explicit language to describe how options get
155 passed to filesystem-specific checkers.
156
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000157 * badblocks.8.in: Fixed man page to describe the first optional
158 parameter to badblocks as last_block, instead of
159 num_blocks. (Debian bug #87216)
160
161 * badblocks.c: Change the blocks_count variable to be last_count,
162 which is a more accurate description of the variable.
163
Theodore Ts'o095b4592001-05-03 13:33:11 +00001642001-05-03 Theodore Tso <tytso@valinux.com>
165
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000166 * e2image.8.in: New manual page
167
168 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
169 tune2fs.8.in: Update location of e2fsprogs to be
170 http://e2fsprogs.sourceforge.net.
171
172 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
173 to dump out the filesystem statistics from an ext2 image
174 file.
175
Theodore Ts'o095b4592001-05-03 13:33:11 +0000176 * e2image.c (main): Fix format of e2image to be easier to be parse
177 by ext2fs_open().
178
Theodore Ts'o45d70862001-05-01 15:44:37 +00001792001-05-01 Theodore Tso <tytso@valinux.com>
180
181 * fsck.c (device_already_active): If we're not able to determine
182 the base device, we should assume that the device is
183 already active in order to force serialization.
184
Theodore Ts'oce57f142001-04-26 04:25:39 +00001852001-04-26 Theodore Tso <tytso@valinux.com>
186
187 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
188 backwards compatibility with older kernels). -c 0 makes
189 more sense to users.
190
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00001912001-04-22 Theodore Tso <tytso@valinux.com>
192
193 * tune2fs.c (remove_journal_device): If the force flag is given,
194 tune2fs will remove the journal device information from
195 the superblock even if tune2fs failed to open the journal
196 device or otherwise other failed to remove the filesystem
197 from journal device.
198 (parse_tune2fs_options): Fix -j option so that it works
199 (it was missing the open_flag being set to EXT2_FLAG_RW).
200 (main): Accept "-U clear" to set a null UID.
201
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00002022001-04-21 Theodore Tso <tytso@valinux.com>
203
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000204 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
205 documentation for the extern journal device support.
206
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000207 * mke2fs.c (usage): Remove the deprecated -s option from the usage
208 message.
209
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00002102001-04-16 Theodore Tso <tytso@valinux.com>
211
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000212 * mke2fs.c (main): Add better explanation about when the
213 filesystem will be checked after it is created.
214
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000215 * util.c (parse_journal_opts): Remove code which allowed a bare
216 number to be treated as a journal size.
217
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000218 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
219 look nicer.
220
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000221 * mke2fs.c (create_journal_dev): Call
222 ext2fs_create_journal_superblock() first, so if it's going
223 to error out, the user finds out before waiting for the
224 entire device to get zero'ed.
225
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00002262001-03-26 Theodore Tso <tytso@valinux.com>
227
228 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000229 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000230 blocks.
231
232 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
233
234 * util.c, util.h (figure_journal_size): Change
235 journal_default_size into routine which also converts the
236 requested journal size into filesystem blocks and does
237 bounds checking to make sure the journal is sized
238 reasonably. Renamed function to journal_default_size.
239 (parse_journal_opts): Remove bounds check for the journal
240 size, since this is now done in figure_journal_size, and
241 based on the number of filesystem blocks, as opposed to
242 using the absolute size of the journal.
243
Theodore Ts'o93345d12001-02-17 06:09:50 +00002442001-02-17 Theodore Tso <tytso@valinux.com>
245
246 * mke2fs.c (main): Flush out the "creating journal" message.
247 Also handle the case where the default journal size
248 returns zero blocks == no journal. Print out how often
249 the filesystem will be checked.
250
Theodore Ts'oc5423c52001-02-08 05:45:17 +00002512001-02-08 Theodore Tso <tytso@valinux.com>
252
253 * e2image.c (main): Add code to write the e2image header.
254
Theodore Ts'offf18b42001-02-08 03:06:43 +00002552001-02-07 Theodore Tso <tytso@valinux.com>
256
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000257 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
258 sparse_super.
259
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000260 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
261 range of inode table blocks. Add '0x' to values printed
262 in hex.
263
Theodore Ts'offf18b42001-02-08 03:06:43 +0000264 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
265 use of the LFS so that lstat will work on large files.
266
Theodore Ts'o02088862001-01-18 01:44:19 +00002672001-01-17 Theodore Ts'o <tytso@valinux.com>
268
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000269 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
270 interface so that -J is used to specify journal options,
271 and -j is used to request creation of a journal using
272 default values. (This is a UI change, but we haven't done
273 a formal release, and it makes things much more consistent
274 with the rest of the options out there.)
275
276 * tune2fs.c: Add support for removing a filesystem from an
277 external journal; we correctly remove the filesystem UUID
278 from the external journal's filesystem list.
279
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000280 * util.h, util.c (journal_default_size): New function from Andreas
281 Dilger to calculate an appropriate default journal size
282 given a filesystem size.
283
284 * util.c (parse_journal_opts): Allow the creation of a journal as
285 small as 1MB.
286
Theodore Ts'o02088862001-01-18 01:44:19 +0000287 * dumpe2fs.c (print_journal_information): Use s_first_data_block
288 to find the correct block to read the journal superblock.
289
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00002902001-01-15 Theodore Ts'o <tytso@valinux.com>
291
292 * tune2fs.c: Changed the external journal code so that it simply
293 adds a filesystem to a journal; the journal must have bene
294 created via "mke2fs -O journal_dev /dev/XXX".
295
296 * mke2fs.c: Add support for creating an external journal device by
297 using the command "mke2fs -O journal_dev /dev/XXX". Also
298 changed the external journal code so -j device=/dev/XXX it
299 simply adds a filesystem to that journal; the journal must
300 have been created via separate step.
301
302 * dumpe2fs.c (print_journal_information): Add support for dumping
303 information about an external journal device.
304
Theodore Ts'o4055ef72001-01-14 16:11:14 +00003052001-01-14 Theodore Ts'o <tytso@valinux.com>
306
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000307 * mke2fs.c: Add new filesystem types, largefile and largefile4,
308 for those filesystems whose average inode size is 1MB and
309 4MB, respectively. Allow the inode ratio specified to be
310 has high as 4MB. Make the s_max_mount_count vary between
311 20 and 40, to avoid needing to check all of the
312 filesystems at the same time. Add some random jitter to
313 the s_max_mount_count value so that we avoid checking all
314 of the filesystems at the same time when we reboot.
315
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000316 * tune2fs.8.in: Add description of the -j option.
317
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000318 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
319 stdout after printing in-progress message.
320 (main): Exit with status code 1 if we failed to determine
321 the mount status of the device.
322
Theodore Ts'odfcdc322001-01-11 15:38:00 +00003232001-01-11 <tytso@snap.thunk.org>
324
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000325 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
326 uuidgen.c: Fix gcc -Wall complaints, including one bug in
327 tune2fs caused by a block automatic shadowing version of
328 the variable we really wanted to use, which broke the
329 logic testing to see if the filesystem was mounted.
330
Theodore Ts'o4d404542001-01-11 16:04:59 +0000331 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
332 flush the device.
333
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000334 * mke2fs.c: Change ino_t to ext2_ino_t.
335
Theodore Ts'o83238152001-01-09 00:16:26 +00003362001-01-08 <tytso@snap.thunk.org>
337
338 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
339 using argv[0] as a dispatch. This allows e2label to be
340 (more) safely used on mounted filesystems.
341
Theodore Ts'o8820c792001-01-06 04:20:03 +00003422001-01-05 <tytso@snap.thunk.org>
343
344 * get_device_by_label.h (get_volume_label_by_spec): Add function
345 prototype.
346
347 * get_device_by_label.c: Use string_copy() instead of strdup() for
348 portability's sake. Fix a few other gcc -Wall
349 complaints.
350
351 * fsck.c (string_copy): Export string_copy() extern.
352
353 * badblocks.c: Fix various gcc -Wall complaints, including
354 an incorrect reference to sync in flush_bufs().
355
Theodore Ts'o63985322001-01-03 17:02:13 +00003562001-01-03 <tytso@snap.thunk.org>
357
358 * tune2fs.c (update_feature_set, add_journal): Moved to separate
359 functions. Added ability to add and remove the journal
360 while the filesystem is live. Added support for setting
361 a time-based UUID. Removed zero-initialized static variables.
362
363 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
364 check_plausibility, parse_journal_opts, check_mount):
365 Moved functions to util.c so they can be used by tune2fs.
366
367 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
368 ext2fs_add_journal_inode() to reflect function renaming.
369
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00003702001-01-01 <tytso@snap.thunk.org>
371
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000372 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
373 struct ext2_super_block.
374
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000375 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
376 cleared, but only if the filesystem is unmounted or
377 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000378 ext2_super_block, and cleaned up old code which was needed
379 for old versions of ext2_fs.h (not needed since we're
380 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000381
Theodore Ts'o9a718842000-12-31 13:48:12 +00003822000-12-31 <tytso@snap.thunk.org>
383
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000384 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
385 UUID= right away so that the device_already_active() logic
386 can do the right thing. Also cleaned up the the root
387 filesystem logic checking code; fixed up a logic bug with
388 the parallel_root option.
389
Theodore Ts'of10748d2000-12-31 13:55:14 +0000390 * lsattr.1.in: Add pointer to chattr man page for definition of
391 the file attributes.
392
393 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
394 flow. Also removed static initialized variables to zero.
395
Theodore Ts'o9a718842000-12-31 13:48:12 +0000396 * chattr.c (decode_arg, get_flag): Use a table-driven method for
397 decoding the ext2 file flags character options. Add
398 support for the journaled data flag.
399
400 * chattr.1.in: Document the -j/+j/=j flag.
401
Theodore Ts'o16ad3332000-12-31 03:21:56 +00004022000-12-30 <tytso@snap.thunk.org>
403
404 * mke2fs.8.in: Minor clarity edit.
405
406 * mke2fs.c (usage): Document the -j option.
407 (main): Print the number blocks used in the journal.
408
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00004092000-12-28 <tytso@snap.thunk.org>
410
411 * base_device.c (base_device): Add support for DAC960 device
412 names.
413
414 * fsck.c (device_already_active): Handle the case where
415 base_device doesn't know how to interpret the device name,
416 instead of core dumping.
417
Theodore Ts'o74a74d22000-12-09 14:33:29 +00004182000-12-09 <tytso@snap.thunk.org>
419
Theodore Ts'od48755e2000-12-09 14:36:04 +0000420 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
421 superblocks. We now pass in a journal_flags field to the
422 journal creation routines for this purpose.
423
424 * mke2fs.c: Remove zero initializers to save a few bytes from the
425 executable image. (Are we excited yet?)
426
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000427 * findsuper.c: And non-subtle copyright licensing restriction to
428 get Yann to remove this program from the Debian package. :-)
429
Theodore Ts'o793e27d2000-12-03 06:33:56 +00004302000-12-03 <tytso@snap.thunk.org>
431
432 * fsck.c (device_already_active): Change to use new version of
433 base_device() which now returns dynamically allocated
434 memory.
435
436 * base_device.c (base_device): New version moved from fsck.c which
437 now understands ugly devfs names. (Debian bug #65181)
438
439 * base_device.tst: Test case for base_device.c
440
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00004412000-12-02 <tytso@snap.thunk.org>
442
Theodore Ts'o2d091792000-12-02 07:03:32 +0000443 * fsck.8.in: Add clarification that filesystems with a fs_passno
444 of 0 are skipped with the -A option. (Debian wishlist/bug
445 #63442)
446
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000447 * fsck.c (wait_one): When we let a new fsck take control of the
448 console to display the progress bar, set FLAG_PROGRESS to
449 so that fsck knows not to start new processes during an
450 fsck pass with the progress bar. (Should fix debian bug
451 #65267)
452
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000453 * tune2fs.8.in: Add clarifying statement about converting user and
454 group names to uid's before storing them in the
455 superblock. (Debian bug #67446)
456
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00004572000-11-16 Theodore Ts'o <tytso@valinux.com>
458
459 * mke2fs.c(main): Expand the -j option so that it parses
460 option=argument style options, and add support for
461 creating filesystems with external journals.
462
463 * mke2fs.8.in: Document new syntax for the -j option.
464
Theodore Ts'o72ed1262000-11-12 19:32:20 +00004652000-11-05 <tytso@snap.thunk.org>
466
467 * e2image.c, Makefile.in: New program which saves ext2 metadata to
468 a file for people who need a last-ditch saving throw.
469
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00004702000-10-24 <tytso@snap.thunk.org>
471
Theodore Ts'of6f65832000-10-25 03:01:37 +0000472 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
473 handling a bit more sane. (Even though -s is deprecated
474 at this point.)
475
Theodore Ts'o0056be12000-10-25 02:24:33 +0000476 * get_device_by_label.c: Apply fix from Erik Troan to support 16
477 character labels.
478
Theodore Ts'o43819662000-10-25 02:06:09 +0000479 * fsck.c (device_already_active): Add a special case check for MD
480 devices, so we don't try to check them in parallel with
481 other devices.
482
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000483 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
484 option, which builds an ext2/3 filesystem with an ext3
485 journal.
486
Theodore Ts'oe294cf22000-10-24 18:41:44 +00004872000-10-24 <tytso@valinux.com>
488
489 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
490 didn't catch.
491
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00004922000-09-12 <tytso@valinux.com>
493
494 * fsck.c: Add base device definitions for hd[e-h], for those
495 systems with four IDE interfaces.
496
Theodore Ts'od7e39b02000-09-11 17:01:35 +00004972000-09-11 <tytso@valinux.com>
498
499 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
500 fails.
501
502 * dumpe2fs.c (list_desc): Fixed format string bug when printing
503 the inode table location in non-hex format.
504
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00005052000-08-20 <tytso@valinux.com>
506
507 * get_device_by_label.c: Add call to ext2fs_find_block_device if
508 we can't find the device using the name given by
509 /proc/partitions. (This can happen if devfs is compiled
510 into the kernel, but not mounted.)
511
Theodore Ts'o80c22c92000-08-14 15:32:11 +00005122000-06-27 Andreas Dilger <adilger@turbolabs.com>
513
514 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
515 to print out the per-group block numbers in hex, add line for
516 location of primary/backup superblock and group descriptors
517
518 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
519
Theodore Ts'oe41784e2000-08-14 14:44:15 +00005202000-08-14 <tytso@valinux.com>
521
522 * mke2fs.c (zap_sector): Change zap_bootsect to more general
523 zap_sect.
524 (main): Clear the superblock when starting mke2fs, to
525 avoid leaving the filesystem in an inconsistent state.
526
Theodore Ts'o28412de2000-07-27 02:45:55 +00005272000-07-26 <tytso@valinux.com>
528
529 * get_device_by_label.c: Improve /proc/partitions parsing in
530 fsck, and speed up fsck -a.
531
Theodore Ts'of9e67062000-07-13 23:25:54 +00005322000-07-13 <tytso@valinux.com>
533
534 * Release of E2fsprogs 1.19
535
Theodore Ts'oa551b782000-07-13 22:05:31 +00005362000-07-13 <tytso@snap.thunk.org>
537
538 * badblocks.8.in: Added text explaining that the -n and -w options
539 are mutually exclusive.
540
541 * badblocks.c (usage): Fix usage message to make it clear that the
542 block count must be specified if the starting block is to
543 be specified. (The starting block should be a option, in
544 the long run.)
545
546 * badblocks.c (test_nd): Save and restore the currently_testing
547 variable before going into the write verification loop.
548 This avoids a loop termination problem if the last block
549 on the disk is bad. Also, turn off the SIGALRM signal
550 while restoring blocks after the user types ^C. The
551 num_saved variable is now static so that it won't get
552 clobbered by a longjmp. buf_used and bb_count are no
553 longer static, since they aren't used by the cleanup
554 routines anymore.
555
556 * badblocks.c (main): Removed an unsued varaible (buf_size).
557 Fixed bad getopt argument that didn't allow the 'b' option
558 to take an argument. Added error checking when parsing
559 the starting block number. Fixed lint warning in fscanf
560 format string.
561
Theodore Ts'o35964b52000-07-06 13:19:43 +00005622000-07-06 Theodore Ts'o <tytso@valinux.com>
563
Theodore Ts'o19c68912000-07-07 03:25:13 +0000564 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
565 fsck.ext2 (because they are the same) for the purposes of
566 the progress bar display logic.
567
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000568 * tune2fs.8.in: Update manual page to document what happens if
569 max_mount_count is negative.
570
571 * tune2fs.c (main): Allow setting the maximal count value to be
572 negative, since the kernel interprets that as forcing a
573 check.
574
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000575 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
576 for calling interpret_device(), since this requires root
577 privileges if the partitions need to be scanned.
578 Otherwise, it's not possible to do non-proot fsck's for
579 removeable devices such as floppies if there are any
580 LABEL= or UUID= entries in /etc/fstab.
581
Theodore Ts'o981dc562000-07-06 14:13:29 +0000582 * badblocks.c (check_mount, main): Check to see if the filesystem
583 is mounted before doing a read/write or non-destructive
584 test. This can be overriden using the new -f option.
585
Theodore Ts'o35964b52000-07-06 13:19:43 +0000586 * badblocks.8.in: Update manual page to reflect that the
587 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000588 document the start-block parameter. Added documentation
589 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000590
591 * badblocks.c (main): Allow the blocks-count parameter to be
592 optional. If it's not specified, use the size of the
593 device as a default.
594
Theodore Ts'od49a22b2000-07-06 00:31:27 +00005952000-07-05 Theodore Ts'o <tytso@valinux.com>
596
597 * badblocks.c (test_nd): Significantly simplify the logic so that
598 it's more obviously what's going on. Fixed a few
599 potential cases which weren't handled correctly in the
600 old, overly complicated logic.
601 (flush_bufs): Now doesn't take a second argument, and
602 always forces a sync; this is required before it's really
603 safe to call BLKFLSBUF, at least for some kernels.
604
Theodore Ts'o26ab5312000-05-29 15:05:42 +00006052000-05-29 Theodore Ts'o <tytso@valinux.com>
606
607 * mke2fs.c (PRS): Add a much more specific error message if the
608 filesystem size is defaulted and get_device_size returns a
609 size of zero. Otherwise, users get a confusing "invalid
610 argument while passed to ext2 library" error message.
611
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00006122000-05-08 Theodore Ts'o <tytso@valinux.com>
613
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000614 * fsck.c (interpret_device): Add better error messages if a UUID=
615 or LABEL= specification is given.
616
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000617 * mke2fs.c (main): We forcibly turn off the filetype feature if
618 the OS is the hurd, since the hurd doesn't support it.
619 (And since the hurd allows the transmogrification of files
620 to special files and vice versa --- for no good reason
621 that I can understand --- it can't support the filetype
622 feature for the forseeable future, either.)
623
624 * mke2fs.c (proceed_question): Fix reversed sense of
625 proceed_question that was busted due to the
626 internationalization patch. Fixed bug where if
627 proceed_question was called twice, the input buffer wasn't
628 cleared of the previous question's newline.
629
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000630Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
631
632 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
633 support fdatasync().
634
Theodore Ts'offe4cab2000-04-03 13:27:41 +00006352000-04-03 Theodore Ts'o <tytso@valinux.com>
636
Theodore Ts'o373b8332000-04-03 16:22:35 +0000637 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
638 uuidgen.c: For platforms that don't define optarg.h,
639 manually define optarg and optind.
640
Theodore Ts'o4d003982000-04-03 16:01:11 +0000641 * badblocks.8.in: Updated manual page with suggestions from David
642 Beattie.
643
644 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
645 now explicitly clear out the signal handlers to prevent a
646 longjmp to a deactivated stack frame.
647 (test_rw): Fixed a signed vs. unsigned comparison error.
648
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000649 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
650 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
651 address.
652 chattr.1.in: Update which attributes aren't supported.
653
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00006542000-02-09 Theodore Ts'o <tytso@valinux.com>
655
656 * chattr.1.in:
657 * lsattr.1.in: Change "version" to "version/generation number".
658
659 * chattr.1.in: Fix stupid file vs filesystem typo.
660
661 * tune2fs.c Fix spelling error (spare vs sparse).
662
663 * mke2fs.c (PRS): Add safety check to make sure the number of
664 blocks doesn't exceed 32 bits on a 64 bit machine.
665
666 * chattr.c: Random cleanup; file-only variables are now static.
667 Options for setting/clearings flags put into order, and
668 #ifdef's removed (since we now use a built-in header
669 file). Add error message if user tries to set and reset
670 the same flag.
671
672 * lsattr.c: Random cleanup; file-only variables are now static.
673 The -l "long" listing has been changed to look nicer.
674 Options names have been renamed to be more descriptive.
675
Theodore Ts'odd018f52000-02-06 23:57:07 +00006762000-02-06 Theodore Ts'o <tytso@valinux.com>
677
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000678 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
679 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
680 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
681 uuidgen.c: Add Internationalization support as
682 suggested by Marco d'Itri <md@linux.it>.
683
Theodore Ts'odd018f52000-02-06 23:57:07 +0000684 * badblocks.c: Fix non-destructive read/write patches from David
685 Beattie. Non-standard variable-length automatic arrays
686 removed. Non-destrutive write test fixed so that logic is
687 clearer and more provably correct. (I believe the old
688 code had a bug where the disk data wasn't restored if it
689 was interrupted at the wrong time.)
690
691 * badblocks.8.in: Document new options in man page.
692
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00006932000-02-02 Theodore Ts'o <tytso@valinux.com>
694
695 * fsck.c (interpret_device): If there was an attempt to interpret
696 a device specification of the type "UUID=" or "LABEL=",
697 and it fails, check to see if /proc/partitions is
698 readable. If not, print a warning message about /proc
699 perhaps not being mounted, and exit.
700
701 * mke2fs.c (check_plausibility): Remove unneeded #include of
702 linux/fs.h. Add #define of MAJOR if necessary.
703
704 * partinfo.c: Remove unneeded #include of linux/fs.h
705
Theodore Ts'o582134c2000-01-19 13:26:23 +00007062000-01-19 Theodore Ts'o <tytso@valinux.com>
707
708 * tune2fs.c (usage): Update the usage message to correctly
709 document the -s option.
710
Theodore Ts'o879ac922000-01-18 20:59:11 +00007112000-01-18 Theodore Ts'o <tytso@valinux.com>
712
713 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
714 Need to do cleanup before release: use of GCC extensions
715 (dynamic arrays); unclean coding tricks (use of || instead
716 of if statements, etc.). Comments from David Beattie:
717
718 "I added non-destructive write-testing, and quite a few
719 other features. The non-destructive write testing,
720 triggered by new "-n" command-line option, will write test
721 patterns to the disk, but only after reading data off the
722 disk into memory. Then, comparing the test patterns gives
723 a result as to whether or not those sectors are reliable.
724 Finally, the original data is written back.
725
726 To streamline this operation, I added another option, "-c
727 blocks_at_once", which will give the number of disk blocks
728 to process at one time (mnemonic--"count"). I made this
729 default to 16 (as in the read-only testing mode), and also
730 affect the read-only testing mode. Of course, read-only
731 mode needs (count * block_size) amount of memory, and
732 non-destructive read-write needs 3 times that much, so it
733 makes sense to do the calculations and not overrun
734 available RAM...I would have liked to implement and
735 auto-memory-usage heuristic, but I have no idea if it's
736 even possible to determine the amount of free memory on a
737 Unix system except by reading /proc entries, and that
738 didn't seem portable. I did NOT make this blocks_at_once
739 affect the behavior of the test_rw routine, as it is
740 processing the whole disk at once, anyway.
741
742 I *think* that I got higher detection rates on my hard
743 drive using random test data than patterned test data, so
744 my non-destructive mode initializes its test data buffer
745 randomly.
746
747 I fixed a typo in flush_bufs that caused the ioctl
748 BLKFLSBUF to never get compiled into the program.
749
750 Also, I added an "undocumented" (I didn't put it into the
751 usage message; you can if you think it's useful) "-h"
752 option to specify the host device to flush--useful if you
753 want to test out my "non-destructive" code on something
754 other than a hard drive, such as a file on a hard drive,
755 and want the host hard drive to flush.
756
757 I provided support for an "input" file (via option "-i",
758 similar to the "-o" option)...containing a list of
759 already-known bad blocks; it will skip testing those
760 blocks, thus adding speed to the bad block scan (on my
761 computer, hitting a physically bad block causes a
762 half-second-or-more freeze as the kernel waits for the
763 hard drive to give up and reset itself; pretty annoying
764 when you already know the block is bad from a previous
765 scan).
766
767 Finally, the real killer, the persistent re-scan (option:
768 "-p num_passes") that I created will, if desired,
769 persistently re-scan the drive until it has completed a
770 user-decidable number of passes in a row during which no
771 new bad blocks are found. On my drive, I would see
772 behavior that a certain percentage of bad blocks would be
773 found with each pass (it was not reliable in the defective
774 areas!), so I wanted it to check it over and over again
775 until it didn't find any more, several times. Perhaps
776 this will be useful to others. Defaults of course to
777 zero, meaning it will stop after the first pass. I used
778 "-p 2" on my drive, and it ran for 2 1/2 days...then used
779 "-p 3" a couple days later and it ran for a few more
780 hours, and since then the rest of my drive has been
781 completely reliable.
782
783 Implementation of these last two features, "-i" and "-p",
784 I did using a bb_list from libext2fs. I debated whether
785 bad blocks input through "-i" should be output into the
786 "-o" file (or stdout, of course), and decided against it,
787 but left the code to do so in place, commented out, just
788 for your information.
789
790 In order to maintain data integrity upon interruption of a
791 non-destructive-write test, I created a signal handler
792 which I install which will write back whatever original
793 disk data is in the buffers upon any of the fatal signals
794 (except SIGKILL, of course).
795
796 Of course, ideally, the new options would be reflected in
797 the badblocks manual page, but I am not experienced at
798 manual page modification; if you decide my patch to
799 badblocks should be incorporated into the distribution, I
800 could learn how to update the manpage and other
801 documentation, or you could do it for me after exercising
802 your opinions, if you have any, on exactly what the
803 command-line parameters should be called and which ones
804 should be in the distribution."
805
Theodore Ts'o3cb77842000-01-18 16:30:27 +00008062000-01-07 Theodore Ts'o <tytso@valinux.com>
807
808 * Really fix the bug where "fsck -As" will actually allow
809 interactive fsck's. (For those people who like to do
810 interactive fsck's in the /etc/rc scripts!?!)
811
Theodore Ts'obfd21931999-11-23 13:48:58 +00008121999-11-23 <tytso@valinux.com>
813
814 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
815 option is properly named.
816
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00008171999-11-22 <tytso@valinux.com>
818
819 * mke2fs.c: Change log2() and log10() to int_log2() and
820 int_log10() to avoid namespace collisions. Change #ifdef
821 sparc to #ifdef __sparc__.
822
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00008231999-11-19 <tytso@valinux.com>
824
825 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
826 the source directory.
827
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00008281999-11-10 <tytso@valinux.com>
829
Theodore Ts'ocd086361999-11-10 16:00:39 +0000830 * Release of E2fsprogs 1.18
831
8321999-11-10 <tytso@valinux.com>
833
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000834 * mke2fs.8.in: Update manual page so that the sparse_option
835 filesystem option is properly named.
836
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00008371999-11-04 <tytso@valinux.com>
838
839 * fsck.c (main): Move setting of the interactive flag to before
840 the call to check_all(), so that people who try to use
841 fsck -As can do so interactively.
842
Theodore Ts'o36caf251999-10-26 14:29:22 +00008431999-10-26 <tytso@valinux.com>
844
Theodore Ts'o28e11941999-10-26 18:17:20 +0000845 * Release of E2fsprogs 1.17
846
8471999-10-26 <tytso@valinux.com>
848
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000849 * fsck.c (PRS, device_already_active): Add debugging hook; if the
850 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
851 force all fsck runs to happen in parallel.
852
Theodore Ts'o36b01301999-10-26 14:38:36 +0000853 * get_device_by_label.c (has_right_label): Fixed bug where code
854 used a strncmp to compare a binary UUID value which may
855 contain a NULL. Fixed GCC warnings; added const to char *
856 typed variables. Eliminated non-portable use of u_char.
857
Theodore Ts'o4a600561999-10-26 14:35:51 +0000858 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000859 variables, including in struct mke2fs_defaults.
860 (set_fs_defaults): Changed parameter name to avoid
861 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000862
Theodore Ts'ob5135711999-10-26 14:33:24 +0000863 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
864 add const to char * variables, and use NOARGS to declare
865 functions that take no arguments. Also fix a memory leak
866 in execute() where we weren't freeing argv[] after forking
867 the child process.
868
Theodore Ts'o36caf251999-10-26 14:29:22 +0000869 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
870 can successfully compile even with warnings turned on.
871
Theodore Ts'oad6783d1999-10-26 01:58:54 +00008721999-10-25 <tytso@valinux.com>
873
874 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
875 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000876 (PRS): Use __u64 instead of long long for portability
877 reasons. Also moved #include of sys/stat.h inside #ifdef
878 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000879
880 * fsck.c (execute): Fix really stupid bug in the linked list
881 management which caused fsck in parallel mode to go into
882 an infinite loop.
883
Theodore Ts'o896938d1999-10-23 01:04:50 +00008841999-10-22 <tytso@valinux.com>
885
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000886 * Release of E2fsprogs 1.16
887
8881999-10-22 <tytso@valinux.com>
889
Theodore Ts'o896938d1999-10-23 01:04:50 +0000890 * tune2fs.c (main): Add a new option -O which allows the user to
891 set and clear certain "safe" filsystem feature flags.
892 Currently, the only ones which are supported for
893 modification are sparse_superblock and filetype.
894
895 * mke2fs.c (PRS): Add new option -O which allows the user to
896 request filesystems with specific filesystem options. By
897 default on 2.2 and later systems, create filesystems that
898 have both file type information and sparse superblocks.
899
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00009001999-10-21 <tytso@valinux.com>
901
902 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
903 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
904 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
905 format (bold option flags and italicized variables), as
906 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
907
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00009081999-10-14 <tytso@valinux.com>
909
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000910 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
911 changing the sparse superblock option
912
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000913 * fsck.c (wait_one): If the fsck process just started, wait a
914 second before sending a SIGUSR1, to give it a chance
915 to set the signal handler; otherwise, fsck will die on an
916 unhandled SIGUSR1.
917
9181999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000919
920 * mke2fs.c (show_stats): Fix display bug when printing out the
921 number of superblocks. Suggested by Yann Dirson.
922
Theodore Ts'o27401561999-09-14 20:11:19 +00009231999-09-08 <tytso@valinux.com>
924
925 * partinfo.c: Fix minor compilation bugs pointed out by Yann
926 Dirson.
927
928 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
929 kernels.
930
931 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
932 Document the -n flag, and the new defaults for the -s
933 flag.
934
935 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
936 (header-only).
937
9381999-08-13 <tytso@valinux.com>
939
940 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
941 superblock option.
942
9431999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000944
945 * Release of E2fsprogs 1.15
946
Theodore Ts'o50787ea1999-07-19 15:30:21 +00009471999-07-18 <tytso@rsts-11.mit.edu>
948
949 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
950 the user to specify the how the filesystem is to be used.
951 Mke2fs now chooses the filesystem parameters automatically
952 based on the size of the filesystem and the intended use
953 of the filesystem. Add new option -n which simply goes
954 through the calculations to determine the parameters of
955 the filesystem the system would make.
956
9571999-07-18 <tytso@valinux.com>
958
959 * fsck.c, fsck.h: Add support for new option -C. This option will
960 automatically manage e2fsck processes so that they will
961 print completion/progress bars. If multiple filesystems
962 are being checked, arrange to make sure that only one
963 e2fsck process is displaying a progress bar at a time.
964
9651999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000966
967 * badblocks.c (do_test): Don't complain if the write error occurs
968 on a non-block boundary. This is perfectly common when
969 using blocksizes larger than 1k.
970
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009711999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000972
973 * uuidgen.c: Add option parsing so that user can ask for either a
974 time-based UUID or a random-based UUID.
975
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009761999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +0000977
978 * fsck.c: Added support for LABEL= and UUID= specifications for
979 the filesystem's device, to match what recent mount
980 programs can support. Also, close stdin when doing fsck
981 -A or when checking more than one filesystem at a time, so
982 that e2fsck doesn't try to ask interactive questions if
983 the filesystem appears to be mounted.
984
985 * get_device_by_label.c: New file added to support LABEL=foo and
986 UUID=bar type specifications.
987
Theodore Ts'o00eedba1999-07-03 00:45:58 +00009881999-07-01 <tytso@valinux.com>
989
990 * badblocks.c: Make the "done" string include enough spaces to
991 clear out a large block number.
992
Theodore Ts'oca3c3281999-06-29 14:37:35 +00009931999-06-29 <tytso@valinux.com>
994
995 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
996 appears mounted if the force option is given.
997
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +00009981999-06-24 <tytso@valinux.com>
999
1000 * mke2fs.8.in: Fix typo in man page which caused the badblocks
1001 command to not show up in the "SEE ALSO" section.
1002
Theodore Ts'oe2423cc1999-06-18 00:51:31 +000010031999-05-02 <tytso@rsts-11.mit.edu>
1004
1005 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
1006 code cleanups.
1007
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000010081999-05-20 <tytso@rsts-11.mit.edu>
1009
1010 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
1011 allow a filesystem expert to specify the superblock and
1012 blocksize when opening a filesystem. This is mainly
1013 useful when examining the remains of a toasted filesystem.
1014
Theodore Ts'o5d45d801999-03-16 19:35:19 +000010151999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
1016
1017 * uuidgen.c, uuidgen.1.in: Created command-line utility to
1018 generate UUIDs.
1019
10201999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1021
1022 * fsck.c (fsck_device, execute): Don't dereference a null pointer
1023 when checking a filesystem not in /etc/fstab.
1024
Theodore Ts'o7d5633c1999-02-09 08:14:28 +000010251999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1026
1027 * fsck.c (fsck_device): Print an error message if the user passes
1028 in a device or directory name which isn't found in /etc/fstab.
1029 Allow the location of /etc/fstab to be overridden by
1030 the FSTAB_FILE environment variable.
1031
10321999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1033
1034 * mke2fs.c (write_inode_tables): Add kludge code so that when the
1035 MKE2FS_SYNC environment variable is set, mke2fs will sync
1036 every MKE2FS_SYNC block groups, while it is writing out
1037 the inode tables. This is to work around a VM bug in the
1038 2.0 kernel. I've heard a report that a RAID user was able
1039 to trigger it even using a 2.2 kernel.
1040
Theodore Ts'oee922991999-01-16 05:39:12 +000010411999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1042
1043 * fsck.c (execute, wait_one): Modified routines so that they
1044 accurately create an fsck_instance even when the noexecute
1045 flag is set. This allows for accurate debugging of the
1046 fsck pass structure.
1047 (check_all): When the verbose flag is given twice, print
1048 debugging information about when fsck is waiting for jobs
1049 to finish.
1050
Theodore Ts'o7953f611999-01-09 05:03:52 +000010511999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1052
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001053 * Release of E2fsprogs 1.14
1054
10551999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1056
Theodore Ts'o7953f611999-01-09 05:03:52 +00001057 * fsck.8.in: Clarified and expanded the documentation for the -A
1058 switch.
1059
Theodore Ts'o665f7101999-01-08 13:33:39 +000010601999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1061
1062 * fsck.c (load_fs_info): If the pass number field is missing, it
1063 needs to be treated as zero.
1064
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000010651999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1066
Theodore Ts'o8d641742001-05-14 04:12:27 +00001067 * mke2fs.c (PRS): Add -N option to allow the user to specify
1068 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001069
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001070 * chattr.c, lsattr.c: Only print the version information for the
1071 program if the -V option is given.
1072
1073 * chattr.c: Ignore symbolic links when doing a recursive descent
1074 through a directory.
1075
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000010761999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1077
1078 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1079 are commented out. Also allow blank lines in the
1080 /etc/fstab file.
1081 (execute): In verbose mode, print the mountpount of the
1082 filesystem which we are checking (user request).
1083
10841998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1085
1086 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1087 compatibility with Linux 1.2.13 header files.
1088
Theodore Ts'o556ad131998-12-19 08:10:58 +000010891998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1090
1091 * Release of E2fsprogs 1.13
1092
Theodore Ts'ocb620171998-12-08 02:21:29 +000010931998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1094
1095 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1096 seperated", instead of common separated)
1097
Theodore Ts'o5a679c81998-12-03 16:40:38 +000010981998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1099
1100 * Makefile.in: Updated dependencies.
1101
11021998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1103
1104 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1105 relying on getmntent(). This has the advantage of
1106 allowing us to properly handle missing pass numbers correctly.
1107
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000011081998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1109
1110 * tune2fs.8.in: Fix minor display bug in the nroff.
1111
1112 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1113 function to calculate the display of block numbers so that
1114 things look nice on an 80 character display.
1115
11161998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1117
1118 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1119 message.
1120
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000011211998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1122
1123 * Release of E2fsprogs 1.12
1124
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000011251998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1126
1127 * findsuper.c (main): Print the block group number which is now
1128 being written by e2fsprogs.
1129
Theodore Ts'o818180c1998-06-27 05:11:14 +000011301998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1131
1132 * fsck.c (ignore): Remove unused variable cp.
1133
1134 * chattr.c (fatal_error):
1135 * tune2fs.c (usage):
1136 * lsattr.c (usage):
1137 * dumpe2fs.c (usage):
1138 * badblocks.c (usage): Remove volatile from declaration.
1139
1140 * fsck.c: Change use of strdup to be string_copy, since we don't
1141 trust what glibc is doing with strdup. (Whatever it is,
1142 it isn't pretty.)
1143
11441998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1145
1146 * mke2fs.c (PRS): Add a -V option which prints the version number
1147 and exit.
1148
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000011491998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1150
1151 * fsck.c (ignore): Remove check for filesystems with the noauto
1152 option.
1153
Theodore Ts'o7e44f241998-04-01 03:16:29 +000011541998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1155
1156 * Makefile.in: Change to use new installation directory variables
1157 convention. Fix uninstall rules to take $(DESTDIR) into
1158 account. Remove cat8dir and cat1dir from the installdirs
1159 target, since modern man package don't necessarily put the
1160 cat directory in /usr/man/cat?.
1161
Theodore Ts'oa789d841998-03-30 01:20:55 +000011621998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1163
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001164 * e2label.8.in: New man page to document the e2label function.
1165
Theodore Ts'oa789d841998-03-30 01:20:55 +00001166 * e2label.c: Fix -Wall warning by making functions static.
1167
11681998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1169
1170 * chattr.1.in: Document that the append-only attribute may
1171 only be set or cleared by the superuser.
1172
1173 * Update all manual pages to that the availability section is
1174 up-to-date.
1175
1176 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1177 labels must be no longer than 16 characters, or they will
1178 be truncated.
1179
1180 * e2label.c (change_label), tune2fs.c (main): If the label is
1181 longer than 16 characters, print a warning message stating
1182 that the label will be truncated.
1183
1184 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1185 it's larger than the apparent size of the device, print a
1186 warning message and ask if the user wants to proceed.
1187
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000011881998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1189
1190 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1191 message. Fixed up -Wall warnings in file.
1192
Theodore Ts'oe9271681998-03-09 03:23:51 +00001193Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1194
1195 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1196 int.
1197
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001198Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1199
1200 * badblocks.8: Update documentation to note that output format
1201 of badblocks is suitable for use with e2fsck -l or
1202 mke2fs -l.
1203
1204 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1205 bad superblock backup blocks are printed (not just the
1206 first one).
1207
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001208Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1209
1210 * badblocks.8.in: Add documentation for the -s option.
1211
Theodore Ts'o519149f1997-10-25 03:49:49 +00001212Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1213
1214 * fsck.c:
1215 * chattr.c: Remove #include of getopt.h, since it's not needed.
1216
1217 * tune2fs.c (main):
1218 * lsattr.c (main):
1219 * badblocks.c (main):
1220 * dumpe2fs.c (main):
1221 * mke2fs.c (PRS): Make the variable which getopt returns into be
1222 an int, so that it won't lose on platforms where char is
1223 unsigned.
1224
Theodore Ts'od163b091997-10-03 17:42:28 +00001225Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1226
1227 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1228 to fix a -Wall warning.
1229
Theodore Ts'o00e54331997-09-16 02:13:52 +00001230Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1231
1232 * tune2fs.c (main):
1233 * mklost+found.c (main):
1234 * lsattr.c (main):
1235 * dumpe2fs.c (main):
1236 * chattr.c (main):
1237 * badblocks.c (main): Declare main to return an int, as required.
1238 Make sure main always ends with an exit(0). (Some
1239 programs weren't doing this, and thus were returning a
1240 random exit value.)
1241
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001242Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1243
1244 * e2label.c: New file contributed by Andries Brouwer which
1245 provides an easy-to-use interface to modify the filesystem
1246 label.
1247
1248 * Makefile.in (SPROGS): Add Makefile support to build e2label
1249
Theodore Ts'o024996c1997-06-17 05:38:35 +00001250Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1251
1252 * Release of E2fsprogs 1.11
1253
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001254Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1255
1256 * mke2fs.c (show_stats): Adjust the number of columns printed when
1257 displaying the superblock backups to avoid running over
1258 80 columns when making a really big disk.
1259
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001260Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1261
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001262 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1263 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1264 oops found by Bill Hawes (whawes@star.net).
1265
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001266 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1267 command so that all of the filesystem gets tested in the
1268 case where the blocksize 2048 or 4096.
1269
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001270Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1271
1272 * Release of E2fsprogs version 1.10
1273
1274Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1275
1276 * mke2fs.c: Added new option -R, which specifies RAID options.
1277 Currently the only supported RAID option is "stride" which
1278 specifies the stripe width in RAID filesystem. This is
1279 used to aid in the placement of the inode and block
1280 bitmaps.
1281
1282 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1283 superblock option isn't yet supported by most kernels.
1284
1285Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1286
1287 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1288 1. (Since some people are still worried about 1.2.13
1289 compatibility).
1290
1291Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1292
1293 * Release of E2fsprogs version 1.09
1294
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001295Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1296
1297 * chattr.1.in: Updated man page so that the 'A' attribute is
1298 specified everywhere.
1299
1300 * chattr.c (usage): Added usage message for the 'A' attribute.
1301
1302Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1303
1304 * Release of E2fsprogs version 1.08
1305
Theodore Ts'o521e3681997-04-29 17:48:10 +00001306Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1307
1308 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1309 bitmaps, and the inode table. List the block boundaries
1310 for the groups.
1311
1312Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1313
1314 * tune2fs.c (main): Implement the -s flag allows the user to
1315 set and reset the sparse superblock flag.
1316
1317 * mke2fs.c (PRS): By default generate DYNAMIC revision
1318 filesystems. The -s flag controls whether or not the
1319 sparse superblock flag is set.
1320 (PRS): Change to allow the user to specify the true
1321 maximum number of blocks per group to reflect the
1322 blocksize.
1323
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001324Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1325
1326 * Release of E2fsprogs version 1.07
1327
1328Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1329
1330 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1331 i_gid to be the real user and group id.
1332
1333Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1334
1335 * mke2fs.c (check_plausibility): Add more intelligent error
1336 messages when the device doesn't exist.
1337
1338Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1339
1340 * fsck.c (main): Fix bug where the PATH environment variable isn't
1341 set when it is unset.
1342
1343Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1344
1345 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1346 where a loop variable was getting reused in a nested loop.
1347 This caused the inode table to not be correctly
1348 initialized.
1349
1350Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1351
1352 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1353
1354 * findsuper.c: Use time_t for ctime(), not __u32.
1355
1356Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1357
1358 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1359 they frequently update the block number field.
1360
1361 * badblocks.8.in: Document the optional start-block parameter
1362
1363Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1364
1365 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1366
1367Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1368
1369 * Release of E2fsprogs version 1.06
1370
Theodore Ts'o5c576471997-04-29 15:29:49 +00001371Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1372
1373 * chattr.1.in: Documented the 'A' (noatime) attribute.
1374
1375 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1376 consistency's sake.
1377
1378Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1379
1380 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1381
1382Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1383
1384 * Release of E2fsprogs version 1.05
1385
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001386Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1387
1388 * tune2fs.c (main): Add support for new option -C, which sets the
1389 current number of mounts.
1390 (main): Allow the interval to be specified in seconds,
1391 mostly for debugging.
1392
1393Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1394
1395 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1396 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1397
1398Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1399
1400 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1401 sparc.
1402
1403Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1404
1405 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1406 and fix sent by Charles Howes, chowes@eznet.ca)
1407
1408Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1409
1410 * tune2fs.8.in:
1411 * tune2fs.c: Added support for the -L option which sets the volume
1412 label, the -M option which sets the last mounted
1413 directory, and the -U option which sets the filesystem UUID.
1414
1415 * mke2fs.8.in:
1416 * mke2fs.c: Added support for the -o option, which overrides the
1417 creator OS. Generate a UUID for the filesystem, if
1418 applicable. Added support for the -L option which sets
1419 the volume label, and the -M option which sets the last
1420 mounted directory.
1421
1422Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1423
1424 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1425 avoid a segmentation fault when the "-v" option is used
1426 and no version number is specified.
1427
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001428Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1429
1430 * Release of E2fsprogs version 1.04
1431
1432Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1433
1434 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1435 libraries.
1436
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001437Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1438
1439 * Release of E2fsprogs version 1.03
1440
1441Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1442
1443 * mke2fs.c (PRS): Add (for development only) support to
1444 specify revision and inode size of the new filesystem.
1445
1446Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1447
1448 * mke2fs.8.in: Fix a few minor typo's in the man page.
1449
1450 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1451 revision.
1452
1453Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1454
1455 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1456 parallel root option. This allows you to check the root
1457 filesystem in parallel with the other filesystems. Note
1458 that this is not the safest thing in the world to do,
1459 since if the root filesystem is in doubt things like
1460 the e2fsck executable might be corrupted! But some
1461 sysadmins, who don't want to repartition the root
1462 filesystem to be small and compact, may really want this
1463 option turned on.
1464
Theodore Ts'o74becf31997-04-26 14:37:06 +00001465Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1466
1467 * Release of E2fsprogs version 1.02
1468
1469Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1470
1471 * mke2fs.c (check_plausibility): Add check to warn user if they
1472 are trying to mke2fs the whole disk. (/dev/hda
1473 vs. /dev/hda1)
1474
1475Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1476
1477 * fsck.c (check_all): If we break out of the loop because we are
1478 serializing and have just started at fsck we haven't
1479 finished the pass. We need to go round again in case there
1480 are more filesystems to be done in this pass. (Patch
1481 submitted by Mike Jagdis)
1482
1483Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1484
1485 * dumpe2fs.c (in_use): test_bit() was renamed to
1486 ext2fs_test_bit().
1487
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001488Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1489
1490 * fsck.c (fsck_device): Check fstype instead of type; this was a
1491 stupid typo which caused coredumps in some cases.
1492
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001493Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1494
1495 * Makefile.in (install): Strip programs when they are installed.
1496
1497Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1498
1499 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1500 so we do the check to see if the filesystem is mounted
1501 *before* we try to determine the size of the device.
1502
1503Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1504
1505 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1506 the same order.
1507
1508Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1509
1510 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1511 function to determine if the device is mounted.
1512
1513 * mke2fs.c (PRS): Change call to use the new
1514 ext2fs_get_device_size() function in order to determine
1515 the size of the filesystem. Remove get_size() and
1516 is_valid_offset(), which are no longer called.
1517
1518Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1519
1520 * fsck.c (fsck_device): Make sure fstype has been set by the user
1521 and that it does not begin with "no" and the user has
1522 specified exactly one type before using it as the type to
1523 check.
1524
1525Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1526
1527 * badblocks.8:
1528 * chattr.1:
1529 * dumpe2fs.8:
1530 * fsck.8:
1531 * lsattr.1:
1532 * mke2fs.8:
1533 * mklost+found.8:
1534 * tune2fs.8: Updated date and version number.
1535
1536Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1537
1538 * tune2fs.c: Fixed a bug which prevented the use of user and group
1539 names with the -g and -u options. Thanks to Jean Christophe
1540 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1541
1542 * mke2fs.8:
1543 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1544
1545Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1546
1547 * mke2fs.c (count_blocks): Divide the size by
1548 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1549 blocksize is always 1024 bytes.
1550
1551Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1552
1553 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1554 not portable!! In any case putenv() in some systems must
1555 take a static character array or malloc()'ed memory;
1556 passing memory allocated using alloca() to putenv() is not
1557 advisable.
1558
1559 * chattr.c (chattr_dir_proc):
1560 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1561 alloca is not portable!
1562
1563 * fsck.c (fsck_device): If the filesystem type is specified by the
1564 user using the -t option, let it override the type in
1565 /etc/fstab.
1566
1567 * fsck.c (strdup): Don't build strdup() if the system defines it.
1568
1569Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1570
1571 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1572 benefit.
1573
1574 * The $(UPROGS) go in bin, not sbin.
1575
1576 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1577 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1578
1579Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1580
1581 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1582 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1583
1584Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1585
1586 * chattr.c: Include errno.h, since we use errno
1587
1588 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1589 explicitly initialize filesys_info to be NULL.
1590
1591 * mke2fs.c: Include the stdio.h and errno.h header files
1592
1593Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1594
1595 * mke2fs.c: Only include <linux/fs.h> if we can.
1596 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1597 (check_mount): Only check to see if the device is mounted if
1598 HAVE_MNTENT_H is defined (by configure).
1599
1600 * fsck.c (load_fs_info): Only try to get info about filesystems if
1601 HAVE_MNTENT_H is defined (by configure).
1602 (main): Allocate space for a new fsck_path instead of append to a
1603 statically sized buffer.
1604 (PRS): Use alloca to allocate the new path string, instead of
1605 having a fixed size buffer (which was the wrong size anyway).
1606
1607 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1608 filename instead of using a fixed-size buffer.
1609 * lsattr.c (lsattr_dir_proc): Ditto.
1610 * mklost+fond.c (main): Calculate the actual needed size for the
1611 path buffer instead of using MAXPATHLEN (which not all systems have).
1612
1613 * badblocks.c: Only include linux include files if we have them.
1614 (flush_bufs): New function to flush a block device, optionally
1615 syncing it first. This replaces other copies of this code.
1616 (test_ro): Replace calls to ioctl with flush_bufs().
1617 (test_rw): Ditto.
1618
1619 * Makefile.in: Rewritten to conform to GNU coding standards and
1620 support separate compilation directories.
1621
Theodore Ts'of3db3561997-04-26 13:34:30 +00001622Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1623
1624 * mke2fs.c (main, zap_bootblock): Added new function
1625 zap_bootblock() which clears the first 512 bytes of the
1626 filesystem. This protects the filesystem from being
1627 misidentified as a MS-DOS FAT filesystem.
1628
1629 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1630 allocated for printing the block numbers, so that the
1631 display doesn't get corrupted when running badblocks on a
1632 very large partition.
1633
1634 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1635 ext2_loff_t, so that when checking a large device,
1636 spurious seek errors aren't reported.
1637
1638 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1639 instead of type int, so that it works for filesystems
1640 greater than 2 GB. (Fortunately count_blocks is only
1641 called if the device does not support the BLKGETSIZE
1642 ioctl, which most do.)
1643
1644 * fsck.c (ignore): Add check to ignore filesystems with a pass
1645 number of zero. (This check was accidentally deleted at
1646 during 0.5b development.)
1647
1648Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1649
1650 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1651 option, -S, which only writes the superblock and group
1652 descriptors. Useful for recovering when all of the
1653 superblocks are corrupted somehow (as a last ditch
1654 measure).
1655
1656 Also, don't bother initializing the bitmap blocks in
1657 alloc_tables(), since they will be overwritten at the end
1658 anyway. (Should speed up mke2fs by a little.)
1659
1660Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1661
1662 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1663
1664 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1665 extract the exit status. In other cases, return
1666 FSCK_ERROR if the back end processor exited with a signal.
1667
1668Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1669
1670 * tune2fs.c (main): Fixed a bug which prevented the use of the
1671 new options.
1672 Added the `w' (week) suffix recognition in the check interval.
1673
1674Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1675
1676 * fsck.c (load_fs_info): If the user has an obviously old
1677 /etc/fstab file, issue a warning message and assume that
1678 all partitions should be checked.
1679
1680Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1681
1682 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1683 structures.
1684
1685 * mke2fs.c (create_root_dir): Create the root directory owned by
1686 the effective uid.
1687
1688Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1689
1690 * tune2fs.c (main.c): Added support for new options:
1691 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1692
1693Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1694
1695 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1696
1697Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1698
1699 * badblocks.c (test_rw): Added verbose output like in the
1700 read-only test.
1701
1702 (do_test and test_rw): Use the llseek system call if available.
1703
1704 * chattr.c: Added support for new attributes.
1705
1706 * lsattr.c: Added support for long format.
1707
1708 * mke2fs.c (usage): Fixed bogus usage message.
1709
1710 (valid_offset): Use the llseek system call if available.
1711
1712Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1713
1714 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1715 where a backup superblock/group descriptor is stored. If so,
1716 print a warning message and adjust the superblock counts so that
1717 they are correct. (Otherwise, the bad block will get counted
1718 twice and the # of free blocks count will be wrong.)
1719
1720 (alloc_tables): Removed code which calcualated the free block
1721 statistics, which was moved to lib/ext2fs/initialize.c. This
1722 allows the bad block code to adjust the group descriptor
1723 statistics if necessary.