blob: 012d228ae14dbef47e5fafbd9efe0339a24a4e40 [file] [log] [blame]
Theodore Ts'ob9f40922002-02-24 03:08:57 -050012002-02-24 Theodore Tso <tytso@valinux.com>
2
3 * Makefile.in (install): Install hard links for man pages for
4 mkfs.ext2 and mkfs.ext3. Also install hard link for
5 mkfs.ext3. Remove any compressed man pages before
6 installing the man pages.
7
Theodore Ts'o541d1732002-02-23 21:23:26 -050082002-02-23 Theodore Tso <tytso@valinux.com>
9
10 * badblocks.8.in: Clarify man page's description of the -f option
11
Theodore Ts'o7d4343d2002-02-12 02:34:44 -0500122002-02-12 Theodore Tso <tytso@valinux.com>
13
14 * get_device_by_label.c: Since on non-STDC compilers, we define
15 away const, include get_device_by_label.h after we include
16 fsck.h.
17
18 * Makefile.in (base_device): Remove use of $<, which is
19 non-portable.
20
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500212002-02-03 Theodore Tso <tytso@thunk.org>
22
23 * Release of E2fsprogs 1.26
24
252002-02-03 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5599c2f2002-02-03 00:08:52 -050026
27 * fsck.c (interpret_type): Allow filesystems types of the form
28 "ext3,ext2", etc.
29
30 * fstype.c (identify_fs): Add support for only searching for a
31 specified list of filesystems. Also add support for
32 identifying reiserfs filesystems.
33
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500342002-01-29 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa1069112002-01-29 12:49:14 -050035
36 * fsck.c: Allow the number of outstanding processes fs-specific
37 fsck programs to be capped via the FSCK_MAX_INST
38 envrionment variable.
39
40 * fsck.8.in: Document all of the environment variables used by fsck.
41
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500422002-01-27 Theodore Tso <tytso@mit.edu>
Theodore Ts'o177ab2b2002-01-27 18:23:49 -050043
44 * tune2fs.8.in: Document the -f flag to tune2fs.
45
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500462002-01-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5493a272002-01-02 14:15:35 -050047
48 * badblocks.c (main): Open the device as O_RDWR if possible, since
49 fsync() isn't guaranteed to work if the filesystem is
50 opened read-only.
51
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500522001-12-26 Theodore Tso <tytso@mit.edu>
Theodore Ts'od4de4aa2001-12-26 08:58:01 -050053
54 * tune2fs.8.in, tune2fs.c (parse_tune2fs_options, main): Add
55 support for new option, -T, which allows the user to set
56 the last checked time on the filesystem.
57
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500582001-12-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6a525062001-12-24 09:40:00 -050059
Theodore Ts'o3ed57c22001-12-24 15:01:59 -050060 * mke2fs.c (main, test_disk): If two -c options are
61 specified, then perform a destructive read/write test
62 of the disk.
63
64 * mke2fs.8.in: Document the double -c option; also encourage users
65 to use -c instead of the -l/-L options since it's too hard
66 for users to get things like the blocksize parameter correct.
67
68 * badblocks.8.in: Encourage users to use the -c option in mke2fs
69 and e2fsck instead of running badblocks directly.
70
Theodore Ts'o6a525062001-12-24 09:40:00 -050071 * mke2fs.c (create_lost_and_found): The lost+found directory is
72 now created with 0700 permissions, since files which get
73 dropped into that directory may have come from a protected
74 directory, and the system administrator may not deal with
75 immediately. (Addresses Debian bug #118443)
76
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500772001-12-23 Theodore Tso <tytso@mit.edu>
Theodore Ts'o19007e52001-12-23 19:33:51 -050078
79 * Makefile.in, jfs_user.h: Move linux/jbd.h to
80 ext2fs/kernel-jbd.h, to avoid using the system header
81 file version of hbd.h when using diet glibc (since it
82 forcibly adds /usr/include to the beginning of the
83 include search path.)
84
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500852001-12-22 Theodore Tso <tytso@mit.edu>
Theodore Ts'oeaf4dc52001-12-22 00:04:22 -050086
87 * get_device_by_label.c (init_lvm): Add support to read out
88 information from the LVM proc hierarchy, so that the UUID
89 cache can search the LVM logical volumes for UUID's,
90 labels, etc.
91
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500922001-12-21 Theodore Tso <tytso@mit.edu>
Theodore Ts'o0655b102001-12-21 23:59:46 -050093
94 * dumpe2fs.c (list_bad_blocks): Change to not die if the listing
95 of the bad blocks can't be found. Slimmed down dumpe2fs
96 by eliminating duplicate code paths.
97
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500982001-12-16 Theodore Tso <tytso@mit.edu>
Theodore Ts'o8cf93332001-12-16 02:23:36 -050099
Theodore Ts'o4ea7bd02001-12-16 23:23:37 -0500100 * dumpe2fs.c (list_desc), fsck.c (fs_match),
101 get_device_by_label.c (get_label_uuid),
102 mke2fs.c (set_fs_defaults, zap_sector, PRS),
103 tune2fs.c (remove_journal_device, update_feature_set),
104 util.c (figure_journal_size), util.h: Fix gcc -Wall nits.
105
106 * e2image.c (write_raw_image_file): Fix gcc -Wall nits, and use
107 the stashed inode functions to optimize away system calls.
108
Theodore Ts'o8cf93332001-12-16 02:23:36 -0500109 * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
110 linux/jbd.h
111
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001122001-12-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa5f0bb92001-12-02 19:29:35 +0100113
114 * dumpe2fs.c: Don't print the offset to the bitmap and inode table
115 if it's negative. Also did some generalized code clean up
116 to slim it down the support of the -x option.
117
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001182001-11-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa36cf922001-11-24 16:13:49 -0500119
120 * e2image.8.in: Fix cut-and-paste typo (Addresses Debian bug
121 #119624)
122
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001232001-11-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6ef39202001-11-13 18:49:09 -0500124
125 * util.c (check_plausibility): Use stat64 if available so that
126 check_plausibility() works with files > 2GB.
127
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001282001-11-05 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500129
Theodore Ts'ob3f5b4c2001-11-05 19:22:02 -0500130 * chattr.1.in: Update the man page to document the EXT2_NOTAIL_FL
131 flag.
132
133 * chattr.c: Add support for the EXT2_NOTAIL_FL flag.
134
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500135 * fsck.c (interpret_type): If the "auto" type is specified, make
136 sure interpet_device() is called so that device
137 specifications which use LABEL= or UUID= are translated
138 into a real device name.
139
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001402001-10-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'oe3ef3502001-11-05 18:57:43 -0500141
142 * e2image.c (output_meta_data_blocks): Optimize away excess
143 lseek() calls when creating a sparse file. Fewer system
144 calls are a good thing. <g>
145
Andreas Dilger568101f2001-10-13 01:22:25 -06001462001-10-07 Andreas Dilger <adilger@turbolinux.com>
147
148 * mke2fs.c (main): Always exit with non-zero code in case of error.
149
150 * mke2fs.c (zap_sector): Check that buffer allocation succeeded.
151
Theodore Ts'ofbf91112001-09-20 10:47:47 -04001522001-09-20 Theodore Tso <tytso@thunk.org>
153
154 * Release of E2fsprogs 1.25
155
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001562001-09-19 Theodore Tso <tytso@mit.edu>
Theodore Ts'o39567c42001-09-19 15:28:21 -0400157
Theodore Ts'of6a6afc2001-09-19 18:27:39 -0400158 * tune2fs.c (remove_journal_inode): Remove dead code that wasn't
159 in use.
160
Theodore Ts'o39567c42001-09-19 15:28:21 -0400161 * tune2fs.8.in: Update man page to reflect the fact that adding or
162 removing a journal doesn't require running e2fsck.
163
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001642001-09-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o3f85f652001-09-17 10:38:06 -0400165
166 * mke2fs.c (zap_sector): Allocate sufficient space for
167 zero-filled buffer.
168
Theodore Ts'ofb707752001-09-04 15:00:37 -04001692001-09-02 Theodore Tso <tytso@thunk.org>
170
171 * Release of E2fsprogs 1.24a
172
Andreas Dilger9d8e6342001-08-31 10:24:46 -06001732001-08-31 Andreas Dilger <adilger@turbolinux.com>
174
175 * mke2fs.c (main): Fix version format string.
176
Theodore Ts'o109624a2001-08-31 00:59:55 -04001772001-08-30 Theodore Tso <tytso@thunk.org>
178
179 * Release of E2fsprogs 1.24
180
Theodore Ts'o177a9ac2001-08-30 18:07:40 -04001812001-08-30 Theodore Tso <tytso@valinux.com>
182
183 * badblocks.8.in: Fix spelling typo. (Addresses Debian bug #110621)
184
Theodore Ts'o04a96852001-08-30 21:55:26 -0400185 * mke2fs.c (zap_sector): Now takes a third argument, which is how
186 many sectors to clear out. Fixed up Andreas's patch to
187 make it a bit more efficient/compact.
188
Andreas Dilger59f27242001-08-30 15:39:04 -06001892001-08-30 Andreas Dilger <adilger@turbolinux.com>
190
191 * mke2fs.c (main): Zap the second sector of the disk, along with
192 any sectors in the same filesystem block after the superblock.
193 The latter will remove (for example) swapspace signatures
194 on 4kB+ blocksize filesystems. Also when zeroing the "end"
195 of the filesystem don't actually zero the start of a very
196 small device (less than 64 blocks).
197
Theodore Ts'o0f8973f2001-08-27 12:44:23 -04001982001-08-27 Theodore Tso <tytso@valinux.com>
199
Andreas Dilger59f27242001-08-30 15:39:04 -0600200 * fsck.c (main): Make version display consistent with the other
Theodore Ts'o0f8973f2001-08-27 12:44:23 -0400201 e2fsprogs programs.
202
203 * lsattr.c, chattr.c, mke2fs.c, tune2fs.c, dumpe2fs.c, e2image.c,
204 mklost+found.c: Remove EXT2FS_VERSION from the version
205 display, since it only confuses people.
206
Theodore Ts'oe843c762001-08-18 14:22:25 -04002072001-08-18 Theodore Tso <tytso@valinux.com>
208
209 * tune2fs.c (remove_journal_device): Remove unused variable
210 check_uuid.
211
212 * get_device_by_label.h: Define function prototype for
213 copy_string(), since this was moved from fsck.c to
214 get_device_by_label.c by Andreas's BK changeset.
215
Andreas Dilger2d155762001-08-17 03:48:11 -06002162001-08-17 Andreas Dilger <adilger@turbolinux.com>
217
218 * get_device_by_label.[ch], fsck.c, util.c: New interpret_spec()
219 function in get_device_by_label.c to allow the use of
220 UUID= or LABEL= when creating filesystems which use external
221 journal dev (e.g. mke2fs -J device=LABEL=<journal_label>).
222
223 * tune2fs.c: Use superblock s_journal_uuid to locate an external
224 journal device instead of s_journal_dev when removing it.
225 Allow opening journal devices to set the label and UUID
226 in the ext2 superblock.
227
228 * mke2fs.c, tune2fs.c: Free journal_device after use, as it is
229 malloc'd in interpret spec.
230
Theodore Ts'od2586682001-08-15 11:03:58 -04002312001-08-15 Theodore Tso <tytso@valinux.com>
232
Theodore Ts'o943ed872001-08-27 12:29:22 -0400233 * Release of E2fsprogs 1.23
234
2352001-08-15 Theodore Tso <tytso@valinux.com>
236
Theodore Ts'o7141b542001-08-15 19:17:37 -0400237 * tune2fs.c: Make sure that error messages are sent to stderr, and
238 normal messages are sent to stdout. (Addresses Debian bug
239 #108555.)
240
Theodore Ts'o1d349cc2001-08-15 19:06:55 -0400241 * fsck.8.in: Fixed error in synopsis of the man page.
242
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400243 * fsck.c (check_all): Don't bother to interpret a device where the
Theodore Ts'o685c13f2001-08-15 19:04:59 -0400244 pass number is zero. (Addresses Debian bug #106696.)
245 (main): Print a warning message if there are no devices to
246 be checked. (Addresses Debian bug #107458.)
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400247
Theodore Ts'of3561ed2001-08-15 11:58:16 -0400248 * mke2fs.c (PRS): Handle -O and -s options in line in the getopt
249 loop, so that -s and -O handling are a bit more intuitive.
250 (Not that they should be mixed anyway; -s is deprecated.)
251
Theodore Ts'od2586682001-08-15 11:03:58 -0400252 * tune2fs.c (parse_tune2fs_options): Give an error if -O is
253 specified more than once.
254
Theodore Ts'o085b02c2001-08-10 19:13:11 -04002552001-08-10 Theodore Tso <tytso@valinux.com>
256
257 * mke2fs.8.in: Slim down text describing the -O flag to remove
258 text that erroneously implied that all features
259 (including compatible flags) aren't compatible with older
260 kernels.
261
Theodore Ts'o6304baf2001-08-09 05:41:29 -04002622001-08-09 Theodore Tso <tytso@valinux.com>
263
Theodore Ts'oe8a447d2001-08-09 06:13:18 -0400264 * mke2fs.c (PRS): Fix bug pointed out by Christopher Niessen; if
265 mke2fs -O none is specified, the sparse_super feature
266 should not be present.
267
Theodore Ts'o6304baf2001-08-09 05:41:29 -0400268 * e2image.c, e2image.8.in: Add support for raw image files.
269
Theodore Ts'o8c97b0b2001-08-04 21:14:45 -04002702001-08-04 Andreas Dilger <root@lynx.adilger.int>
271
272 * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option,
273 so we don't set the sparse superblock flag on journal devices.
274
Theodore Ts'o194686b2001-07-31 12:03:23 -04002752001-07-31 Theodore Tso <tytso@valinux.com>
276
277 * tune2fs.c (update_feature_set, remove_journal_inode): If
278 removing an in-filesystem journal, clear out the journal
279 inode and update the filesystem accounting structures so
280 we don't have to run e2fsck to clean up after ourselves
281
Theodore Ts'ode49f012001-07-30 16:31:30 -04002822001-07-30 Theodore Tso <tytso@valinux.com>
283
284 * tune2fs.c (update_feature_set): Don't require a forced fsck if
285 we're removing an external journal from a filesystem.
286
Theodore Ts'o77dc4eb2001-07-27 22:00:18 -04002872001-07-27 Theodore Tso <tytso@valinux.com>
288
289 * mke2fs.c (PRS): If the blocksize is not specified and the
290 journal device is specified, use it to determine the
291 blocksize of the new filesystem.
292
Theodore Ts'o9b61b8c2001-07-20 14:25:23 -04002932001-07-20 Theodore Tso <tytso@valinux.com>
294
295 * fsck.8.in: Add much more explicit language documenting how the
296 fs_passno field in /etc/fstab is handled. (Addresses
297 Debian bug #30833).
298
Theodore Ts'oda376f52001-07-19 20:38:53 -04002992001-07-19 Theodore Tso <tytso@valinux.com>
300
301 * fstype.c (identify_fs): New file which looks at the superblock
302 of the filesystem to determines its type.
303
304 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
305 if the type specified in /etc/fstab is "auto".
306
Theodore Ts'o67960132001-06-23 00:16:37 -04003072001-06-23 Theodore Tso <tytso@valinux.com>
308
309 * Release of E2fsprogs 1.22
310
Theodore Ts'of4f75ba2001-06-16 01:14:28 +00003112001-06-15 Theodore Tso <tytso@valinux.com>
312
313 * Release of E2fsprogs 1.21
314
Theodore Ts'o562ba5e2001-06-14 07:05:44 +00003152001-06-14 Theodore Tso <tytso@valinux.com>
316
317 * mke2fs.c (PRS): Remove unneeded test in when creating a external
318 filesystem journal.
319
Theodore Ts'ocdf186e2001-06-13 22:16:47 +00003202001-06-13 Theodore Tso <tytso@valinux.com>
321
Theodore Ts'o66cf2f62001-06-14 06:42:44 +0000322 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
323 the message which displays how often the filesystem will
324 be checked from mke2fs into a utility subroutine. Then
325 cause tune2fs to call that function to display the message
326 after adding a journal to a filesystem.
327
328 * mke2fs.8.in: Add manual page fixups and explanation for why it's
329 good to check filesystems periodically from Andreas
330 Dilger.
331
Theodore Ts'ocdf186e2001-06-13 22:16:47 +0000332 * Makefile.in: Don't build e2image if --disable-imager is
333 specified to configure.
334
Theodore Ts'o28cf9042001-06-12 22:35:00 +00003352001-06-12 Theodore Tso <tytso@valinux.com>
336
Theodore Ts'ocbbf0312001-06-13 00:12:04 +0000337 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
338 we're (not) using i386 byte order.
339
340 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
341 function, and use the ext2fs_badblocks_* functions
342 instead.
343
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000344 * fsck.c (device_already_active): Fixed bug which can cause fsck
345 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +0000346 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000347
Theodore Ts'ob7056402001-06-08 02:53:20 +00003482001-06-07 Theodore Tso <tytso@valinux.com>
349
350 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
351 the 64-bit function, since this changes the expected size
352 of struct dirent. Instead use lseek64 explicitly.
353
Theodore Ts'o797f5ef2001-06-01 23:49:46 +00003542001-06-01 Theodore Tso <tytso@valinux.com>
355
356 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +0000357 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000358
Theodore Ts'oe549d0a2001-05-25 16:38:48 +00003592001-05-25 Theodore Tso <tytso@valinux.com>
360
Theodore Ts'obb185862001-05-25 17:35:00 +0000361 * Release of E2fsprogs 1.20
362
3632001-05-25 Theodore Tso <tytso@valinux.com>
364
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000365 * tune2fs.c (update_feature_set): Fix capitalization typo.
366
Theodore Ts'oc7a24e42001-05-23 22:26:39 +00003672001-05-23 Theodore Tso <tytso@valinux.com>
368
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +0000369 * partinfo.c (main): Use unsigned long instead of long when
370 querying the size of a device using the BLKGETSIZE ioctl,
371 to remove the 1TB limit (and turn it into a 2TB limit :-)
372
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000373 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
374 instead of _() to initialize static variables.
375
Theodore Ts'o07025ae2001-05-21 01:39:02 +00003762001-05-20 Theodore Tso <tytso@valinux.com>
377
Theodore Ts'o10a32f12001-05-21 02:15:15 +0000378 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
379 handling of -t option to be more intuitive. Also add
380 support for the Mandrake -t loop hack. See man page
381 for description of new -t semantics.
382
Theodore Ts'o9164b862001-05-21 01:41:37 +0000383 * fsck.c (device_already_active): Fix bug in
384 device_already_active which could cause infinite loops if
385 we don't know the base_device of the filesystem.
386
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000387 * fsck.c: Make sure all exit status codes returned by fsck are
388 consistent with the error codes documented in the fsck man
389 page.
390
Theodore Ts'o251395d2001-05-14 04:43:05 +00003912001-05-14 Theodore Tso <tytso@valinux.com>
392
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000393 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
394 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
395 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
396
Theodore Ts'o251395d2001-05-14 04:43:05 +0000397 * tune2fs.8.in: Fix typo's and make other clarifications suggested
398 by Andreas Dilger.
399
Theodore Ts'o1400bbb2001-05-14 04:19:25 +00004002001-05-11 Andreas Dilger <adilger@turbolinux.com>
401
402 * mke2fs.c: don't zap the superblock if we are running with noaction!
403 Zap the end of the device to remove stale RAID superblocks.
404
Theodore Ts'o8d641742001-05-14 04:12:27 +00004052001-05-14 Theodore Tso <tytso@valinux.com>
406
407 * tune2fs.c (update_feature_set): Clean up some printf messages.
408
409 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
410 clarifications suggested by Andreas Dilger.
411
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +00004122001-05-13 Theodore Tso <tytso@valinux.com>
413
414 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
415 make the revision superblock field be set to the correct
416 value depending on if superblock features are set.
417
Theodore Ts'o6d56d512001-05-12 15:46:21 +00004182001-05-12 Theodore Tso <tytso@valinux.com>
419
Theodore Ts'o69303722001-05-12 16:12:12 +0000420 * fsck.c (PRS): fsck -? now prints the usage message.
421
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000422 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
423 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
424 excess "anonymous" in the AVAILABILITY section.
425
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000426 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
427 e2fsprogs package.
428
Theodore Ts'od71a4952001-05-07 16:53:26 +00004292001-05-07 Theodore Tso <tytso@valinux.com>
430
431 * util.c: Use specific check for HAVE_SYS_STAT_H.
432
Theodore Ts'ocd130a02001-05-05 05:43:23 +00004332001-05-05 Theodore Tso <tytso@valinux.com>
434
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000435 * fsck.8.in: Add explicit language to describe how options get
436 passed to filesystem-specific checkers.
437
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000438 * badblocks.8.in: Fixed man page to describe the first optional
439 parameter to badblocks as last_block, instead of
440 num_blocks. (Debian bug #87216)
441
442 * badblocks.c: Change the blocks_count variable to be last_count,
443 which is a more accurate description of the variable.
444
Theodore Ts'o095b4592001-05-03 13:33:11 +00004452001-05-03 Theodore Tso <tytso@valinux.com>
446
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000447 * e2image.8.in: New manual page
448
449 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
450 tune2fs.8.in: Update location of e2fsprogs to be
451 http://e2fsprogs.sourceforge.net.
452
453 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
454 to dump out the filesystem statistics from an ext2 image
455 file.
456
Theodore Ts'o095b4592001-05-03 13:33:11 +0000457 * e2image.c (main): Fix format of e2image to be easier to be parse
458 by ext2fs_open().
459
Theodore Ts'o45d70862001-05-01 15:44:37 +00004602001-05-01 Theodore Tso <tytso@valinux.com>
461
462 * fsck.c (device_already_active): If we're not able to determine
463 the base device, we should assume that the device is
464 already active in order to force serialization.
465
Theodore Ts'oce57f142001-04-26 04:25:39 +00004662001-04-26 Theodore Tso <tytso@valinux.com>
467
468 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
469 backwards compatibility with older kernels). -c 0 makes
470 more sense to users.
471
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00004722001-04-22 Theodore Tso <tytso@valinux.com>
473
474 * tune2fs.c (remove_journal_device): If the force flag is given,
475 tune2fs will remove the journal device information from
476 the superblock even if tune2fs failed to open the journal
477 device or otherwise other failed to remove the filesystem
478 from journal device.
479 (parse_tune2fs_options): Fix -j option so that it works
480 (it was missing the open_flag being set to EXT2_FLAG_RW).
481 (main): Accept "-U clear" to set a null UID.
482
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00004832001-04-21 Theodore Tso <tytso@valinux.com>
484
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000485 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
486 documentation for the extern journal device support.
487
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000488 * mke2fs.c (usage): Remove the deprecated -s option from the usage
489 message.
490
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00004912001-04-16 Theodore Tso <tytso@valinux.com>
492
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000493 * mke2fs.c (main): Add better explanation about when the
494 filesystem will be checked after it is created.
495
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000496 * util.c (parse_journal_opts): Remove code which allowed a bare
497 number to be treated as a journal size.
498
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000499 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
500 look nicer.
501
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000502 * mke2fs.c (create_journal_dev): Call
503 ext2fs_create_journal_superblock() first, so if it's going
504 to error out, the user finds out before waiting for the
505 entire device to get zero'ed.
506
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00005072001-03-26 Theodore Tso <tytso@valinux.com>
508
509 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000510 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000511 blocks.
512
513 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
514
515 * util.c, util.h (figure_journal_size): Change
516 journal_default_size into routine which also converts the
517 requested journal size into filesystem blocks and does
518 bounds checking to make sure the journal is sized
519 reasonably. Renamed function to journal_default_size.
520 (parse_journal_opts): Remove bounds check for the journal
521 size, since this is now done in figure_journal_size, and
522 based on the number of filesystem blocks, as opposed to
523 using the absolute size of the journal.
524
Theodore Ts'o93345d12001-02-17 06:09:50 +00005252001-02-17 Theodore Tso <tytso@valinux.com>
526
527 * mke2fs.c (main): Flush out the "creating journal" message.
528 Also handle the case where the default journal size
529 returns zero blocks == no journal. Print out how often
530 the filesystem will be checked.
531
Theodore Ts'oc5423c52001-02-08 05:45:17 +00005322001-02-08 Theodore Tso <tytso@valinux.com>
533
534 * e2image.c (main): Add code to write the e2image header.
535
Theodore Ts'offf18b42001-02-08 03:06:43 +00005362001-02-07 Theodore Tso <tytso@valinux.com>
537
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000538 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
539 sparse_super.
540
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000541 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
542 range of inode table blocks. Add '0x' to values printed
543 in hex.
544
Theodore Ts'offf18b42001-02-08 03:06:43 +0000545 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
546 use of the LFS so that lstat will work on large files.
547
Theodore Ts'o02088862001-01-18 01:44:19 +00005482001-01-17 Theodore Ts'o <tytso@valinux.com>
549
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000550 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
551 interface so that -J is used to specify journal options,
552 and -j is used to request creation of a journal using
553 default values. (This is a UI change, but we haven't done
554 a formal release, and it makes things much more consistent
555 with the rest of the options out there.)
556
557 * tune2fs.c: Add support for removing a filesystem from an
558 external journal; we correctly remove the filesystem UUID
559 from the external journal's filesystem list.
560
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000561 * util.h, util.c (journal_default_size): New function from Andreas
562 Dilger to calculate an appropriate default journal size
563 given a filesystem size.
564
565 * util.c (parse_journal_opts): Allow the creation of a journal as
566 small as 1MB.
567
Theodore Ts'o02088862001-01-18 01:44:19 +0000568 * dumpe2fs.c (print_journal_information): Use s_first_data_block
569 to find the correct block to read the journal superblock.
570
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00005712001-01-15 Theodore Ts'o <tytso@valinux.com>
572
573 * tune2fs.c: Changed the external journal code so that it simply
574 adds a filesystem to a journal; the journal must have bene
575 created via "mke2fs -O journal_dev /dev/XXX".
576
577 * mke2fs.c: Add support for creating an external journal device by
578 using the command "mke2fs -O journal_dev /dev/XXX". Also
579 changed the external journal code so -j device=/dev/XXX it
580 simply adds a filesystem to that journal; the journal must
581 have been created via separate step.
582
583 * dumpe2fs.c (print_journal_information): Add support for dumping
584 information about an external journal device.
585
Theodore Ts'o4055ef72001-01-14 16:11:14 +00005862001-01-14 Theodore Ts'o <tytso@valinux.com>
587
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000588 * mke2fs.c: Add new filesystem types, largefile and largefile4,
589 for those filesystems whose average inode size is 1MB and
590 4MB, respectively. Allow the inode ratio specified to be
591 has high as 4MB. Make the s_max_mount_count vary between
592 20 and 40, to avoid needing to check all of the
593 filesystems at the same time. Add some random jitter to
594 the s_max_mount_count value so that we avoid checking all
595 of the filesystems at the same time when we reboot.
596
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000597 * tune2fs.8.in: Add description of the -j option.
598
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000599 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
600 stdout after printing in-progress message.
601 (main): Exit with status code 1 if we failed to determine
602 the mount status of the device.
603
Theodore Ts'odfcdc322001-01-11 15:38:00 +00006042001-01-11 <tytso@snap.thunk.org>
605
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000606 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
607 uuidgen.c: Fix gcc -Wall complaints, including one bug in
608 tune2fs caused by a block automatic shadowing version of
609 the variable we really wanted to use, which broke the
610 logic testing to see if the filesystem was mounted.
611
Theodore Ts'o4d404542001-01-11 16:04:59 +0000612 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
613 flush the device.
614
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000615 * mke2fs.c: Change ino_t to ext2_ino_t.
616
Theodore Ts'o83238152001-01-09 00:16:26 +00006172001-01-08 <tytso@snap.thunk.org>
618
619 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
620 using argv[0] as a dispatch. This allows e2label to be
621 (more) safely used on mounted filesystems.
622
Theodore Ts'o8820c792001-01-06 04:20:03 +00006232001-01-05 <tytso@snap.thunk.org>
624
625 * get_device_by_label.h (get_volume_label_by_spec): Add function
626 prototype.
627
628 * get_device_by_label.c: Use string_copy() instead of strdup() for
629 portability's sake. Fix a few other gcc -Wall
630 complaints.
631
632 * fsck.c (string_copy): Export string_copy() extern.
633
634 * badblocks.c: Fix various gcc -Wall complaints, including
635 an incorrect reference to sync in flush_bufs().
636
Theodore Ts'o63985322001-01-03 17:02:13 +00006372001-01-03 <tytso@snap.thunk.org>
638
639 * tune2fs.c (update_feature_set, add_journal): Moved to separate
640 functions. Added ability to add and remove the journal
641 while the filesystem is live. Added support for setting
642 a time-based UUID. Removed zero-initialized static variables.
643
644 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
645 check_plausibility, parse_journal_opts, check_mount):
646 Moved functions to util.c so they can be used by tune2fs.
647
648 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
649 ext2fs_add_journal_inode() to reflect function renaming.
650
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00006512001-01-01 <tytso@snap.thunk.org>
652
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000653 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
654 struct ext2_super_block.
655
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000656 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
657 cleared, but only if the filesystem is unmounted or
658 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000659 ext2_super_block, and cleaned up old code which was needed
660 for old versions of ext2_fs.h (not needed since we're
661 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000662
Theodore Ts'o9a718842000-12-31 13:48:12 +00006632000-12-31 <tytso@snap.thunk.org>
664
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000665 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
666 UUID= right away so that the device_already_active() logic
667 can do the right thing. Also cleaned up the the root
668 filesystem logic checking code; fixed up a logic bug with
669 the parallel_root option.
670
Theodore Ts'of10748d2000-12-31 13:55:14 +0000671 * lsattr.1.in: Add pointer to chattr man page for definition of
672 the file attributes.
673
674 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
675 flow. Also removed static initialized variables to zero.
676
Theodore Ts'o9a718842000-12-31 13:48:12 +0000677 * chattr.c (decode_arg, get_flag): Use a table-driven method for
678 decoding the ext2 file flags character options. Add
679 support for the journaled data flag.
680
681 * chattr.1.in: Document the -j/+j/=j flag.
682
Theodore Ts'o16ad3332000-12-31 03:21:56 +00006832000-12-30 <tytso@snap.thunk.org>
684
685 * mke2fs.8.in: Minor clarity edit.
686
687 * mke2fs.c (usage): Document the -j option.
688 (main): Print the number blocks used in the journal.
689
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00006902000-12-28 <tytso@snap.thunk.org>
691
692 * base_device.c (base_device): Add support for DAC960 device
693 names.
694
695 * fsck.c (device_already_active): Handle the case where
696 base_device doesn't know how to interpret the device name,
697 instead of core dumping.
698
Theodore Ts'o74a74d22000-12-09 14:33:29 +00006992000-12-09 <tytso@snap.thunk.org>
700
Theodore Ts'od48755e2000-12-09 14:36:04 +0000701 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
702 superblocks. We now pass in a journal_flags field to the
703 journal creation routines for this purpose.
704
705 * mke2fs.c: Remove zero initializers to save a few bytes from the
706 executable image. (Are we excited yet?)
707
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000708 * findsuper.c: And non-subtle copyright licensing restriction to
709 get Yann to remove this program from the Debian package. :-)
710
Theodore Ts'o793e27d2000-12-03 06:33:56 +00007112000-12-03 <tytso@snap.thunk.org>
712
713 * fsck.c (device_already_active): Change to use new version of
714 base_device() which now returns dynamically allocated
715 memory.
716
717 * base_device.c (base_device): New version moved from fsck.c which
718 now understands ugly devfs names. (Debian bug #65181)
719
720 * base_device.tst: Test case for base_device.c
721
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00007222000-12-02 <tytso@snap.thunk.org>
723
Theodore Ts'o2d091792000-12-02 07:03:32 +0000724 * fsck.8.in: Add clarification that filesystems with a fs_passno
725 of 0 are skipped with the -A option. (Debian wishlist/bug
726 #63442)
727
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000728 * fsck.c (wait_one): When we let a new fsck take control of the
729 console to display the progress bar, set FLAG_PROGRESS to
730 so that fsck knows not to start new processes during an
731 fsck pass with the progress bar. (Should fix debian bug
732 #65267)
733
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000734 * tune2fs.8.in: Add clarifying statement about converting user and
735 group names to uid's before storing them in the
736 superblock. (Debian bug #67446)
737
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00007382000-11-16 Theodore Ts'o <tytso@valinux.com>
739
740 * mke2fs.c(main): Expand the -j option so that it parses
741 option=argument style options, and add support for
742 creating filesystems with external journals.
743
744 * mke2fs.8.in: Document new syntax for the -j option.
745
Theodore Ts'o72ed1262000-11-12 19:32:20 +00007462000-11-05 <tytso@snap.thunk.org>
747
748 * e2image.c, Makefile.in: New program which saves ext2 metadata to
749 a file for people who need a last-ditch saving throw.
750
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00007512000-10-24 <tytso@snap.thunk.org>
752
Theodore Ts'of6f65832000-10-25 03:01:37 +0000753 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
754 handling a bit more sane. (Even though -s is deprecated
755 at this point.)
756
Theodore Ts'o0056be12000-10-25 02:24:33 +0000757 * get_device_by_label.c: Apply fix from Erik Troan to support 16
758 character labels.
759
Theodore Ts'o43819662000-10-25 02:06:09 +0000760 * fsck.c (device_already_active): Add a special case check for MD
761 devices, so we don't try to check them in parallel with
762 other devices.
763
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000764 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
765 option, which builds an ext2/3 filesystem with an ext3
766 journal.
767
Theodore Ts'oe294cf22000-10-24 18:41:44 +00007682000-10-24 <tytso@valinux.com>
769
770 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
771 didn't catch.
772
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00007732000-09-12 <tytso@valinux.com>
774
775 * fsck.c: Add base device definitions for hd[e-h], for those
776 systems with four IDE interfaces.
777
Theodore Ts'od7e39b02000-09-11 17:01:35 +00007782000-09-11 <tytso@valinux.com>
779
780 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
781 fails.
782
783 * dumpe2fs.c (list_desc): Fixed format string bug when printing
784 the inode table location in non-hex format.
785
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00007862000-08-20 <tytso@valinux.com>
787
788 * get_device_by_label.c: Add call to ext2fs_find_block_device if
789 we can't find the device using the name given by
790 /proc/partitions. (This can happen if devfs is compiled
791 into the kernel, but not mounted.)
792
Theodore Ts'o80c22c92000-08-14 15:32:11 +00007932000-06-27 Andreas Dilger <adilger@turbolabs.com>
794
795 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
796 to print out the per-group block numbers in hex, add line for
797 location of primary/backup superblock and group descriptors
798
799 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
800
Theodore Ts'oe41784e2000-08-14 14:44:15 +00008012000-08-14 <tytso@valinux.com>
802
803 * mke2fs.c (zap_sector): Change zap_bootsect to more general
804 zap_sect.
805 (main): Clear the superblock when starting mke2fs, to
806 avoid leaving the filesystem in an inconsistent state.
807
Theodore Ts'o28412de2000-07-27 02:45:55 +00008082000-07-26 <tytso@valinux.com>
809
810 * get_device_by_label.c: Improve /proc/partitions parsing in
811 fsck, and speed up fsck -a.
812
Theodore Ts'of9e67062000-07-13 23:25:54 +00008132000-07-13 <tytso@valinux.com>
814
815 * Release of E2fsprogs 1.19
816
Theodore Ts'oa551b782000-07-13 22:05:31 +00008172000-07-13 <tytso@snap.thunk.org>
818
819 * badblocks.8.in: Added text explaining that the -n and -w options
820 are mutually exclusive.
821
822 * badblocks.c (usage): Fix usage message to make it clear that the
823 block count must be specified if the starting block is to
824 be specified. (The starting block should be a option, in
825 the long run.)
826
827 * badblocks.c (test_nd): Save and restore the currently_testing
828 variable before going into the write verification loop.
829 This avoids a loop termination problem if the last block
830 on the disk is bad. Also, turn off the SIGALRM signal
831 while restoring blocks after the user types ^C. The
832 num_saved variable is now static so that it won't get
833 clobbered by a longjmp. buf_used and bb_count are no
834 longer static, since they aren't used by the cleanup
835 routines anymore.
836
837 * badblocks.c (main): Removed an unsued varaible (buf_size).
838 Fixed bad getopt argument that didn't allow the 'b' option
839 to take an argument. Added error checking when parsing
840 the starting block number. Fixed lint warning in fscanf
841 format string.
842
Theodore Ts'o35964b52000-07-06 13:19:43 +00008432000-07-06 Theodore Ts'o <tytso@valinux.com>
844
Theodore Ts'o19c68912000-07-07 03:25:13 +0000845 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
846 fsck.ext2 (because they are the same) for the purposes of
847 the progress bar display logic.
848
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000849 * tune2fs.8.in: Update manual page to document what happens if
850 max_mount_count is negative.
851
852 * tune2fs.c (main): Allow setting the maximal count value to be
853 negative, since the kernel interprets that as forcing a
854 check.
855
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000856 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
857 for calling interpret_device(), since this requires root
858 privileges if the partitions need to be scanned.
859 Otherwise, it's not possible to do non-proot fsck's for
860 removeable devices such as floppies if there are any
861 LABEL= or UUID= entries in /etc/fstab.
862
Theodore Ts'o981dc562000-07-06 14:13:29 +0000863 * badblocks.c (check_mount, main): Check to see if the filesystem
864 is mounted before doing a read/write or non-destructive
865 test. This can be overriden using the new -f option.
866
Theodore Ts'o35964b52000-07-06 13:19:43 +0000867 * badblocks.8.in: Update manual page to reflect that the
868 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000869 document the start-block parameter. Added documentation
870 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000871
872 * badblocks.c (main): Allow the blocks-count parameter to be
873 optional. If it's not specified, use the size of the
874 device as a default.
875
Theodore Ts'od49a22b2000-07-06 00:31:27 +00008762000-07-05 Theodore Ts'o <tytso@valinux.com>
877
878 * badblocks.c (test_nd): Significantly simplify the logic so that
879 it's more obviously what's going on. Fixed a few
880 potential cases which weren't handled correctly in the
881 old, overly complicated logic.
882 (flush_bufs): Now doesn't take a second argument, and
883 always forces a sync; this is required before it's really
884 safe to call BLKFLSBUF, at least for some kernels.
885
Theodore Ts'o26ab5312000-05-29 15:05:42 +00008862000-05-29 Theodore Ts'o <tytso@valinux.com>
887
888 * mke2fs.c (PRS): Add a much more specific error message if the
889 filesystem size is defaulted and get_device_size returns a
890 size of zero. Otherwise, users get a confusing "invalid
891 argument while passed to ext2 library" error message.
892
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00008932000-05-08 Theodore Ts'o <tytso@valinux.com>
894
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000895 * fsck.c (interpret_device): Add better error messages if a UUID=
896 or LABEL= specification is given.
897
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000898 * mke2fs.c (main): We forcibly turn off the filetype feature if
899 the OS is the hurd, since the hurd doesn't support it.
900 (And since the hurd allows the transmogrification of files
901 to special files and vice versa --- for no good reason
902 that I can understand --- it can't support the filetype
903 feature for the forseeable future, either.)
904
905 * mke2fs.c (proceed_question): Fix reversed sense of
906 proceed_question that was busted due to the
907 internationalization patch. Fixed bug where if
908 proceed_question was called twice, the input buffer wasn't
909 cleared of the previous question's newline.
910
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000911Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
912
913 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
914 support fdatasync().
915
Theodore Ts'offe4cab2000-04-03 13:27:41 +00009162000-04-03 Theodore Ts'o <tytso@valinux.com>
917
Theodore Ts'o373b8332000-04-03 16:22:35 +0000918 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
919 uuidgen.c: For platforms that don't define optarg.h,
920 manually define optarg and optind.
921
Theodore Ts'o4d003982000-04-03 16:01:11 +0000922 * badblocks.8.in: Updated manual page with suggestions from David
923 Beattie.
924
925 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
926 now explicitly clear out the signal handlers to prevent a
927 longjmp to a deactivated stack frame.
928 (test_rw): Fixed a signed vs. unsigned comparison error.
929
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000930 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
931 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
932 address.
933 chattr.1.in: Update which attributes aren't supported.
934
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00009352000-02-09 Theodore Ts'o <tytso@valinux.com>
936
937 * chattr.1.in:
938 * lsattr.1.in: Change "version" to "version/generation number".
939
940 * chattr.1.in: Fix stupid file vs filesystem typo.
941
942 * tune2fs.c Fix spelling error (spare vs sparse).
943
944 * mke2fs.c (PRS): Add safety check to make sure the number of
945 blocks doesn't exceed 32 bits on a 64 bit machine.
946
947 * chattr.c: Random cleanup; file-only variables are now static.
948 Options for setting/clearings flags put into order, and
949 #ifdef's removed (since we now use a built-in header
950 file). Add error message if user tries to set and reset
951 the same flag.
952
953 * lsattr.c: Random cleanup; file-only variables are now static.
954 The -l "long" listing has been changed to look nicer.
955 Options names have been renamed to be more descriptive.
956
Theodore Ts'odd018f52000-02-06 23:57:07 +00009572000-02-06 Theodore Ts'o <tytso@valinux.com>
958
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000959 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
960 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
961 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
962 uuidgen.c: Add Internationalization support as
963 suggested by Marco d'Itri <md@linux.it>.
964
Theodore Ts'odd018f52000-02-06 23:57:07 +0000965 * badblocks.c: Fix non-destructive read/write patches from David
966 Beattie. Non-standard variable-length automatic arrays
967 removed. Non-destrutive write test fixed so that logic is
968 clearer and more provably correct. (I believe the old
969 code had a bug where the disk data wasn't restored if it
970 was interrupted at the wrong time.)
971
972 * badblocks.8.in: Document new options in man page.
973
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00009742000-02-02 Theodore Ts'o <tytso@valinux.com>
975
976 * fsck.c (interpret_device): If there was an attempt to interpret
977 a device specification of the type "UUID=" or "LABEL=",
978 and it fails, check to see if /proc/partitions is
979 readable. If not, print a warning message about /proc
980 perhaps not being mounted, and exit.
981
982 * mke2fs.c (check_plausibility): Remove unneeded #include of
983 linux/fs.h. Add #define of MAJOR if necessary.
984
985 * partinfo.c: Remove unneeded #include of linux/fs.h
986
Theodore Ts'o582134c2000-01-19 13:26:23 +00009872000-01-19 Theodore Ts'o <tytso@valinux.com>
988
989 * tune2fs.c (usage): Update the usage message to correctly
990 document the -s option.
991
Theodore Ts'o879ac922000-01-18 20:59:11 +00009922000-01-18 Theodore Ts'o <tytso@valinux.com>
993
994 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
995 Need to do cleanup before release: use of GCC extensions
996 (dynamic arrays); unclean coding tricks (use of || instead
997 of if statements, etc.). Comments from David Beattie:
998
999 "I added non-destructive write-testing, and quite a few
1000 other features. The non-destructive write testing,
1001 triggered by new "-n" command-line option, will write test
1002 patterns to the disk, but only after reading data off the
1003 disk into memory. Then, comparing the test patterns gives
1004 a result as to whether or not those sectors are reliable.
1005 Finally, the original data is written back.
1006
1007 To streamline this operation, I added another option, "-c
1008 blocks_at_once", which will give the number of disk blocks
1009 to process at one time (mnemonic--"count"). I made this
1010 default to 16 (as in the read-only testing mode), and also
1011 affect the read-only testing mode. Of course, read-only
1012 mode needs (count * block_size) amount of memory, and
1013 non-destructive read-write needs 3 times that much, so it
1014 makes sense to do the calculations and not overrun
1015 available RAM...I would have liked to implement and
1016 auto-memory-usage heuristic, but I have no idea if it's
1017 even possible to determine the amount of free memory on a
1018 Unix system except by reading /proc entries, and that
1019 didn't seem portable. I did NOT make this blocks_at_once
1020 affect the behavior of the test_rw routine, as it is
1021 processing the whole disk at once, anyway.
1022
1023 I *think* that I got higher detection rates on my hard
1024 drive using random test data than patterned test data, so
1025 my non-destructive mode initializes its test data buffer
1026 randomly.
1027
1028 I fixed a typo in flush_bufs that caused the ioctl
1029 BLKFLSBUF to never get compiled into the program.
1030
1031 Also, I added an "undocumented" (I didn't put it into the
1032 usage message; you can if you think it's useful) "-h"
1033 option to specify the host device to flush--useful if you
1034 want to test out my "non-destructive" code on something
1035 other than a hard drive, such as a file on a hard drive,
1036 and want the host hard drive to flush.
1037
1038 I provided support for an "input" file (via option "-i",
1039 similar to the "-o" option)...containing a list of
1040 already-known bad blocks; it will skip testing those
1041 blocks, thus adding speed to the bad block scan (on my
1042 computer, hitting a physically bad block causes a
1043 half-second-or-more freeze as the kernel waits for the
1044 hard drive to give up and reset itself; pretty annoying
1045 when you already know the block is bad from a previous
1046 scan).
1047
1048 Finally, the real killer, the persistent re-scan (option:
1049 "-p num_passes") that I created will, if desired,
1050 persistently re-scan the drive until it has completed a
1051 user-decidable number of passes in a row during which no
1052 new bad blocks are found. On my drive, I would see
1053 behavior that a certain percentage of bad blocks would be
1054 found with each pass (it was not reliable in the defective
1055 areas!), so I wanted it to check it over and over again
1056 until it didn't find any more, several times. Perhaps
1057 this will be useful to others. Defaults of course to
1058 zero, meaning it will stop after the first pass. I used
1059 "-p 2" on my drive, and it ran for 2 1/2 days...then used
1060 "-p 3" a couple days later and it ran for a few more
1061 hours, and since then the rest of my drive has been
1062 completely reliable.
1063
1064 Implementation of these last two features, "-i" and "-p",
1065 I did using a bb_list from libext2fs. I debated whether
1066 bad blocks input through "-i" should be output into the
1067 "-o" file (or stdout, of course), and decided against it,
1068 but left the code to do so in place, commented out, just
1069 for your information.
1070
1071 In order to maintain data integrity upon interruption of a
1072 non-destructive-write test, I created a signal handler
1073 which I install which will write back whatever original
1074 disk data is in the buffers upon any of the fatal signals
1075 (except SIGKILL, of course).
1076
1077 Of course, ideally, the new options would be reflected in
1078 the badblocks manual page, but I am not experienced at
1079 manual page modification; if you decide my patch to
1080 badblocks should be incorporated into the distribution, I
1081 could learn how to update the manpage and other
1082 documentation, or you could do it for me after exercising
1083 your opinions, if you have any, on exactly what the
1084 command-line parameters should be called and which ones
1085 should be in the distribution."
1086
Theodore Ts'o3cb77842000-01-18 16:30:27 +000010872000-01-07 Theodore Ts'o <tytso@valinux.com>
1088
1089 * Really fix the bug where "fsck -As" will actually allow
1090 interactive fsck's. (For those people who like to do
1091 interactive fsck's in the /etc/rc scripts!?!)
1092
Theodore Ts'obfd21931999-11-23 13:48:58 +000010931999-11-23 <tytso@valinux.com>
1094
1095 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
1096 option is properly named.
1097
Theodore Ts'o6733c2f1999-11-23 02:23:30 +000010981999-11-22 <tytso@valinux.com>
1099
1100 * mke2fs.c: Change log2() and log10() to int_log2() and
1101 int_log10() to avoid namespace collisions. Change #ifdef
1102 sparc to #ifdef __sparc__.
1103
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +000011041999-11-19 <tytso@valinux.com>
1105
1106 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
1107 the source directory.
1108
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +000011091999-11-10 <tytso@valinux.com>
1110
Theodore Ts'ocd086361999-11-10 16:00:39 +00001111 * Release of E2fsprogs 1.18
1112
11131999-11-10 <tytso@valinux.com>
1114
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00001115 * mke2fs.8.in: Update manual page so that the sparse_option
1116 filesystem option is properly named.
1117
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +000011181999-11-04 <tytso@valinux.com>
1119
1120 * fsck.c (main): Move setting of the interactive flag to before
1121 the call to check_all(), so that people who try to use
1122 fsck -As can do so interactively.
1123
Theodore Ts'o36caf251999-10-26 14:29:22 +000011241999-10-26 <tytso@valinux.com>
1125
Theodore Ts'o28e11941999-10-26 18:17:20 +00001126 * Release of E2fsprogs 1.17
1127
11281999-10-26 <tytso@valinux.com>
1129
Theodore Ts'o3bc03661999-10-26 17:17:00 +00001130 * fsck.c (PRS, device_already_active): Add debugging hook; if the
1131 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
1132 force all fsck runs to happen in parallel.
1133
Theodore Ts'o36b01301999-10-26 14:38:36 +00001134 * get_device_by_label.c (has_right_label): Fixed bug where code
1135 used a strncmp to compare a binary UUID value which may
1136 contain a NULL. Fixed GCC warnings; added const to char *
1137 typed variables. Eliminated non-portable use of u_char.
1138
Theodore Ts'o4a600561999-10-26 14:35:51 +00001139 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +00001140 variables, including in struct mke2fs_defaults.
1141 (set_fs_defaults): Changed parameter name to avoid
1142 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +00001143
Theodore Ts'ob5135711999-10-26 14:33:24 +00001144 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
1145 add const to char * variables, and use NOARGS to declare
1146 functions that take no arguments. Also fix a memory leak
1147 in execute() where we weren't freeing argv[] after forking
1148 the child process.
1149
Theodore Ts'o36caf251999-10-26 14:29:22 +00001150 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
1151 can successfully compile even with warnings turned on.
1152
Theodore Ts'oad6783d1999-10-26 01:58:54 +000011531999-10-25 <tytso@valinux.com>
1154
1155 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
1156 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +00001157 (PRS): Use __u64 instead of long long for portability
1158 reasons. Also moved #include of sys/stat.h inside #ifdef
1159 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +00001160
1161 * fsck.c (execute): Fix really stupid bug in the linked list
1162 management which caused fsck in parallel mode to go into
1163 an infinite loop.
1164
Theodore Ts'o896938d1999-10-23 01:04:50 +000011651999-10-22 <tytso@valinux.com>
1166
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00001167 * Release of E2fsprogs 1.16
1168
11691999-10-22 <tytso@valinux.com>
1170
Theodore Ts'o896938d1999-10-23 01:04:50 +00001171 * tune2fs.c (main): Add a new option -O which allows the user to
1172 set and clear certain "safe" filsystem feature flags.
1173 Currently, the only ones which are supported for
1174 modification are sparse_superblock and filetype.
1175
1176 * mke2fs.c (PRS): Add new option -O which allows the user to
1177 request filesystems with specific filesystem options. By
1178 default on 2.2 and later systems, create filesystems that
1179 have both file type information and sparse superblocks.
1180
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +000011811999-10-21 <tytso@valinux.com>
1182
1183 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
1184 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
1185 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
1186 format (bold option flags and italicized variables), as
1187 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
1188
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +000011891999-10-14 <tytso@valinux.com>
1190
Theodore Ts'o671cbfa1999-10-20 18:14:23 +00001191 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
1192 changing the sparse superblock option
1193
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00001194 * fsck.c (wait_one): If the fsck process just started, wait a
1195 second before sending a SIGUSR1, to give it a chance
1196 to set the signal handler; otherwise, fsck will die on an
1197 unhandled SIGUSR1.
1198
11991999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +00001200
1201 * mke2fs.c (show_stats): Fix display bug when printing out the
1202 number of superblocks. Suggested by Yann Dirson.
1203
Theodore Ts'o27401561999-09-14 20:11:19 +000012041999-09-08 <tytso@valinux.com>
1205
1206 * partinfo.c: Fix minor compilation bugs pointed out by Yann
1207 Dirson.
1208
1209 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
1210 kernels.
1211
1212 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
1213 Document the -n flag, and the new defaults for the -s
1214 flag.
1215
1216 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
1217 (header-only).
1218
12191999-08-13 <tytso@valinux.com>
1220
1221 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
1222 superblock option.
1223
12241999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +00001225
1226 * Release of E2fsprogs 1.15
1227
Theodore Ts'o50787ea1999-07-19 15:30:21 +000012281999-07-18 <tytso@rsts-11.mit.edu>
1229
1230 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
1231 the user to specify the how the filesystem is to be used.
1232 Mke2fs now chooses the filesystem parameters automatically
1233 based on the size of the filesystem and the intended use
1234 of the filesystem. Add new option -n which simply goes
1235 through the calculations to determine the parameters of
1236 the filesystem the system would make.
1237
12381999-07-18 <tytso@valinux.com>
1239
1240 * fsck.c, fsck.h: Add support for new option -C. This option will
1241 automatically manage e2fsck processes so that they will
1242 print completion/progress bars. If multiple filesystems
1243 are being checked, arrange to make sure that only one
1244 e2fsck process is displaying a progress bar at a time.
1245
12461999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +00001247
1248 * badblocks.c (do_test): Don't complain if the write error occurs
1249 on a non-block boundary. This is perfectly common when
1250 using blocksizes larger than 1k.
1251
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000012521999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +00001253
1254 * uuidgen.c: Add option parsing so that user can ask for either a
1255 time-based UUID or a random-based UUID.
1256
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000012571999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +00001258
1259 * fsck.c: Added support for LABEL= and UUID= specifications for
1260 the filesystem's device, to match what recent mount
1261 programs can support. Also, close stdin when doing fsck
1262 -A or when checking more than one filesystem at a time, so
1263 that e2fsck doesn't try to ask interactive questions if
1264 the filesystem appears to be mounted.
1265
1266 * get_device_by_label.c: New file added to support LABEL=foo and
1267 UUID=bar type specifications.
1268
Theodore Ts'o00eedba1999-07-03 00:45:58 +000012691999-07-01 <tytso@valinux.com>
1270
1271 * badblocks.c: Make the "done" string include enough spaces to
1272 clear out a large block number.
1273
Theodore Ts'oca3c3281999-06-29 14:37:35 +000012741999-06-29 <tytso@valinux.com>
1275
1276 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
1277 appears mounted if the force option is given.
1278
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +000012791999-06-24 <tytso@valinux.com>
1280
1281 * mke2fs.8.in: Fix typo in man page which caused the badblocks
1282 command to not show up in the "SEE ALSO" section.
1283
Theodore Ts'oe2423cc1999-06-18 00:51:31 +000012841999-05-02 <tytso@rsts-11.mit.edu>
1285
1286 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
1287 code cleanups.
1288
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000012891999-05-20 <tytso@rsts-11.mit.edu>
1290
1291 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
1292 allow a filesystem expert to specify the superblock and
1293 blocksize when opening a filesystem. This is mainly
1294 useful when examining the remains of a toasted filesystem.
1295
Theodore Ts'o5d45d801999-03-16 19:35:19 +000012961999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
1297
1298 * uuidgen.c, uuidgen.1.in: Created command-line utility to
1299 generate UUIDs.
1300
13011999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1302
1303 * fsck.c (fsck_device, execute): Don't dereference a null pointer
1304 when checking a filesystem not in /etc/fstab.
1305
Theodore Ts'o7d5633c1999-02-09 08:14:28 +000013061999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1307
1308 * fsck.c (fsck_device): Print an error message if the user passes
1309 in a device or directory name which isn't found in /etc/fstab.
1310 Allow the location of /etc/fstab to be overridden by
1311 the FSTAB_FILE environment variable.
1312
13131999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1314
1315 * mke2fs.c (write_inode_tables): Add kludge code so that when the
1316 MKE2FS_SYNC environment variable is set, mke2fs will sync
1317 every MKE2FS_SYNC block groups, while it is writing out
1318 the inode tables. This is to work around a VM bug in the
1319 2.0 kernel. I've heard a report that a RAID user was able
1320 to trigger it even using a 2.2 kernel.
1321
Theodore Ts'oee922991999-01-16 05:39:12 +000013221999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1323
1324 * fsck.c (execute, wait_one): Modified routines so that they
1325 accurately create an fsck_instance even when the noexecute
1326 flag is set. This allows for accurate debugging of the
1327 fsck pass structure.
1328 (check_all): When the verbose flag is given twice, print
1329 debugging information about when fsck is waiting for jobs
1330 to finish.
1331
Theodore Ts'o7953f611999-01-09 05:03:52 +000013321999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1333
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001334 * Release of E2fsprogs 1.14
1335
13361999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1337
Theodore Ts'o7953f611999-01-09 05:03:52 +00001338 * fsck.8.in: Clarified and expanded the documentation for the -A
1339 switch.
1340
Theodore Ts'o665f7101999-01-08 13:33:39 +000013411999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1342
1343 * fsck.c (load_fs_info): If the pass number field is missing, it
1344 needs to be treated as zero.
1345
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000013461999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1347
Theodore Ts'o8d641742001-05-14 04:12:27 +00001348 * mke2fs.c (PRS): Add -N option to allow the user to specify
1349 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001350
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001351 * chattr.c, lsattr.c: Only print the version information for the
1352 program if the -V option is given.
1353
1354 * chattr.c: Ignore symbolic links when doing a recursive descent
1355 through a directory.
1356
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000013571999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1358
1359 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1360 are commented out. Also allow blank lines in the
1361 /etc/fstab file.
1362 (execute): In verbose mode, print the mountpount of the
1363 filesystem which we are checking (user request).
1364
13651998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1366
1367 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1368 compatibility with Linux 1.2.13 header files.
1369
Theodore Ts'o556ad131998-12-19 08:10:58 +000013701998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1371
1372 * Release of E2fsprogs 1.13
1373
Theodore Ts'ocb620171998-12-08 02:21:29 +000013741998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1375
1376 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1377 seperated", instead of common separated)
1378
Theodore Ts'o5a679c81998-12-03 16:40:38 +000013791998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1380
1381 * Makefile.in: Updated dependencies.
1382
13831998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1384
1385 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1386 relying on getmntent(). This has the advantage of
1387 allowing us to properly handle missing pass numbers correctly.
1388
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000013891998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1390
1391 * tune2fs.8.in: Fix minor display bug in the nroff.
1392
1393 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1394 function to calculate the display of block numbers so that
1395 things look nice on an 80 character display.
1396
13971998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1398
1399 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1400 message.
1401
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000014021998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1403
1404 * Release of E2fsprogs 1.12
1405
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000014061998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1407
1408 * findsuper.c (main): Print the block group number which is now
1409 being written by e2fsprogs.
1410
Theodore Ts'o818180c1998-06-27 05:11:14 +000014111998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1412
1413 * fsck.c (ignore): Remove unused variable cp.
1414
1415 * chattr.c (fatal_error):
1416 * tune2fs.c (usage):
1417 * lsattr.c (usage):
1418 * dumpe2fs.c (usage):
1419 * badblocks.c (usage): Remove volatile from declaration.
1420
1421 * fsck.c: Change use of strdup to be string_copy, since we don't
1422 trust what glibc is doing with strdup. (Whatever it is,
1423 it isn't pretty.)
1424
14251998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1426
1427 * mke2fs.c (PRS): Add a -V option which prints the version number
1428 and exit.
1429
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000014301998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1431
1432 * fsck.c (ignore): Remove check for filesystems with the noauto
1433 option.
1434
Theodore Ts'o7e44f241998-04-01 03:16:29 +000014351998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1436
1437 * Makefile.in: Change to use new installation directory variables
1438 convention. Fix uninstall rules to take $(DESTDIR) into
1439 account. Remove cat8dir and cat1dir from the installdirs
1440 target, since modern man package don't necessarily put the
1441 cat directory in /usr/man/cat?.
1442
Theodore Ts'oa789d841998-03-30 01:20:55 +000014431998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1444
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001445 * e2label.8.in: New man page to document the e2label function.
1446
Theodore Ts'oa789d841998-03-30 01:20:55 +00001447 * e2label.c: Fix -Wall warning by making functions static.
1448
14491998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1450
1451 * chattr.1.in: Document that the append-only attribute may
1452 only be set or cleared by the superuser.
1453
1454 * Update all manual pages to that the availability section is
1455 up-to-date.
1456
1457 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1458 labels must be no longer than 16 characters, or they will
1459 be truncated.
1460
1461 * e2label.c (change_label), tune2fs.c (main): If the label is
1462 longer than 16 characters, print a warning message stating
1463 that the label will be truncated.
1464
1465 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1466 it's larger than the apparent size of the device, print a
1467 warning message and ask if the user wants to proceed.
1468
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000014691998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1470
1471 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1472 message. Fixed up -Wall warnings in file.
1473
Theodore Ts'oe9271681998-03-09 03:23:51 +00001474Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1475
1476 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1477 int.
1478
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001479Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1480
1481 * badblocks.8: Update documentation to note that output format
1482 of badblocks is suitable for use with e2fsck -l or
1483 mke2fs -l.
1484
1485 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1486 bad superblock backup blocks are printed (not just the
1487 first one).
1488
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001489Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1490
1491 * badblocks.8.in: Add documentation for the -s option.
1492
Theodore Ts'o519149f1997-10-25 03:49:49 +00001493Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1494
1495 * fsck.c:
1496 * chattr.c: Remove #include of getopt.h, since it's not needed.
1497
1498 * tune2fs.c (main):
1499 * lsattr.c (main):
1500 * badblocks.c (main):
1501 * dumpe2fs.c (main):
1502 * mke2fs.c (PRS): Make the variable which getopt returns into be
1503 an int, so that it won't lose on platforms where char is
1504 unsigned.
1505
Theodore Ts'od163b091997-10-03 17:42:28 +00001506Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1507
1508 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1509 to fix a -Wall warning.
1510
Theodore Ts'o00e54331997-09-16 02:13:52 +00001511Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1512
1513 * tune2fs.c (main):
1514 * mklost+found.c (main):
1515 * lsattr.c (main):
1516 * dumpe2fs.c (main):
1517 * chattr.c (main):
1518 * badblocks.c (main): Declare main to return an int, as required.
1519 Make sure main always ends with an exit(0). (Some
1520 programs weren't doing this, and thus were returning a
1521 random exit value.)
1522
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001523Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1524
1525 * e2label.c: New file contributed by Andries Brouwer which
1526 provides an easy-to-use interface to modify the filesystem
1527 label.
1528
1529 * Makefile.in (SPROGS): Add Makefile support to build e2label
1530
Theodore Ts'o024996c1997-06-17 05:38:35 +00001531Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1532
1533 * Release of E2fsprogs 1.11
1534
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001535Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1536
1537 * mke2fs.c (show_stats): Adjust the number of columns printed when
1538 displaying the superblock backups to avoid running over
1539 80 columns when making a really big disk.
1540
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001541Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1542
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001543 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1544 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1545 oops found by Bill Hawes (whawes@star.net).
1546
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001547 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1548 command so that all of the filesystem gets tested in the
1549 case where the blocksize 2048 or 4096.
1550
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001551Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1552
1553 * Release of E2fsprogs version 1.10
1554
1555Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1556
1557 * mke2fs.c: Added new option -R, which specifies RAID options.
1558 Currently the only supported RAID option is "stride" which
1559 specifies the stripe width in RAID filesystem. This is
1560 used to aid in the placement of the inode and block
1561 bitmaps.
1562
1563 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1564 superblock option isn't yet supported by most kernels.
1565
1566Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1567
1568 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1569 1. (Since some people are still worried about 1.2.13
1570 compatibility).
1571
1572Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1573
1574 * Release of E2fsprogs version 1.09
1575
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001576Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1577
1578 * chattr.1.in: Updated man page so that the 'A' attribute is
1579 specified everywhere.
1580
1581 * chattr.c (usage): Added usage message for the 'A' attribute.
1582
1583Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1584
1585 * Release of E2fsprogs version 1.08
1586
Theodore Ts'o521e3681997-04-29 17:48:10 +00001587Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1588
1589 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1590 bitmaps, and the inode table. List the block boundaries
1591 for the groups.
1592
1593Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1594
1595 * tune2fs.c (main): Implement the -s flag allows the user to
1596 set and reset the sparse superblock flag.
1597
1598 * mke2fs.c (PRS): By default generate DYNAMIC revision
1599 filesystems. The -s flag controls whether or not the
1600 sparse superblock flag is set.
1601 (PRS): Change to allow the user to specify the true
1602 maximum number of blocks per group to reflect the
1603 blocksize.
1604
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001605Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1606
1607 * Release of E2fsprogs version 1.07
1608
1609Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1610
1611 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1612 i_gid to be the real user and group id.
1613
1614Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1615
1616 * mke2fs.c (check_plausibility): Add more intelligent error
1617 messages when the device doesn't exist.
1618
1619Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1620
1621 * fsck.c (main): Fix bug where the PATH environment variable isn't
1622 set when it is unset.
1623
1624Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1625
1626 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1627 where a loop variable was getting reused in a nested loop.
1628 This caused the inode table to not be correctly
1629 initialized.
1630
1631Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1632
1633 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1634
1635 * findsuper.c: Use time_t for ctime(), not __u32.
1636
1637Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1638
1639 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1640 they frequently update the block number field.
1641
1642 * badblocks.8.in: Document the optional start-block parameter
1643
1644Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1645
1646 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1647
1648Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1649
1650 * Release of E2fsprogs version 1.06
1651
Theodore Ts'o5c576471997-04-29 15:29:49 +00001652Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1653
1654 * chattr.1.in: Documented the 'A' (noatime) attribute.
1655
1656 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1657 consistency's sake.
1658
1659Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1660
1661 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1662
1663Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1664
1665 * Release of E2fsprogs version 1.05
1666
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001667Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1668
1669 * tune2fs.c (main): Add support for new option -C, which sets the
1670 current number of mounts.
1671 (main): Allow the interval to be specified in seconds,
1672 mostly for debugging.
1673
1674Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1675
1676 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1677 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1678
1679Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1680
1681 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1682 sparc.
1683
1684Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1685
1686 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1687 and fix sent by Charles Howes, chowes@eznet.ca)
1688
1689Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1690
1691 * tune2fs.8.in:
1692 * tune2fs.c: Added support for the -L option which sets the volume
1693 label, the -M option which sets the last mounted
1694 directory, and the -U option which sets the filesystem UUID.
1695
1696 * mke2fs.8.in:
1697 * mke2fs.c: Added support for the -o option, which overrides the
1698 creator OS. Generate a UUID for the filesystem, if
1699 applicable. Added support for the -L option which sets
1700 the volume label, and the -M option which sets the last
1701 mounted directory.
1702
1703Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1704
1705 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1706 avoid a segmentation fault when the "-v" option is used
1707 and no version number is specified.
1708
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001709Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1710
1711 * Release of E2fsprogs version 1.04
1712
1713Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1714
1715 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1716 libraries.
1717
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001718Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1719
1720 * Release of E2fsprogs version 1.03
1721
1722Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1723
1724 * mke2fs.c (PRS): Add (for development only) support to
1725 specify revision and inode size of the new filesystem.
1726
1727Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1728
1729 * mke2fs.8.in: Fix a few minor typo's in the man page.
1730
1731 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1732 revision.
1733
1734Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1735
1736 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1737 parallel root option. This allows you to check the root
1738 filesystem in parallel with the other filesystems. Note
1739 that this is not the safest thing in the world to do,
1740 since if the root filesystem is in doubt things like
1741 the e2fsck executable might be corrupted! But some
1742 sysadmins, who don't want to repartition the root
1743 filesystem to be small and compact, may really want this
1744 option turned on.
1745
Theodore Ts'o74becf31997-04-26 14:37:06 +00001746Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1747
1748 * Release of E2fsprogs version 1.02
1749
1750Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1751
1752 * mke2fs.c (check_plausibility): Add check to warn user if they
1753 are trying to mke2fs the whole disk. (/dev/hda
1754 vs. /dev/hda1)
1755
1756Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1757
1758 * fsck.c (check_all): If we break out of the loop because we are
1759 serializing and have just started at fsck we haven't
1760 finished the pass. We need to go round again in case there
1761 are more filesystems to be done in this pass. (Patch
1762 submitted by Mike Jagdis)
1763
1764Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1765
1766 * dumpe2fs.c (in_use): test_bit() was renamed to
1767 ext2fs_test_bit().
1768
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001769Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1770
1771 * fsck.c (fsck_device): Check fstype instead of type; this was a
1772 stupid typo which caused coredumps in some cases.
1773
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001774Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1775
1776 * Makefile.in (install): Strip programs when they are installed.
1777
1778Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1779
1780 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1781 so we do the check to see if the filesystem is mounted
1782 *before* we try to determine the size of the device.
1783
1784Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1785
1786 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1787 the same order.
1788
1789Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1790
1791 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1792 function to determine if the device is mounted.
1793
1794 * mke2fs.c (PRS): Change call to use the new
1795 ext2fs_get_device_size() function in order to determine
1796 the size of the filesystem. Remove get_size() and
1797 is_valid_offset(), which are no longer called.
1798
1799Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1800
1801 * fsck.c (fsck_device): Make sure fstype has been set by the user
1802 and that it does not begin with "no" and the user has
1803 specified exactly one type before using it as the type to
1804 check.
1805
1806Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1807
1808 * badblocks.8:
1809 * chattr.1:
1810 * dumpe2fs.8:
1811 * fsck.8:
1812 * lsattr.1:
1813 * mke2fs.8:
1814 * mklost+found.8:
1815 * tune2fs.8: Updated date and version number.
1816
1817Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1818
1819 * tune2fs.c: Fixed a bug which prevented the use of user and group
1820 names with the -g and -u options. Thanks to Jean Christophe
1821 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1822
1823 * mke2fs.8:
1824 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1825
1826Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1827
1828 * mke2fs.c (count_blocks): Divide the size by
1829 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1830 blocksize is always 1024 bytes.
1831
1832Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1833
1834 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1835 not portable!! In any case putenv() in some systems must
1836 take a static character array or malloc()'ed memory;
1837 passing memory allocated using alloca() to putenv() is not
1838 advisable.
1839
1840 * chattr.c (chattr_dir_proc):
1841 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1842 alloca is not portable!
1843
1844 * fsck.c (fsck_device): If the filesystem type is specified by the
1845 user using the -t option, let it override the type in
1846 /etc/fstab.
1847
1848 * fsck.c (strdup): Don't build strdup() if the system defines it.
1849
1850Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1851
1852 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1853 benefit.
1854
1855 * The $(UPROGS) go in bin, not sbin.
1856
1857 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1858 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1859
1860Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1861
1862 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1863 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1864
1865Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1866
1867 * chattr.c: Include errno.h, since we use errno
1868
1869 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1870 explicitly initialize filesys_info to be NULL.
1871
1872 * mke2fs.c: Include the stdio.h and errno.h header files
1873
1874Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1875
1876 * mke2fs.c: Only include <linux/fs.h> if we can.
1877 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1878 (check_mount): Only check to see if the device is mounted if
1879 HAVE_MNTENT_H is defined (by configure).
1880
1881 * fsck.c (load_fs_info): Only try to get info about filesystems if
1882 HAVE_MNTENT_H is defined (by configure).
1883 (main): Allocate space for a new fsck_path instead of append to a
1884 statically sized buffer.
1885 (PRS): Use alloca to allocate the new path string, instead of
1886 having a fixed size buffer (which was the wrong size anyway).
1887
1888 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1889 filename instead of using a fixed-size buffer.
1890 * lsattr.c (lsattr_dir_proc): Ditto.
1891 * mklost+fond.c (main): Calculate the actual needed size for the
1892 path buffer instead of using MAXPATHLEN (which not all systems have).
1893
1894 * badblocks.c: Only include linux include files if we have them.
1895 (flush_bufs): New function to flush a block device, optionally
1896 syncing it first. This replaces other copies of this code.
1897 (test_ro): Replace calls to ioctl with flush_bufs().
1898 (test_rw): Ditto.
1899
1900 * Makefile.in: Rewritten to conform to GNU coding standards and
1901 support separate compilation directories.
1902
Theodore Ts'of3db3561997-04-26 13:34:30 +00001903Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1904
1905 * mke2fs.c (main, zap_bootblock): Added new function
1906 zap_bootblock() which clears the first 512 bytes of the
1907 filesystem. This protects the filesystem from being
1908 misidentified as a MS-DOS FAT filesystem.
1909
1910 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1911 allocated for printing the block numbers, so that the
1912 display doesn't get corrupted when running badblocks on a
1913 very large partition.
1914
1915 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1916 ext2_loff_t, so that when checking a large device,
1917 spurious seek errors aren't reported.
1918
1919 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1920 instead of type int, so that it works for filesystems
1921 greater than 2 GB. (Fortunately count_blocks is only
1922 called if the device does not support the BLKGETSIZE
1923 ioctl, which most do.)
1924
1925 * fsck.c (ignore): Add check to ignore filesystems with a pass
1926 number of zero. (This check was accidentally deleted at
1927 during 0.5b development.)
1928
1929Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1930
1931 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1932 option, -S, which only writes the superblock and group
1933 descriptors. Useful for recovering when all of the
1934 superblocks are corrupted somehow (as a last ditch
1935 measure).
1936
1937 Also, don't bother initializing the bitmap blocks in
1938 alloc_tables(), since they will be overwritten at the end
1939 anyway. (Should speed up mke2fs by a little.)
1940
1941Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1942
1943 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1944
1945 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1946 extract the exit status. In other cases, return
1947 FSCK_ERROR if the back end processor exited with a signal.
1948
1949Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1950
1951 * tune2fs.c (main): Fixed a bug which prevented the use of the
1952 new options.
1953 Added the `w' (week) suffix recognition in the check interval.
1954
1955Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1956
1957 * fsck.c (load_fs_info): If the user has an obviously old
1958 /etc/fstab file, issue a warning message and assume that
1959 all partitions should be checked.
1960
1961Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1962
1963 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1964 structures.
1965
1966 * mke2fs.c (create_root_dir): Create the root directory owned by
1967 the effective uid.
1968
1969Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1970
1971 * tune2fs.c (main.c): Added support for new options:
1972 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1973
1974Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1975
1976 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1977
1978Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1979
1980 * badblocks.c (test_rw): Added verbose output like in the
1981 read-only test.
1982
1983 (do_test and test_rw): Use the llseek system call if available.
1984
1985 * chattr.c: Added support for new attributes.
1986
1987 * lsattr.c: Added support for long format.
1988
1989 * mke2fs.c (usage): Fixed bogus usage message.
1990
1991 (valid_offset): Use the llseek system call if available.
1992
1993Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1994
1995 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1996 where a backup superblock/group descriptor is stored. If so,
1997 print a warning message and adjust the superblock counts so that
1998 they are correct. (Otherwise, the bad block will get counted
1999 twice and the # of free blocks count will be wrong.)
2000
2001 (alloc_tables): Removed code which calcualated the free block
2002 statistics, which was moved to lib/ext2fs/initialize.c. This
2003 allows the bad block code to adjust the group descriptor
2004 statistics if necessary.