blob: 2774a5de7779771e284470ce6006782fa23e1cbd [file] [log] [blame]
Theodore Ts'o7d4343d2002-02-12 02:34:44 -050012002-02-12 Theodore Tso <tytso@valinux.com>
2
3 * get_device_by_label.c: Since on non-STDC compilers, we define
4 away const, include get_device_by_label.h after we include
5 fsck.h.
6
7 * Makefile.in (base_device): Remove use of $<, which is
8 non-portable.
9
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500102002-02-03 Theodore Tso <tytso@thunk.org>
11
12 * Release of E2fsprogs 1.26
13
142002-02-03 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5599c2f2002-02-03 00:08:52 -050015
16 * fsck.c (interpret_type): Allow filesystems types of the form
17 "ext3,ext2", etc.
18
19 * fstype.c (identify_fs): Add support for only searching for a
20 specified list of filesystems. Also add support for
21 identifying reiserfs filesystems.
22
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500232002-01-29 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa1069112002-01-29 12:49:14 -050024
25 * fsck.c: Allow the number of outstanding processes fs-specific
26 fsck programs to be capped via the FSCK_MAX_INST
27 envrionment variable.
28
29 * fsck.8.in: Document all of the environment variables used by fsck.
30
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500312002-01-27 Theodore Tso <tytso@mit.edu>
Theodore Ts'o177ab2b2002-01-27 18:23:49 -050032
33 * tune2fs.8.in: Document the -f flag to tune2fs.
34
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500352002-01-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5493a272002-01-02 14:15:35 -050036
37 * badblocks.c (main): Open the device as O_RDWR if possible, since
38 fsync() isn't guaranteed to work if the filesystem is
39 opened read-only.
40
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500412001-12-26 Theodore Tso <tytso@mit.edu>
Theodore Ts'od4de4aa2001-12-26 08:58:01 -050042
43 * tune2fs.8.in, tune2fs.c (parse_tune2fs_options, main): Add
44 support for new option, -T, which allows the user to set
45 the last checked time on the filesystem.
46
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500472001-12-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6a525062001-12-24 09:40:00 -050048
Theodore Ts'o3ed57c22001-12-24 15:01:59 -050049 * mke2fs.c (main, test_disk): If two -c options are
50 specified, then perform a destructive read/write test
51 of the disk.
52
53 * mke2fs.8.in: Document the double -c option; also encourage users
54 to use -c instead of the -l/-L options since it's too hard
55 for users to get things like the blocksize parameter correct.
56
57 * badblocks.8.in: Encourage users to use the -c option in mke2fs
58 and e2fsck instead of running badblocks directly.
59
Theodore Ts'o6a525062001-12-24 09:40:00 -050060 * mke2fs.c (create_lost_and_found): The lost+found directory is
61 now created with 0700 permissions, since files which get
62 dropped into that directory may have come from a protected
63 directory, and the system administrator may not deal with
64 immediately. (Addresses Debian bug #118443)
65
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500662001-12-23 Theodore Tso <tytso@mit.edu>
Theodore Ts'o19007e52001-12-23 19:33:51 -050067
68 * Makefile.in, jfs_user.h: Move linux/jbd.h to
69 ext2fs/kernel-jbd.h, to avoid using the system header
70 file version of hbd.h when using diet glibc (since it
71 forcibly adds /usr/include to the beginning of the
72 include search path.)
73
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500742001-12-22 Theodore Tso <tytso@mit.edu>
Theodore Ts'oeaf4dc52001-12-22 00:04:22 -050075
76 * get_device_by_label.c (init_lvm): Add support to read out
77 information from the LVM proc hierarchy, so that the UUID
78 cache can search the LVM logical volumes for UUID's,
79 labels, etc.
80
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500812001-12-21 Theodore Tso <tytso@mit.edu>
Theodore Ts'o0655b102001-12-21 23:59:46 -050082
83 * dumpe2fs.c (list_bad_blocks): Change to not die if the listing
84 of the bad blocks can't be found. Slimmed down dumpe2fs
85 by eliminating duplicate code paths.
86
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500872001-12-16 Theodore Tso <tytso@mit.edu>
Theodore Ts'o8cf93332001-12-16 02:23:36 -050088
Theodore Ts'o4ea7bd02001-12-16 23:23:37 -050089 * dumpe2fs.c (list_desc), fsck.c (fs_match),
90 get_device_by_label.c (get_label_uuid),
91 mke2fs.c (set_fs_defaults, zap_sector, PRS),
92 tune2fs.c (remove_journal_device, update_feature_set),
93 util.c (figure_journal_size), util.h: Fix gcc -Wall nits.
94
95 * e2image.c (write_raw_image_file): Fix gcc -Wall nits, and use
96 the stashed inode functions to optimize away system calls.
97
Theodore Ts'o8cf93332001-12-16 02:23:36 -050098 * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
99 linux/jbd.h
100
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001012001-12-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa5f0bb92001-12-02 19:29:35 +0100102
103 * dumpe2fs.c: Don't print the offset to the bitmap and inode table
104 if it's negative. Also did some generalized code clean up
105 to slim it down the support of the -x option.
106
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001072001-11-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa36cf922001-11-24 16:13:49 -0500108
109 * e2image.8.in: Fix cut-and-paste typo (Addresses Debian bug
110 #119624)
111
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001122001-11-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6ef39202001-11-13 18:49:09 -0500113
114 * util.c (check_plausibility): Use stat64 if available so that
115 check_plausibility() works with files > 2GB.
116
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001172001-11-05 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500118
Theodore Ts'ob3f5b4c2001-11-05 19:22:02 -0500119 * chattr.1.in: Update the man page to document the EXT2_NOTAIL_FL
120 flag.
121
122 * chattr.c: Add support for the EXT2_NOTAIL_FL flag.
123
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500124 * fsck.c (interpret_type): If the "auto" type is specified, make
125 sure interpet_device() is called so that device
126 specifications which use LABEL= or UUID= are translated
127 into a real device name.
128
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001292001-10-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'oe3ef3502001-11-05 18:57:43 -0500130
131 * e2image.c (output_meta_data_blocks): Optimize away excess
132 lseek() calls when creating a sparse file. Fewer system
133 calls are a good thing. <g>
134
Andreas Dilger568101f2001-10-13 01:22:25 -06001352001-10-07 Andreas Dilger <adilger@turbolinux.com>
136
137 * mke2fs.c (main): Always exit with non-zero code in case of error.
138
139 * mke2fs.c (zap_sector): Check that buffer allocation succeeded.
140
Theodore Ts'ofbf91112001-09-20 10:47:47 -04001412001-09-20 Theodore Tso <tytso@thunk.org>
142
143 * Release of E2fsprogs 1.25
144
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001452001-09-19 Theodore Tso <tytso@mit.edu>
Theodore Ts'o39567c42001-09-19 15:28:21 -0400146
Theodore Ts'of6a6afc2001-09-19 18:27:39 -0400147 * tune2fs.c (remove_journal_inode): Remove dead code that wasn't
148 in use.
149
Theodore Ts'o39567c42001-09-19 15:28:21 -0400150 * tune2fs.8.in: Update man page to reflect the fact that adding or
151 removing a journal doesn't require running e2fsck.
152
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001532001-09-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o3f85f652001-09-17 10:38:06 -0400154
155 * mke2fs.c (zap_sector): Allocate sufficient space for
156 zero-filled buffer.
157
Theodore Ts'ofb707752001-09-04 15:00:37 -04001582001-09-02 Theodore Tso <tytso@thunk.org>
159
160 * Release of E2fsprogs 1.24a
161
Andreas Dilger9d8e6342001-08-31 10:24:46 -06001622001-08-31 Andreas Dilger <adilger@turbolinux.com>
163
164 * mke2fs.c (main): Fix version format string.
165
Theodore Ts'o109624a2001-08-31 00:59:55 -04001662001-08-30 Theodore Tso <tytso@thunk.org>
167
168 * Release of E2fsprogs 1.24
169
Theodore Ts'o177a9ac2001-08-30 18:07:40 -04001702001-08-30 Theodore Tso <tytso@valinux.com>
171
172 * badblocks.8.in: Fix spelling typo. (Addresses Debian bug #110621)
173
Theodore Ts'o04a96852001-08-30 21:55:26 -0400174 * mke2fs.c (zap_sector): Now takes a third argument, which is how
175 many sectors to clear out. Fixed up Andreas's patch to
176 make it a bit more efficient/compact.
177
Andreas Dilger59f27242001-08-30 15:39:04 -06001782001-08-30 Andreas Dilger <adilger@turbolinux.com>
179
180 * mke2fs.c (main): Zap the second sector of the disk, along with
181 any sectors in the same filesystem block after the superblock.
182 The latter will remove (for example) swapspace signatures
183 on 4kB+ blocksize filesystems. Also when zeroing the "end"
184 of the filesystem don't actually zero the start of a very
185 small device (less than 64 blocks).
186
Theodore Ts'o0f8973f2001-08-27 12:44:23 -04001872001-08-27 Theodore Tso <tytso@valinux.com>
188
Andreas Dilger59f27242001-08-30 15:39:04 -0600189 * fsck.c (main): Make version display consistent with the other
Theodore Ts'o0f8973f2001-08-27 12:44:23 -0400190 e2fsprogs programs.
191
192 * lsattr.c, chattr.c, mke2fs.c, tune2fs.c, dumpe2fs.c, e2image.c,
193 mklost+found.c: Remove EXT2FS_VERSION from the version
194 display, since it only confuses people.
195
Theodore Ts'oe843c762001-08-18 14:22:25 -04001962001-08-18 Theodore Tso <tytso@valinux.com>
197
198 * tune2fs.c (remove_journal_device): Remove unused variable
199 check_uuid.
200
201 * get_device_by_label.h: Define function prototype for
202 copy_string(), since this was moved from fsck.c to
203 get_device_by_label.c by Andreas's BK changeset.
204
Andreas Dilger2d155762001-08-17 03:48:11 -06002052001-08-17 Andreas Dilger <adilger@turbolinux.com>
206
207 * get_device_by_label.[ch], fsck.c, util.c: New interpret_spec()
208 function in get_device_by_label.c to allow the use of
209 UUID= or LABEL= when creating filesystems which use external
210 journal dev (e.g. mke2fs -J device=LABEL=<journal_label>).
211
212 * tune2fs.c: Use superblock s_journal_uuid to locate an external
213 journal device instead of s_journal_dev when removing it.
214 Allow opening journal devices to set the label and UUID
215 in the ext2 superblock.
216
217 * mke2fs.c, tune2fs.c: Free journal_device after use, as it is
218 malloc'd in interpret spec.
219
Theodore Ts'od2586682001-08-15 11:03:58 -04002202001-08-15 Theodore Tso <tytso@valinux.com>
221
Theodore Ts'o943ed872001-08-27 12:29:22 -0400222 * Release of E2fsprogs 1.23
223
2242001-08-15 Theodore Tso <tytso@valinux.com>
225
Theodore Ts'o7141b542001-08-15 19:17:37 -0400226 * tune2fs.c: Make sure that error messages are sent to stderr, and
227 normal messages are sent to stdout. (Addresses Debian bug
228 #108555.)
229
Theodore Ts'o1d349cc2001-08-15 19:06:55 -0400230 * fsck.8.in: Fixed error in synopsis of the man page.
231
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400232 * fsck.c (check_all): Don't bother to interpret a device where the
Theodore Ts'o685c13f2001-08-15 19:04:59 -0400233 pass number is zero. (Addresses Debian bug #106696.)
234 (main): Print a warning message if there are no devices to
235 be checked. (Addresses Debian bug #107458.)
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400236
Theodore Ts'of3561ed2001-08-15 11:58:16 -0400237 * mke2fs.c (PRS): Handle -O and -s options in line in the getopt
238 loop, so that -s and -O handling are a bit more intuitive.
239 (Not that they should be mixed anyway; -s is deprecated.)
240
Theodore Ts'od2586682001-08-15 11:03:58 -0400241 * tune2fs.c (parse_tune2fs_options): Give an error if -O is
242 specified more than once.
243
Theodore Ts'o085b02c2001-08-10 19:13:11 -04002442001-08-10 Theodore Tso <tytso@valinux.com>
245
246 * mke2fs.8.in: Slim down text describing the -O flag to remove
247 text that erroneously implied that all features
248 (including compatible flags) aren't compatible with older
249 kernels.
250
Theodore Ts'o6304baf2001-08-09 05:41:29 -04002512001-08-09 Theodore Tso <tytso@valinux.com>
252
Theodore Ts'oe8a447d2001-08-09 06:13:18 -0400253 * mke2fs.c (PRS): Fix bug pointed out by Christopher Niessen; if
254 mke2fs -O none is specified, the sparse_super feature
255 should not be present.
256
Theodore Ts'o6304baf2001-08-09 05:41:29 -0400257 * e2image.c, e2image.8.in: Add support for raw image files.
258
Theodore Ts'o8c97b0b2001-08-04 21:14:45 -04002592001-08-04 Andreas Dilger <root@lynx.adilger.int>
260
261 * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option,
262 so we don't set the sparse superblock flag on journal devices.
263
Theodore Ts'o194686b2001-07-31 12:03:23 -04002642001-07-31 Theodore Tso <tytso@valinux.com>
265
266 * tune2fs.c (update_feature_set, remove_journal_inode): If
267 removing an in-filesystem journal, clear out the journal
268 inode and update the filesystem accounting structures so
269 we don't have to run e2fsck to clean up after ourselves
270
Theodore Ts'ode49f012001-07-30 16:31:30 -04002712001-07-30 Theodore Tso <tytso@valinux.com>
272
273 * tune2fs.c (update_feature_set): Don't require a forced fsck if
274 we're removing an external journal from a filesystem.
275
Theodore Ts'o77dc4eb2001-07-27 22:00:18 -04002762001-07-27 Theodore Tso <tytso@valinux.com>
277
278 * mke2fs.c (PRS): If the blocksize is not specified and the
279 journal device is specified, use it to determine the
280 blocksize of the new filesystem.
281
Theodore Ts'o9b61b8c2001-07-20 14:25:23 -04002822001-07-20 Theodore Tso <tytso@valinux.com>
283
284 * fsck.8.in: Add much more explicit language documenting how the
285 fs_passno field in /etc/fstab is handled. (Addresses
286 Debian bug #30833).
287
Theodore Ts'oda376f52001-07-19 20:38:53 -04002882001-07-19 Theodore Tso <tytso@valinux.com>
289
290 * fstype.c (identify_fs): New file which looks at the superblock
291 of the filesystem to determines its type.
292
293 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
294 if the type specified in /etc/fstab is "auto".
295
Theodore Ts'o67960132001-06-23 00:16:37 -04002962001-06-23 Theodore Tso <tytso@valinux.com>
297
298 * Release of E2fsprogs 1.22
299
Theodore Ts'of4f75ba2001-06-16 01:14:28 +00003002001-06-15 Theodore Tso <tytso@valinux.com>
301
302 * Release of E2fsprogs 1.21
303
Theodore Ts'o562ba5e2001-06-14 07:05:44 +00003042001-06-14 Theodore Tso <tytso@valinux.com>
305
306 * mke2fs.c (PRS): Remove unneeded test in when creating a external
307 filesystem journal.
308
Theodore Ts'ocdf186e2001-06-13 22:16:47 +00003092001-06-13 Theodore Tso <tytso@valinux.com>
310
Theodore Ts'o66cf2f62001-06-14 06:42:44 +0000311 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
312 the message which displays how often the filesystem will
313 be checked from mke2fs into a utility subroutine. Then
314 cause tune2fs to call that function to display the message
315 after adding a journal to a filesystem.
316
317 * mke2fs.8.in: Add manual page fixups and explanation for why it's
318 good to check filesystems periodically from Andreas
319 Dilger.
320
Theodore Ts'ocdf186e2001-06-13 22:16:47 +0000321 * Makefile.in: Don't build e2image if --disable-imager is
322 specified to configure.
323
Theodore Ts'o28cf9042001-06-12 22:35:00 +00003242001-06-12 Theodore Tso <tytso@valinux.com>
325
Theodore Ts'ocbbf0312001-06-13 00:12:04 +0000326 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
327 we're (not) using i386 byte order.
328
329 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
330 function, and use the ext2fs_badblocks_* functions
331 instead.
332
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000333 * fsck.c (device_already_active): Fixed bug which can cause fsck
334 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +0000335 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000336
Theodore Ts'ob7056402001-06-08 02:53:20 +00003372001-06-07 Theodore Tso <tytso@valinux.com>
338
339 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
340 the 64-bit function, since this changes the expected size
341 of struct dirent. Instead use lseek64 explicitly.
342
Theodore Ts'o797f5ef2001-06-01 23:49:46 +00003432001-06-01 Theodore Tso <tytso@valinux.com>
344
345 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +0000346 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000347
Theodore Ts'oe549d0a2001-05-25 16:38:48 +00003482001-05-25 Theodore Tso <tytso@valinux.com>
349
Theodore Ts'obb185862001-05-25 17:35:00 +0000350 * Release of E2fsprogs 1.20
351
3522001-05-25 Theodore Tso <tytso@valinux.com>
353
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000354 * tune2fs.c (update_feature_set): Fix capitalization typo.
355
Theodore Ts'oc7a24e42001-05-23 22:26:39 +00003562001-05-23 Theodore Tso <tytso@valinux.com>
357
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +0000358 * partinfo.c (main): Use unsigned long instead of long when
359 querying the size of a device using the BLKGETSIZE ioctl,
360 to remove the 1TB limit (and turn it into a 2TB limit :-)
361
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000362 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
363 instead of _() to initialize static variables.
364
Theodore Ts'o07025ae2001-05-21 01:39:02 +00003652001-05-20 Theodore Tso <tytso@valinux.com>
366
Theodore Ts'o10a32f12001-05-21 02:15:15 +0000367 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
368 handling of -t option to be more intuitive. Also add
369 support for the Mandrake -t loop hack. See man page
370 for description of new -t semantics.
371
Theodore Ts'o9164b862001-05-21 01:41:37 +0000372 * fsck.c (device_already_active): Fix bug in
373 device_already_active which could cause infinite loops if
374 we don't know the base_device of the filesystem.
375
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000376 * fsck.c: Make sure all exit status codes returned by fsck are
377 consistent with the error codes documented in the fsck man
378 page.
379
Theodore Ts'o251395d2001-05-14 04:43:05 +00003802001-05-14 Theodore Tso <tytso@valinux.com>
381
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000382 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
383 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
384 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
385
Theodore Ts'o251395d2001-05-14 04:43:05 +0000386 * tune2fs.8.in: Fix typo's and make other clarifications suggested
387 by Andreas Dilger.
388
Theodore Ts'o1400bbb2001-05-14 04:19:25 +00003892001-05-11 Andreas Dilger <adilger@turbolinux.com>
390
391 * mke2fs.c: don't zap the superblock if we are running with noaction!
392 Zap the end of the device to remove stale RAID superblocks.
393
Theodore Ts'o8d641742001-05-14 04:12:27 +00003942001-05-14 Theodore Tso <tytso@valinux.com>
395
396 * tune2fs.c (update_feature_set): Clean up some printf messages.
397
398 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
399 clarifications suggested by Andreas Dilger.
400
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +00004012001-05-13 Theodore Tso <tytso@valinux.com>
402
403 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
404 make the revision superblock field be set to the correct
405 value depending on if superblock features are set.
406
Theodore Ts'o6d56d512001-05-12 15:46:21 +00004072001-05-12 Theodore Tso <tytso@valinux.com>
408
Theodore Ts'o69303722001-05-12 16:12:12 +0000409 * fsck.c (PRS): fsck -? now prints the usage message.
410
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000411 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
412 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
413 excess "anonymous" in the AVAILABILITY section.
414
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000415 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
416 e2fsprogs package.
417
Theodore Ts'od71a4952001-05-07 16:53:26 +00004182001-05-07 Theodore Tso <tytso@valinux.com>
419
420 * util.c: Use specific check for HAVE_SYS_STAT_H.
421
Theodore Ts'ocd130a02001-05-05 05:43:23 +00004222001-05-05 Theodore Tso <tytso@valinux.com>
423
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000424 * fsck.8.in: Add explicit language to describe how options get
425 passed to filesystem-specific checkers.
426
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000427 * badblocks.8.in: Fixed man page to describe the first optional
428 parameter to badblocks as last_block, instead of
429 num_blocks. (Debian bug #87216)
430
431 * badblocks.c: Change the blocks_count variable to be last_count,
432 which is a more accurate description of the variable.
433
Theodore Ts'o095b4592001-05-03 13:33:11 +00004342001-05-03 Theodore Tso <tytso@valinux.com>
435
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000436 * e2image.8.in: New manual page
437
438 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
439 tune2fs.8.in: Update location of e2fsprogs to be
440 http://e2fsprogs.sourceforge.net.
441
442 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
443 to dump out the filesystem statistics from an ext2 image
444 file.
445
Theodore Ts'o095b4592001-05-03 13:33:11 +0000446 * e2image.c (main): Fix format of e2image to be easier to be parse
447 by ext2fs_open().
448
Theodore Ts'o45d70862001-05-01 15:44:37 +00004492001-05-01 Theodore Tso <tytso@valinux.com>
450
451 * fsck.c (device_already_active): If we're not able to determine
452 the base device, we should assume that the device is
453 already active in order to force serialization.
454
Theodore Ts'oce57f142001-04-26 04:25:39 +00004552001-04-26 Theodore Tso <tytso@valinux.com>
456
457 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
458 backwards compatibility with older kernels). -c 0 makes
459 more sense to users.
460
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00004612001-04-22 Theodore Tso <tytso@valinux.com>
462
463 * tune2fs.c (remove_journal_device): If the force flag is given,
464 tune2fs will remove the journal device information from
465 the superblock even if tune2fs failed to open the journal
466 device or otherwise other failed to remove the filesystem
467 from journal device.
468 (parse_tune2fs_options): Fix -j option so that it works
469 (it was missing the open_flag being set to EXT2_FLAG_RW).
470 (main): Accept "-U clear" to set a null UID.
471
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00004722001-04-21 Theodore Tso <tytso@valinux.com>
473
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000474 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
475 documentation for the extern journal device support.
476
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000477 * mke2fs.c (usage): Remove the deprecated -s option from the usage
478 message.
479
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00004802001-04-16 Theodore Tso <tytso@valinux.com>
481
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000482 * mke2fs.c (main): Add better explanation about when the
483 filesystem will be checked after it is created.
484
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000485 * util.c (parse_journal_opts): Remove code which allowed a bare
486 number to be treated as a journal size.
487
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000488 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
489 look nicer.
490
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000491 * mke2fs.c (create_journal_dev): Call
492 ext2fs_create_journal_superblock() first, so if it's going
493 to error out, the user finds out before waiting for the
494 entire device to get zero'ed.
495
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00004962001-03-26 Theodore Tso <tytso@valinux.com>
497
498 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000499 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000500 blocks.
501
502 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
503
504 * util.c, util.h (figure_journal_size): Change
505 journal_default_size into routine which also converts the
506 requested journal size into filesystem blocks and does
507 bounds checking to make sure the journal is sized
508 reasonably. Renamed function to journal_default_size.
509 (parse_journal_opts): Remove bounds check for the journal
510 size, since this is now done in figure_journal_size, and
511 based on the number of filesystem blocks, as opposed to
512 using the absolute size of the journal.
513
Theodore Ts'o93345d12001-02-17 06:09:50 +00005142001-02-17 Theodore Tso <tytso@valinux.com>
515
516 * mke2fs.c (main): Flush out the "creating journal" message.
517 Also handle the case where the default journal size
518 returns zero blocks == no journal. Print out how often
519 the filesystem will be checked.
520
Theodore Ts'oc5423c52001-02-08 05:45:17 +00005212001-02-08 Theodore Tso <tytso@valinux.com>
522
523 * e2image.c (main): Add code to write the e2image header.
524
Theodore Ts'offf18b42001-02-08 03:06:43 +00005252001-02-07 Theodore Tso <tytso@valinux.com>
526
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000527 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
528 sparse_super.
529
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000530 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
531 range of inode table blocks. Add '0x' to values printed
532 in hex.
533
Theodore Ts'offf18b42001-02-08 03:06:43 +0000534 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
535 use of the LFS so that lstat will work on large files.
536
Theodore Ts'o02088862001-01-18 01:44:19 +00005372001-01-17 Theodore Ts'o <tytso@valinux.com>
538
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000539 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
540 interface so that -J is used to specify journal options,
541 and -j is used to request creation of a journal using
542 default values. (This is a UI change, but we haven't done
543 a formal release, and it makes things much more consistent
544 with the rest of the options out there.)
545
546 * tune2fs.c: Add support for removing a filesystem from an
547 external journal; we correctly remove the filesystem UUID
548 from the external journal's filesystem list.
549
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000550 * util.h, util.c (journal_default_size): New function from Andreas
551 Dilger to calculate an appropriate default journal size
552 given a filesystem size.
553
554 * util.c (parse_journal_opts): Allow the creation of a journal as
555 small as 1MB.
556
Theodore Ts'o02088862001-01-18 01:44:19 +0000557 * dumpe2fs.c (print_journal_information): Use s_first_data_block
558 to find the correct block to read the journal superblock.
559
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00005602001-01-15 Theodore Ts'o <tytso@valinux.com>
561
562 * tune2fs.c: Changed the external journal code so that it simply
563 adds a filesystem to a journal; the journal must have bene
564 created via "mke2fs -O journal_dev /dev/XXX".
565
566 * mke2fs.c: Add support for creating an external journal device by
567 using the command "mke2fs -O journal_dev /dev/XXX". Also
568 changed the external journal code so -j device=/dev/XXX it
569 simply adds a filesystem to that journal; the journal must
570 have been created via separate step.
571
572 * dumpe2fs.c (print_journal_information): Add support for dumping
573 information about an external journal device.
574
Theodore Ts'o4055ef72001-01-14 16:11:14 +00005752001-01-14 Theodore Ts'o <tytso@valinux.com>
576
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000577 * mke2fs.c: Add new filesystem types, largefile and largefile4,
578 for those filesystems whose average inode size is 1MB and
579 4MB, respectively. Allow the inode ratio specified to be
580 has high as 4MB. Make the s_max_mount_count vary between
581 20 and 40, to avoid needing to check all of the
582 filesystems at the same time. Add some random jitter to
583 the s_max_mount_count value so that we avoid checking all
584 of the filesystems at the same time when we reboot.
585
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000586 * tune2fs.8.in: Add description of the -j option.
587
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000588 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
589 stdout after printing in-progress message.
590 (main): Exit with status code 1 if we failed to determine
591 the mount status of the device.
592
Theodore Ts'odfcdc322001-01-11 15:38:00 +00005932001-01-11 <tytso@snap.thunk.org>
594
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000595 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
596 uuidgen.c: Fix gcc -Wall complaints, including one bug in
597 tune2fs caused by a block automatic shadowing version of
598 the variable we really wanted to use, which broke the
599 logic testing to see if the filesystem was mounted.
600
Theodore Ts'o4d404542001-01-11 16:04:59 +0000601 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
602 flush the device.
603
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000604 * mke2fs.c: Change ino_t to ext2_ino_t.
605
Theodore Ts'o83238152001-01-09 00:16:26 +00006062001-01-08 <tytso@snap.thunk.org>
607
608 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
609 using argv[0] as a dispatch. This allows e2label to be
610 (more) safely used on mounted filesystems.
611
Theodore Ts'o8820c792001-01-06 04:20:03 +00006122001-01-05 <tytso@snap.thunk.org>
613
614 * get_device_by_label.h (get_volume_label_by_spec): Add function
615 prototype.
616
617 * get_device_by_label.c: Use string_copy() instead of strdup() for
618 portability's sake. Fix a few other gcc -Wall
619 complaints.
620
621 * fsck.c (string_copy): Export string_copy() extern.
622
623 * badblocks.c: Fix various gcc -Wall complaints, including
624 an incorrect reference to sync in flush_bufs().
625
Theodore Ts'o63985322001-01-03 17:02:13 +00006262001-01-03 <tytso@snap.thunk.org>
627
628 * tune2fs.c (update_feature_set, add_journal): Moved to separate
629 functions. Added ability to add and remove the journal
630 while the filesystem is live. Added support for setting
631 a time-based UUID. Removed zero-initialized static variables.
632
633 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
634 check_plausibility, parse_journal_opts, check_mount):
635 Moved functions to util.c so they can be used by tune2fs.
636
637 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
638 ext2fs_add_journal_inode() to reflect function renaming.
639
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00006402001-01-01 <tytso@snap.thunk.org>
641
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000642 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
643 struct ext2_super_block.
644
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000645 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
646 cleared, but only if the filesystem is unmounted or
647 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000648 ext2_super_block, and cleaned up old code which was needed
649 for old versions of ext2_fs.h (not needed since we're
650 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000651
Theodore Ts'o9a718842000-12-31 13:48:12 +00006522000-12-31 <tytso@snap.thunk.org>
653
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000654 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
655 UUID= right away so that the device_already_active() logic
656 can do the right thing. Also cleaned up the the root
657 filesystem logic checking code; fixed up a logic bug with
658 the parallel_root option.
659
Theodore Ts'of10748d2000-12-31 13:55:14 +0000660 * lsattr.1.in: Add pointer to chattr man page for definition of
661 the file attributes.
662
663 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
664 flow. Also removed static initialized variables to zero.
665
Theodore Ts'o9a718842000-12-31 13:48:12 +0000666 * chattr.c (decode_arg, get_flag): Use a table-driven method for
667 decoding the ext2 file flags character options. Add
668 support for the journaled data flag.
669
670 * chattr.1.in: Document the -j/+j/=j flag.
671
Theodore Ts'o16ad3332000-12-31 03:21:56 +00006722000-12-30 <tytso@snap.thunk.org>
673
674 * mke2fs.8.in: Minor clarity edit.
675
676 * mke2fs.c (usage): Document the -j option.
677 (main): Print the number blocks used in the journal.
678
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00006792000-12-28 <tytso@snap.thunk.org>
680
681 * base_device.c (base_device): Add support for DAC960 device
682 names.
683
684 * fsck.c (device_already_active): Handle the case where
685 base_device doesn't know how to interpret the device name,
686 instead of core dumping.
687
Theodore Ts'o74a74d22000-12-09 14:33:29 +00006882000-12-09 <tytso@snap.thunk.org>
689
Theodore Ts'od48755e2000-12-09 14:36:04 +0000690 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
691 superblocks. We now pass in a journal_flags field to the
692 journal creation routines for this purpose.
693
694 * mke2fs.c: Remove zero initializers to save a few bytes from the
695 executable image. (Are we excited yet?)
696
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000697 * findsuper.c: And non-subtle copyright licensing restriction to
698 get Yann to remove this program from the Debian package. :-)
699
Theodore Ts'o793e27d2000-12-03 06:33:56 +00007002000-12-03 <tytso@snap.thunk.org>
701
702 * fsck.c (device_already_active): Change to use new version of
703 base_device() which now returns dynamically allocated
704 memory.
705
706 * base_device.c (base_device): New version moved from fsck.c which
707 now understands ugly devfs names. (Debian bug #65181)
708
709 * base_device.tst: Test case for base_device.c
710
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00007112000-12-02 <tytso@snap.thunk.org>
712
Theodore Ts'o2d091792000-12-02 07:03:32 +0000713 * fsck.8.in: Add clarification that filesystems with a fs_passno
714 of 0 are skipped with the -A option. (Debian wishlist/bug
715 #63442)
716
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000717 * fsck.c (wait_one): When we let a new fsck take control of the
718 console to display the progress bar, set FLAG_PROGRESS to
719 so that fsck knows not to start new processes during an
720 fsck pass with the progress bar. (Should fix debian bug
721 #65267)
722
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000723 * tune2fs.8.in: Add clarifying statement about converting user and
724 group names to uid's before storing them in the
725 superblock. (Debian bug #67446)
726
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00007272000-11-16 Theodore Ts'o <tytso@valinux.com>
728
729 * mke2fs.c(main): Expand the -j option so that it parses
730 option=argument style options, and add support for
731 creating filesystems with external journals.
732
733 * mke2fs.8.in: Document new syntax for the -j option.
734
Theodore Ts'o72ed1262000-11-12 19:32:20 +00007352000-11-05 <tytso@snap.thunk.org>
736
737 * e2image.c, Makefile.in: New program which saves ext2 metadata to
738 a file for people who need a last-ditch saving throw.
739
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00007402000-10-24 <tytso@snap.thunk.org>
741
Theodore Ts'of6f65832000-10-25 03:01:37 +0000742 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
743 handling a bit more sane. (Even though -s is deprecated
744 at this point.)
745
Theodore Ts'o0056be12000-10-25 02:24:33 +0000746 * get_device_by_label.c: Apply fix from Erik Troan to support 16
747 character labels.
748
Theodore Ts'o43819662000-10-25 02:06:09 +0000749 * fsck.c (device_already_active): Add a special case check for MD
750 devices, so we don't try to check them in parallel with
751 other devices.
752
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000753 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
754 option, which builds an ext2/3 filesystem with an ext3
755 journal.
756
Theodore Ts'oe294cf22000-10-24 18:41:44 +00007572000-10-24 <tytso@valinux.com>
758
759 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
760 didn't catch.
761
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00007622000-09-12 <tytso@valinux.com>
763
764 * fsck.c: Add base device definitions for hd[e-h], for those
765 systems with four IDE interfaces.
766
Theodore Ts'od7e39b02000-09-11 17:01:35 +00007672000-09-11 <tytso@valinux.com>
768
769 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
770 fails.
771
772 * dumpe2fs.c (list_desc): Fixed format string bug when printing
773 the inode table location in non-hex format.
774
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00007752000-08-20 <tytso@valinux.com>
776
777 * get_device_by_label.c: Add call to ext2fs_find_block_device if
778 we can't find the device using the name given by
779 /proc/partitions. (This can happen if devfs is compiled
780 into the kernel, but not mounted.)
781
Theodore Ts'o80c22c92000-08-14 15:32:11 +00007822000-06-27 Andreas Dilger <adilger@turbolabs.com>
783
784 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
785 to print out the per-group block numbers in hex, add line for
786 location of primary/backup superblock and group descriptors
787
788 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
789
Theodore Ts'oe41784e2000-08-14 14:44:15 +00007902000-08-14 <tytso@valinux.com>
791
792 * mke2fs.c (zap_sector): Change zap_bootsect to more general
793 zap_sect.
794 (main): Clear the superblock when starting mke2fs, to
795 avoid leaving the filesystem in an inconsistent state.
796
Theodore Ts'o28412de2000-07-27 02:45:55 +00007972000-07-26 <tytso@valinux.com>
798
799 * get_device_by_label.c: Improve /proc/partitions parsing in
800 fsck, and speed up fsck -a.
801
Theodore Ts'of9e67062000-07-13 23:25:54 +00008022000-07-13 <tytso@valinux.com>
803
804 * Release of E2fsprogs 1.19
805
Theodore Ts'oa551b782000-07-13 22:05:31 +00008062000-07-13 <tytso@snap.thunk.org>
807
808 * badblocks.8.in: Added text explaining that the -n and -w options
809 are mutually exclusive.
810
811 * badblocks.c (usage): Fix usage message to make it clear that the
812 block count must be specified if the starting block is to
813 be specified. (The starting block should be a option, in
814 the long run.)
815
816 * badblocks.c (test_nd): Save and restore the currently_testing
817 variable before going into the write verification loop.
818 This avoids a loop termination problem if the last block
819 on the disk is bad. Also, turn off the SIGALRM signal
820 while restoring blocks after the user types ^C. The
821 num_saved variable is now static so that it won't get
822 clobbered by a longjmp. buf_used and bb_count are no
823 longer static, since they aren't used by the cleanup
824 routines anymore.
825
826 * badblocks.c (main): Removed an unsued varaible (buf_size).
827 Fixed bad getopt argument that didn't allow the 'b' option
828 to take an argument. Added error checking when parsing
829 the starting block number. Fixed lint warning in fscanf
830 format string.
831
Theodore Ts'o35964b52000-07-06 13:19:43 +00008322000-07-06 Theodore Ts'o <tytso@valinux.com>
833
Theodore Ts'o19c68912000-07-07 03:25:13 +0000834 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
835 fsck.ext2 (because they are the same) for the purposes of
836 the progress bar display logic.
837
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000838 * tune2fs.8.in: Update manual page to document what happens if
839 max_mount_count is negative.
840
841 * tune2fs.c (main): Allow setting the maximal count value to be
842 negative, since the kernel interprets that as forcing a
843 check.
844
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000845 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
846 for calling interpret_device(), since this requires root
847 privileges if the partitions need to be scanned.
848 Otherwise, it's not possible to do non-proot fsck's for
849 removeable devices such as floppies if there are any
850 LABEL= or UUID= entries in /etc/fstab.
851
Theodore Ts'o981dc562000-07-06 14:13:29 +0000852 * badblocks.c (check_mount, main): Check to see if the filesystem
853 is mounted before doing a read/write or non-destructive
854 test. This can be overriden using the new -f option.
855
Theodore Ts'o35964b52000-07-06 13:19:43 +0000856 * badblocks.8.in: Update manual page to reflect that the
857 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000858 document the start-block parameter. Added documentation
859 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000860
861 * badblocks.c (main): Allow the blocks-count parameter to be
862 optional. If it's not specified, use the size of the
863 device as a default.
864
Theodore Ts'od49a22b2000-07-06 00:31:27 +00008652000-07-05 Theodore Ts'o <tytso@valinux.com>
866
867 * badblocks.c (test_nd): Significantly simplify the logic so that
868 it's more obviously what's going on. Fixed a few
869 potential cases which weren't handled correctly in the
870 old, overly complicated logic.
871 (flush_bufs): Now doesn't take a second argument, and
872 always forces a sync; this is required before it's really
873 safe to call BLKFLSBUF, at least for some kernels.
874
Theodore Ts'o26ab5312000-05-29 15:05:42 +00008752000-05-29 Theodore Ts'o <tytso@valinux.com>
876
877 * mke2fs.c (PRS): Add a much more specific error message if the
878 filesystem size is defaulted and get_device_size returns a
879 size of zero. Otherwise, users get a confusing "invalid
880 argument while passed to ext2 library" error message.
881
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00008822000-05-08 Theodore Ts'o <tytso@valinux.com>
883
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000884 * fsck.c (interpret_device): Add better error messages if a UUID=
885 or LABEL= specification is given.
886
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000887 * mke2fs.c (main): We forcibly turn off the filetype feature if
888 the OS is the hurd, since the hurd doesn't support it.
889 (And since the hurd allows the transmogrification of files
890 to special files and vice versa --- for no good reason
891 that I can understand --- it can't support the filetype
892 feature for the forseeable future, either.)
893
894 * mke2fs.c (proceed_question): Fix reversed sense of
895 proceed_question that was busted due to the
896 internationalization patch. Fixed bug where if
897 proceed_question was called twice, the input buffer wasn't
898 cleared of the previous question's newline.
899
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000900Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
901
902 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
903 support fdatasync().
904
Theodore Ts'offe4cab2000-04-03 13:27:41 +00009052000-04-03 Theodore Ts'o <tytso@valinux.com>
906
Theodore Ts'o373b8332000-04-03 16:22:35 +0000907 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
908 uuidgen.c: For platforms that don't define optarg.h,
909 manually define optarg and optind.
910
Theodore Ts'o4d003982000-04-03 16:01:11 +0000911 * badblocks.8.in: Updated manual page with suggestions from David
912 Beattie.
913
914 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
915 now explicitly clear out the signal handlers to prevent a
916 longjmp to a deactivated stack frame.
917 (test_rw): Fixed a signed vs. unsigned comparison error.
918
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000919 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
920 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
921 address.
922 chattr.1.in: Update which attributes aren't supported.
923
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00009242000-02-09 Theodore Ts'o <tytso@valinux.com>
925
926 * chattr.1.in:
927 * lsattr.1.in: Change "version" to "version/generation number".
928
929 * chattr.1.in: Fix stupid file vs filesystem typo.
930
931 * tune2fs.c Fix spelling error (spare vs sparse).
932
933 * mke2fs.c (PRS): Add safety check to make sure the number of
934 blocks doesn't exceed 32 bits on a 64 bit machine.
935
936 * chattr.c: Random cleanup; file-only variables are now static.
937 Options for setting/clearings flags put into order, and
938 #ifdef's removed (since we now use a built-in header
939 file). Add error message if user tries to set and reset
940 the same flag.
941
942 * lsattr.c: Random cleanup; file-only variables are now static.
943 The -l "long" listing has been changed to look nicer.
944 Options names have been renamed to be more descriptive.
945
Theodore Ts'odd018f52000-02-06 23:57:07 +00009462000-02-06 Theodore Ts'o <tytso@valinux.com>
947
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000948 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
949 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
950 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
951 uuidgen.c: Add Internationalization support as
952 suggested by Marco d'Itri <md@linux.it>.
953
Theodore Ts'odd018f52000-02-06 23:57:07 +0000954 * badblocks.c: Fix non-destructive read/write patches from David
955 Beattie. Non-standard variable-length automatic arrays
956 removed. Non-destrutive write test fixed so that logic is
957 clearer and more provably correct. (I believe the old
958 code had a bug where the disk data wasn't restored if it
959 was interrupted at the wrong time.)
960
961 * badblocks.8.in: Document new options in man page.
962
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00009632000-02-02 Theodore Ts'o <tytso@valinux.com>
964
965 * fsck.c (interpret_device): If there was an attempt to interpret
966 a device specification of the type "UUID=" or "LABEL=",
967 and it fails, check to see if /proc/partitions is
968 readable. If not, print a warning message about /proc
969 perhaps not being mounted, and exit.
970
971 * mke2fs.c (check_plausibility): Remove unneeded #include of
972 linux/fs.h. Add #define of MAJOR if necessary.
973
974 * partinfo.c: Remove unneeded #include of linux/fs.h
975
Theodore Ts'o582134c2000-01-19 13:26:23 +00009762000-01-19 Theodore Ts'o <tytso@valinux.com>
977
978 * tune2fs.c (usage): Update the usage message to correctly
979 document the -s option.
980
Theodore Ts'o879ac922000-01-18 20:59:11 +00009812000-01-18 Theodore Ts'o <tytso@valinux.com>
982
983 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
984 Need to do cleanup before release: use of GCC extensions
985 (dynamic arrays); unclean coding tricks (use of || instead
986 of if statements, etc.). Comments from David Beattie:
987
988 "I added non-destructive write-testing, and quite a few
989 other features. The non-destructive write testing,
990 triggered by new "-n" command-line option, will write test
991 patterns to the disk, but only after reading data off the
992 disk into memory. Then, comparing the test patterns gives
993 a result as to whether or not those sectors are reliable.
994 Finally, the original data is written back.
995
996 To streamline this operation, I added another option, "-c
997 blocks_at_once", which will give the number of disk blocks
998 to process at one time (mnemonic--"count"). I made this
999 default to 16 (as in the read-only testing mode), and also
1000 affect the read-only testing mode. Of course, read-only
1001 mode needs (count * block_size) amount of memory, and
1002 non-destructive read-write needs 3 times that much, so it
1003 makes sense to do the calculations and not overrun
1004 available RAM...I would have liked to implement and
1005 auto-memory-usage heuristic, but I have no idea if it's
1006 even possible to determine the amount of free memory on a
1007 Unix system except by reading /proc entries, and that
1008 didn't seem portable. I did NOT make this blocks_at_once
1009 affect the behavior of the test_rw routine, as it is
1010 processing the whole disk at once, anyway.
1011
1012 I *think* that I got higher detection rates on my hard
1013 drive using random test data than patterned test data, so
1014 my non-destructive mode initializes its test data buffer
1015 randomly.
1016
1017 I fixed a typo in flush_bufs that caused the ioctl
1018 BLKFLSBUF to never get compiled into the program.
1019
1020 Also, I added an "undocumented" (I didn't put it into the
1021 usage message; you can if you think it's useful) "-h"
1022 option to specify the host device to flush--useful if you
1023 want to test out my "non-destructive" code on something
1024 other than a hard drive, such as a file on a hard drive,
1025 and want the host hard drive to flush.
1026
1027 I provided support for an "input" file (via option "-i",
1028 similar to the "-o" option)...containing a list of
1029 already-known bad blocks; it will skip testing those
1030 blocks, thus adding speed to the bad block scan (on my
1031 computer, hitting a physically bad block causes a
1032 half-second-or-more freeze as the kernel waits for the
1033 hard drive to give up and reset itself; pretty annoying
1034 when you already know the block is bad from a previous
1035 scan).
1036
1037 Finally, the real killer, the persistent re-scan (option:
1038 "-p num_passes") that I created will, if desired,
1039 persistently re-scan the drive until it has completed a
1040 user-decidable number of passes in a row during which no
1041 new bad blocks are found. On my drive, I would see
1042 behavior that a certain percentage of bad blocks would be
1043 found with each pass (it was not reliable in the defective
1044 areas!), so I wanted it to check it over and over again
1045 until it didn't find any more, several times. Perhaps
1046 this will be useful to others. Defaults of course to
1047 zero, meaning it will stop after the first pass. I used
1048 "-p 2" on my drive, and it ran for 2 1/2 days...then used
1049 "-p 3" a couple days later and it ran for a few more
1050 hours, and since then the rest of my drive has been
1051 completely reliable.
1052
1053 Implementation of these last two features, "-i" and "-p",
1054 I did using a bb_list from libext2fs. I debated whether
1055 bad blocks input through "-i" should be output into the
1056 "-o" file (or stdout, of course), and decided against it,
1057 but left the code to do so in place, commented out, just
1058 for your information.
1059
1060 In order to maintain data integrity upon interruption of a
1061 non-destructive-write test, I created a signal handler
1062 which I install which will write back whatever original
1063 disk data is in the buffers upon any of the fatal signals
1064 (except SIGKILL, of course).
1065
1066 Of course, ideally, the new options would be reflected in
1067 the badblocks manual page, but I am not experienced at
1068 manual page modification; if you decide my patch to
1069 badblocks should be incorporated into the distribution, I
1070 could learn how to update the manpage and other
1071 documentation, or you could do it for me after exercising
1072 your opinions, if you have any, on exactly what the
1073 command-line parameters should be called and which ones
1074 should be in the distribution."
1075
Theodore Ts'o3cb77842000-01-18 16:30:27 +000010762000-01-07 Theodore Ts'o <tytso@valinux.com>
1077
1078 * Really fix the bug where "fsck -As" will actually allow
1079 interactive fsck's. (For those people who like to do
1080 interactive fsck's in the /etc/rc scripts!?!)
1081
Theodore Ts'obfd21931999-11-23 13:48:58 +000010821999-11-23 <tytso@valinux.com>
1083
1084 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
1085 option is properly named.
1086
Theodore Ts'o6733c2f1999-11-23 02:23:30 +000010871999-11-22 <tytso@valinux.com>
1088
1089 * mke2fs.c: Change log2() and log10() to int_log2() and
1090 int_log10() to avoid namespace collisions. Change #ifdef
1091 sparc to #ifdef __sparc__.
1092
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +000010931999-11-19 <tytso@valinux.com>
1094
1095 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
1096 the source directory.
1097
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +000010981999-11-10 <tytso@valinux.com>
1099
Theodore Ts'ocd086361999-11-10 16:00:39 +00001100 * Release of E2fsprogs 1.18
1101
11021999-11-10 <tytso@valinux.com>
1103
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00001104 * mke2fs.8.in: Update manual page so that the sparse_option
1105 filesystem option is properly named.
1106
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +000011071999-11-04 <tytso@valinux.com>
1108
1109 * fsck.c (main): Move setting of the interactive flag to before
1110 the call to check_all(), so that people who try to use
1111 fsck -As can do so interactively.
1112
Theodore Ts'o36caf251999-10-26 14:29:22 +000011131999-10-26 <tytso@valinux.com>
1114
Theodore Ts'o28e11941999-10-26 18:17:20 +00001115 * Release of E2fsprogs 1.17
1116
11171999-10-26 <tytso@valinux.com>
1118
Theodore Ts'o3bc03661999-10-26 17:17:00 +00001119 * fsck.c (PRS, device_already_active): Add debugging hook; if the
1120 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
1121 force all fsck runs to happen in parallel.
1122
Theodore Ts'o36b01301999-10-26 14:38:36 +00001123 * get_device_by_label.c (has_right_label): Fixed bug where code
1124 used a strncmp to compare a binary UUID value which may
1125 contain a NULL. Fixed GCC warnings; added const to char *
1126 typed variables. Eliminated non-portable use of u_char.
1127
Theodore Ts'o4a600561999-10-26 14:35:51 +00001128 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +00001129 variables, including in struct mke2fs_defaults.
1130 (set_fs_defaults): Changed parameter name to avoid
1131 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +00001132
Theodore Ts'ob5135711999-10-26 14:33:24 +00001133 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
1134 add const to char * variables, and use NOARGS to declare
1135 functions that take no arguments. Also fix a memory leak
1136 in execute() where we weren't freeing argv[] after forking
1137 the child process.
1138
Theodore Ts'o36caf251999-10-26 14:29:22 +00001139 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
1140 can successfully compile even with warnings turned on.
1141
Theodore Ts'oad6783d1999-10-26 01:58:54 +000011421999-10-25 <tytso@valinux.com>
1143
1144 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
1145 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +00001146 (PRS): Use __u64 instead of long long for portability
1147 reasons. Also moved #include of sys/stat.h inside #ifdef
1148 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +00001149
1150 * fsck.c (execute): Fix really stupid bug in the linked list
1151 management which caused fsck in parallel mode to go into
1152 an infinite loop.
1153
Theodore Ts'o896938d1999-10-23 01:04:50 +000011541999-10-22 <tytso@valinux.com>
1155
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00001156 * Release of E2fsprogs 1.16
1157
11581999-10-22 <tytso@valinux.com>
1159
Theodore Ts'o896938d1999-10-23 01:04:50 +00001160 * tune2fs.c (main): Add a new option -O which allows the user to
1161 set and clear certain "safe" filsystem feature flags.
1162 Currently, the only ones which are supported for
1163 modification are sparse_superblock and filetype.
1164
1165 * mke2fs.c (PRS): Add new option -O which allows the user to
1166 request filesystems with specific filesystem options. By
1167 default on 2.2 and later systems, create filesystems that
1168 have both file type information and sparse superblocks.
1169
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +000011701999-10-21 <tytso@valinux.com>
1171
1172 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
1173 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
1174 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
1175 format (bold option flags and italicized variables), as
1176 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
1177
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +000011781999-10-14 <tytso@valinux.com>
1179
Theodore Ts'o671cbfa1999-10-20 18:14:23 +00001180 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
1181 changing the sparse superblock option
1182
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00001183 * fsck.c (wait_one): If the fsck process just started, wait a
1184 second before sending a SIGUSR1, to give it a chance
1185 to set the signal handler; otherwise, fsck will die on an
1186 unhandled SIGUSR1.
1187
11881999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +00001189
1190 * mke2fs.c (show_stats): Fix display bug when printing out the
1191 number of superblocks. Suggested by Yann Dirson.
1192
Theodore Ts'o27401561999-09-14 20:11:19 +000011931999-09-08 <tytso@valinux.com>
1194
1195 * partinfo.c: Fix minor compilation bugs pointed out by Yann
1196 Dirson.
1197
1198 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
1199 kernels.
1200
1201 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
1202 Document the -n flag, and the new defaults for the -s
1203 flag.
1204
1205 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
1206 (header-only).
1207
12081999-08-13 <tytso@valinux.com>
1209
1210 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
1211 superblock option.
1212
12131999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +00001214
1215 * Release of E2fsprogs 1.15
1216
Theodore Ts'o50787ea1999-07-19 15:30:21 +000012171999-07-18 <tytso@rsts-11.mit.edu>
1218
1219 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
1220 the user to specify the how the filesystem is to be used.
1221 Mke2fs now chooses the filesystem parameters automatically
1222 based on the size of the filesystem and the intended use
1223 of the filesystem. Add new option -n which simply goes
1224 through the calculations to determine the parameters of
1225 the filesystem the system would make.
1226
12271999-07-18 <tytso@valinux.com>
1228
1229 * fsck.c, fsck.h: Add support for new option -C. This option will
1230 automatically manage e2fsck processes so that they will
1231 print completion/progress bars. If multiple filesystems
1232 are being checked, arrange to make sure that only one
1233 e2fsck process is displaying a progress bar at a time.
1234
12351999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +00001236
1237 * badblocks.c (do_test): Don't complain if the write error occurs
1238 on a non-block boundary. This is perfectly common when
1239 using blocksizes larger than 1k.
1240
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000012411999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +00001242
1243 * uuidgen.c: Add option parsing so that user can ask for either a
1244 time-based UUID or a random-based UUID.
1245
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000012461999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +00001247
1248 * fsck.c: Added support for LABEL= and UUID= specifications for
1249 the filesystem's device, to match what recent mount
1250 programs can support. Also, close stdin when doing fsck
1251 -A or when checking more than one filesystem at a time, so
1252 that e2fsck doesn't try to ask interactive questions if
1253 the filesystem appears to be mounted.
1254
1255 * get_device_by_label.c: New file added to support LABEL=foo and
1256 UUID=bar type specifications.
1257
Theodore Ts'o00eedba1999-07-03 00:45:58 +000012581999-07-01 <tytso@valinux.com>
1259
1260 * badblocks.c: Make the "done" string include enough spaces to
1261 clear out a large block number.
1262
Theodore Ts'oca3c3281999-06-29 14:37:35 +000012631999-06-29 <tytso@valinux.com>
1264
1265 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
1266 appears mounted if the force option is given.
1267
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +000012681999-06-24 <tytso@valinux.com>
1269
1270 * mke2fs.8.in: Fix typo in man page which caused the badblocks
1271 command to not show up in the "SEE ALSO" section.
1272
Theodore Ts'oe2423cc1999-06-18 00:51:31 +000012731999-05-02 <tytso@rsts-11.mit.edu>
1274
1275 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
1276 code cleanups.
1277
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000012781999-05-20 <tytso@rsts-11.mit.edu>
1279
1280 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
1281 allow a filesystem expert to specify the superblock and
1282 blocksize when opening a filesystem. This is mainly
1283 useful when examining the remains of a toasted filesystem.
1284
Theodore Ts'o5d45d801999-03-16 19:35:19 +000012851999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
1286
1287 * uuidgen.c, uuidgen.1.in: Created command-line utility to
1288 generate UUIDs.
1289
12901999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1291
1292 * fsck.c (fsck_device, execute): Don't dereference a null pointer
1293 when checking a filesystem not in /etc/fstab.
1294
Theodore Ts'o7d5633c1999-02-09 08:14:28 +000012951999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1296
1297 * fsck.c (fsck_device): Print an error message if the user passes
1298 in a device or directory name which isn't found in /etc/fstab.
1299 Allow the location of /etc/fstab to be overridden by
1300 the FSTAB_FILE environment variable.
1301
13021999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1303
1304 * mke2fs.c (write_inode_tables): Add kludge code so that when the
1305 MKE2FS_SYNC environment variable is set, mke2fs will sync
1306 every MKE2FS_SYNC block groups, while it is writing out
1307 the inode tables. This is to work around a VM bug in the
1308 2.0 kernel. I've heard a report that a RAID user was able
1309 to trigger it even using a 2.2 kernel.
1310
Theodore Ts'oee922991999-01-16 05:39:12 +000013111999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1312
1313 * fsck.c (execute, wait_one): Modified routines so that they
1314 accurately create an fsck_instance even when the noexecute
1315 flag is set. This allows for accurate debugging of the
1316 fsck pass structure.
1317 (check_all): When the verbose flag is given twice, print
1318 debugging information about when fsck is waiting for jobs
1319 to finish.
1320
Theodore Ts'o7953f611999-01-09 05:03:52 +000013211999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1322
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001323 * Release of E2fsprogs 1.14
1324
13251999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1326
Theodore Ts'o7953f611999-01-09 05:03:52 +00001327 * fsck.8.in: Clarified and expanded the documentation for the -A
1328 switch.
1329
Theodore Ts'o665f7101999-01-08 13:33:39 +000013301999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1331
1332 * fsck.c (load_fs_info): If the pass number field is missing, it
1333 needs to be treated as zero.
1334
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000013351999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1336
Theodore Ts'o8d641742001-05-14 04:12:27 +00001337 * mke2fs.c (PRS): Add -N option to allow the user to specify
1338 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001339
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001340 * chattr.c, lsattr.c: Only print the version information for the
1341 program if the -V option is given.
1342
1343 * chattr.c: Ignore symbolic links when doing a recursive descent
1344 through a directory.
1345
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000013461999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1347
1348 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1349 are commented out. Also allow blank lines in the
1350 /etc/fstab file.
1351 (execute): In verbose mode, print the mountpount of the
1352 filesystem which we are checking (user request).
1353
13541998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1355
1356 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1357 compatibility with Linux 1.2.13 header files.
1358
Theodore Ts'o556ad131998-12-19 08:10:58 +000013591998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1360
1361 * Release of E2fsprogs 1.13
1362
Theodore Ts'ocb620171998-12-08 02:21:29 +000013631998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1364
1365 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1366 seperated", instead of common separated)
1367
Theodore Ts'o5a679c81998-12-03 16:40:38 +000013681998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1369
1370 * Makefile.in: Updated dependencies.
1371
13721998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1373
1374 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1375 relying on getmntent(). This has the advantage of
1376 allowing us to properly handle missing pass numbers correctly.
1377
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000013781998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1379
1380 * tune2fs.8.in: Fix minor display bug in the nroff.
1381
1382 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1383 function to calculate the display of block numbers so that
1384 things look nice on an 80 character display.
1385
13861998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1387
1388 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1389 message.
1390
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000013911998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1392
1393 * Release of E2fsprogs 1.12
1394
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000013951998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1396
1397 * findsuper.c (main): Print the block group number which is now
1398 being written by e2fsprogs.
1399
Theodore Ts'o818180c1998-06-27 05:11:14 +000014001998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1401
1402 * fsck.c (ignore): Remove unused variable cp.
1403
1404 * chattr.c (fatal_error):
1405 * tune2fs.c (usage):
1406 * lsattr.c (usage):
1407 * dumpe2fs.c (usage):
1408 * badblocks.c (usage): Remove volatile from declaration.
1409
1410 * fsck.c: Change use of strdup to be string_copy, since we don't
1411 trust what glibc is doing with strdup. (Whatever it is,
1412 it isn't pretty.)
1413
14141998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1415
1416 * mke2fs.c (PRS): Add a -V option which prints the version number
1417 and exit.
1418
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000014191998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1420
1421 * fsck.c (ignore): Remove check for filesystems with the noauto
1422 option.
1423
Theodore Ts'o7e44f241998-04-01 03:16:29 +000014241998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1425
1426 * Makefile.in: Change to use new installation directory variables
1427 convention. Fix uninstall rules to take $(DESTDIR) into
1428 account. Remove cat8dir and cat1dir from the installdirs
1429 target, since modern man package don't necessarily put the
1430 cat directory in /usr/man/cat?.
1431
Theodore Ts'oa789d841998-03-30 01:20:55 +000014321998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1433
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001434 * e2label.8.in: New man page to document the e2label function.
1435
Theodore Ts'oa789d841998-03-30 01:20:55 +00001436 * e2label.c: Fix -Wall warning by making functions static.
1437
14381998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1439
1440 * chattr.1.in: Document that the append-only attribute may
1441 only be set or cleared by the superuser.
1442
1443 * Update all manual pages to that the availability section is
1444 up-to-date.
1445
1446 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1447 labels must be no longer than 16 characters, or they will
1448 be truncated.
1449
1450 * e2label.c (change_label), tune2fs.c (main): If the label is
1451 longer than 16 characters, print a warning message stating
1452 that the label will be truncated.
1453
1454 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1455 it's larger than the apparent size of the device, print a
1456 warning message and ask if the user wants to proceed.
1457
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000014581998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1459
1460 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1461 message. Fixed up -Wall warnings in file.
1462
Theodore Ts'oe9271681998-03-09 03:23:51 +00001463Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1464
1465 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1466 int.
1467
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001468Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1469
1470 * badblocks.8: Update documentation to note that output format
1471 of badblocks is suitable for use with e2fsck -l or
1472 mke2fs -l.
1473
1474 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1475 bad superblock backup blocks are printed (not just the
1476 first one).
1477
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001478Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1479
1480 * badblocks.8.in: Add documentation for the -s option.
1481
Theodore Ts'o519149f1997-10-25 03:49:49 +00001482Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1483
1484 * fsck.c:
1485 * chattr.c: Remove #include of getopt.h, since it's not needed.
1486
1487 * tune2fs.c (main):
1488 * lsattr.c (main):
1489 * badblocks.c (main):
1490 * dumpe2fs.c (main):
1491 * mke2fs.c (PRS): Make the variable which getopt returns into be
1492 an int, so that it won't lose on platforms where char is
1493 unsigned.
1494
Theodore Ts'od163b091997-10-03 17:42:28 +00001495Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1496
1497 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1498 to fix a -Wall warning.
1499
Theodore Ts'o00e54331997-09-16 02:13:52 +00001500Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1501
1502 * tune2fs.c (main):
1503 * mklost+found.c (main):
1504 * lsattr.c (main):
1505 * dumpe2fs.c (main):
1506 * chattr.c (main):
1507 * badblocks.c (main): Declare main to return an int, as required.
1508 Make sure main always ends with an exit(0). (Some
1509 programs weren't doing this, and thus were returning a
1510 random exit value.)
1511
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001512Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1513
1514 * e2label.c: New file contributed by Andries Brouwer which
1515 provides an easy-to-use interface to modify the filesystem
1516 label.
1517
1518 * Makefile.in (SPROGS): Add Makefile support to build e2label
1519
Theodore Ts'o024996c1997-06-17 05:38:35 +00001520Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1521
1522 * Release of E2fsprogs 1.11
1523
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001524Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1525
1526 * mke2fs.c (show_stats): Adjust the number of columns printed when
1527 displaying the superblock backups to avoid running over
1528 80 columns when making a really big disk.
1529
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001530Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1531
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001532 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1533 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1534 oops found by Bill Hawes (whawes@star.net).
1535
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001536 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1537 command so that all of the filesystem gets tested in the
1538 case where the blocksize 2048 or 4096.
1539
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001540Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1541
1542 * Release of E2fsprogs version 1.10
1543
1544Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1545
1546 * mke2fs.c: Added new option -R, which specifies RAID options.
1547 Currently the only supported RAID option is "stride" which
1548 specifies the stripe width in RAID filesystem. This is
1549 used to aid in the placement of the inode and block
1550 bitmaps.
1551
1552 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1553 superblock option isn't yet supported by most kernels.
1554
1555Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1556
1557 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1558 1. (Since some people are still worried about 1.2.13
1559 compatibility).
1560
1561Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1562
1563 * Release of E2fsprogs version 1.09
1564
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001565Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1566
1567 * chattr.1.in: Updated man page so that the 'A' attribute is
1568 specified everywhere.
1569
1570 * chattr.c (usage): Added usage message for the 'A' attribute.
1571
1572Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1573
1574 * Release of E2fsprogs version 1.08
1575
Theodore Ts'o521e3681997-04-29 17:48:10 +00001576Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1577
1578 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1579 bitmaps, and the inode table. List the block boundaries
1580 for the groups.
1581
1582Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1583
1584 * tune2fs.c (main): Implement the -s flag allows the user to
1585 set and reset the sparse superblock flag.
1586
1587 * mke2fs.c (PRS): By default generate DYNAMIC revision
1588 filesystems. The -s flag controls whether or not the
1589 sparse superblock flag is set.
1590 (PRS): Change to allow the user to specify the true
1591 maximum number of blocks per group to reflect the
1592 blocksize.
1593
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001594Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1595
1596 * Release of E2fsprogs version 1.07
1597
1598Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1599
1600 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1601 i_gid to be the real user and group id.
1602
1603Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1604
1605 * mke2fs.c (check_plausibility): Add more intelligent error
1606 messages when the device doesn't exist.
1607
1608Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1609
1610 * fsck.c (main): Fix bug where the PATH environment variable isn't
1611 set when it is unset.
1612
1613Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1614
1615 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1616 where a loop variable was getting reused in a nested loop.
1617 This caused the inode table to not be correctly
1618 initialized.
1619
1620Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1621
1622 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1623
1624 * findsuper.c: Use time_t for ctime(), not __u32.
1625
1626Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1627
1628 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1629 they frequently update the block number field.
1630
1631 * badblocks.8.in: Document the optional start-block parameter
1632
1633Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1634
1635 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1636
1637Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1638
1639 * Release of E2fsprogs version 1.06
1640
Theodore Ts'o5c576471997-04-29 15:29:49 +00001641Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1642
1643 * chattr.1.in: Documented the 'A' (noatime) attribute.
1644
1645 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1646 consistency's sake.
1647
1648Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1649
1650 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1651
1652Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1653
1654 * Release of E2fsprogs version 1.05
1655
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001656Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1657
1658 * tune2fs.c (main): Add support for new option -C, which sets the
1659 current number of mounts.
1660 (main): Allow the interval to be specified in seconds,
1661 mostly for debugging.
1662
1663Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1664
1665 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1666 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1667
1668Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1669
1670 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1671 sparc.
1672
1673Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1674
1675 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1676 and fix sent by Charles Howes, chowes@eznet.ca)
1677
1678Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1679
1680 * tune2fs.8.in:
1681 * tune2fs.c: Added support for the -L option which sets the volume
1682 label, the -M option which sets the last mounted
1683 directory, and the -U option which sets the filesystem UUID.
1684
1685 * mke2fs.8.in:
1686 * mke2fs.c: Added support for the -o option, which overrides the
1687 creator OS. Generate a UUID for the filesystem, if
1688 applicable. Added support for the -L option which sets
1689 the volume label, and the -M option which sets the last
1690 mounted directory.
1691
1692Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1693
1694 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1695 avoid a segmentation fault when the "-v" option is used
1696 and no version number is specified.
1697
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001698Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1699
1700 * Release of E2fsprogs version 1.04
1701
1702Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1703
1704 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1705 libraries.
1706
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001707Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1708
1709 * Release of E2fsprogs version 1.03
1710
1711Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1712
1713 * mke2fs.c (PRS): Add (for development only) support to
1714 specify revision and inode size of the new filesystem.
1715
1716Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1717
1718 * mke2fs.8.in: Fix a few minor typo's in the man page.
1719
1720 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1721 revision.
1722
1723Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1724
1725 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1726 parallel root option. This allows you to check the root
1727 filesystem in parallel with the other filesystems. Note
1728 that this is not the safest thing in the world to do,
1729 since if the root filesystem is in doubt things like
1730 the e2fsck executable might be corrupted! But some
1731 sysadmins, who don't want to repartition the root
1732 filesystem to be small and compact, may really want this
1733 option turned on.
1734
Theodore Ts'o74becf31997-04-26 14:37:06 +00001735Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1736
1737 * Release of E2fsprogs version 1.02
1738
1739Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1740
1741 * mke2fs.c (check_plausibility): Add check to warn user if they
1742 are trying to mke2fs the whole disk. (/dev/hda
1743 vs. /dev/hda1)
1744
1745Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1746
1747 * fsck.c (check_all): If we break out of the loop because we are
1748 serializing and have just started at fsck we haven't
1749 finished the pass. We need to go round again in case there
1750 are more filesystems to be done in this pass. (Patch
1751 submitted by Mike Jagdis)
1752
1753Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1754
1755 * dumpe2fs.c (in_use): test_bit() was renamed to
1756 ext2fs_test_bit().
1757
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001758Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1759
1760 * fsck.c (fsck_device): Check fstype instead of type; this was a
1761 stupid typo which caused coredumps in some cases.
1762
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001763Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1764
1765 * Makefile.in (install): Strip programs when they are installed.
1766
1767Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1768
1769 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1770 so we do the check to see if the filesystem is mounted
1771 *before* we try to determine the size of the device.
1772
1773Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1774
1775 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1776 the same order.
1777
1778Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1779
1780 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1781 function to determine if the device is mounted.
1782
1783 * mke2fs.c (PRS): Change call to use the new
1784 ext2fs_get_device_size() function in order to determine
1785 the size of the filesystem. Remove get_size() and
1786 is_valid_offset(), which are no longer called.
1787
1788Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1789
1790 * fsck.c (fsck_device): Make sure fstype has been set by the user
1791 and that it does not begin with "no" and the user has
1792 specified exactly one type before using it as the type to
1793 check.
1794
1795Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1796
1797 * badblocks.8:
1798 * chattr.1:
1799 * dumpe2fs.8:
1800 * fsck.8:
1801 * lsattr.1:
1802 * mke2fs.8:
1803 * mklost+found.8:
1804 * tune2fs.8: Updated date and version number.
1805
1806Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1807
1808 * tune2fs.c: Fixed a bug which prevented the use of user and group
1809 names with the -g and -u options. Thanks to Jean Christophe
1810 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1811
1812 * mke2fs.8:
1813 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1814
1815Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1816
1817 * mke2fs.c (count_blocks): Divide the size by
1818 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1819 blocksize is always 1024 bytes.
1820
1821Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1822
1823 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1824 not portable!! In any case putenv() in some systems must
1825 take a static character array or malloc()'ed memory;
1826 passing memory allocated using alloca() to putenv() is not
1827 advisable.
1828
1829 * chattr.c (chattr_dir_proc):
1830 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1831 alloca is not portable!
1832
1833 * fsck.c (fsck_device): If the filesystem type is specified by the
1834 user using the -t option, let it override the type in
1835 /etc/fstab.
1836
1837 * fsck.c (strdup): Don't build strdup() if the system defines it.
1838
1839Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1840
1841 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1842 benefit.
1843
1844 * The $(UPROGS) go in bin, not sbin.
1845
1846 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1847 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1848
1849Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1850
1851 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1852 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1853
1854Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1855
1856 * chattr.c: Include errno.h, since we use errno
1857
1858 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1859 explicitly initialize filesys_info to be NULL.
1860
1861 * mke2fs.c: Include the stdio.h and errno.h header files
1862
1863Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1864
1865 * mke2fs.c: Only include <linux/fs.h> if we can.
1866 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1867 (check_mount): Only check to see if the device is mounted if
1868 HAVE_MNTENT_H is defined (by configure).
1869
1870 * fsck.c (load_fs_info): Only try to get info about filesystems if
1871 HAVE_MNTENT_H is defined (by configure).
1872 (main): Allocate space for a new fsck_path instead of append to a
1873 statically sized buffer.
1874 (PRS): Use alloca to allocate the new path string, instead of
1875 having a fixed size buffer (which was the wrong size anyway).
1876
1877 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1878 filename instead of using a fixed-size buffer.
1879 * lsattr.c (lsattr_dir_proc): Ditto.
1880 * mklost+fond.c (main): Calculate the actual needed size for the
1881 path buffer instead of using MAXPATHLEN (which not all systems have).
1882
1883 * badblocks.c: Only include linux include files if we have them.
1884 (flush_bufs): New function to flush a block device, optionally
1885 syncing it first. This replaces other copies of this code.
1886 (test_ro): Replace calls to ioctl with flush_bufs().
1887 (test_rw): Ditto.
1888
1889 * Makefile.in: Rewritten to conform to GNU coding standards and
1890 support separate compilation directories.
1891
Theodore Ts'of3db3561997-04-26 13:34:30 +00001892Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1893
1894 * mke2fs.c (main, zap_bootblock): Added new function
1895 zap_bootblock() which clears the first 512 bytes of the
1896 filesystem. This protects the filesystem from being
1897 misidentified as a MS-DOS FAT filesystem.
1898
1899 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1900 allocated for printing the block numbers, so that the
1901 display doesn't get corrupted when running badblocks on a
1902 very large partition.
1903
1904 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1905 ext2_loff_t, so that when checking a large device,
1906 spurious seek errors aren't reported.
1907
1908 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1909 instead of type int, so that it works for filesystems
1910 greater than 2 GB. (Fortunately count_blocks is only
1911 called if the device does not support the BLKGETSIZE
1912 ioctl, which most do.)
1913
1914 * fsck.c (ignore): Add check to ignore filesystems with a pass
1915 number of zero. (This check was accidentally deleted at
1916 during 0.5b development.)
1917
1918Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1919
1920 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1921 option, -S, which only writes the superblock and group
1922 descriptors. Useful for recovering when all of the
1923 superblocks are corrupted somehow (as a last ditch
1924 measure).
1925
1926 Also, don't bother initializing the bitmap blocks in
1927 alloc_tables(), since they will be overwritten at the end
1928 anyway. (Should speed up mke2fs by a little.)
1929
1930Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1931
1932 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1933
1934 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1935 extract the exit status. In other cases, return
1936 FSCK_ERROR if the back end processor exited with a signal.
1937
1938Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1939
1940 * tune2fs.c (main): Fixed a bug which prevented the use of the
1941 new options.
1942 Added the `w' (week) suffix recognition in the check interval.
1943
1944Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1945
1946 * fsck.c (load_fs_info): If the user has an obviously old
1947 /etc/fstab file, issue a warning message and assume that
1948 all partitions should be checked.
1949
1950Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1951
1952 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1953 structures.
1954
1955 * mke2fs.c (create_root_dir): Create the root directory owned by
1956 the effective uid.
1957
1958Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1959
1960 * tune2fs.c (main.c): Added support for new options:
1961 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1962
1963Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1964
1965 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1966
1967Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1968
1969 * badblocks.c (test_rw): Added verbose output like in the
1970 read-only test.
1971
1972 (do_test and test_rw): Use the llseek system call if available.
1973
1974 * chattr.c: Added support for new attributes.
1975
1976 * lsattr.c: Added support for long format.
1977
1978 * mke2fs.c (usage): Fixed bogus usage message.
1979
1980 (valid_offset): Use the llseek system call if available.
1981
1982Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1983
1984 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1985 where a backup superblock/group descriptor is stored. If so,
1986 print a warning message and adjust the superblock counts so that
1987 they are correct. (Otherwise, the bad block will get counted
1988 twice and the # of free blocks count will be wrong.)
1989
1990 (alloc_tables): Removed code which calcualated the free block
1991 statistics, which was moved to lib/ext2fs/initialize.c. This
1992 allows the bad block code to adjust the group descriptor
1993 statistics if necessary.