blob: f5e0de77a43d1eef0ea6ed37dea05cbaa9a9fbe0 [file] [log] [blame]
Theodore Ts'ofc05eb02003-03-25 23:02:34 -050012003-03-25 Theodore Ts'o <tytso@mit.edu>
2
3 * chattr.1.in: Clarified the description of the 't' (no tail)
4 attribute. (Addresses Debian bug #185945)
5
Theodore Ts'oe71d8732003-03-14 02:13:48 -050062003-03-14 Theodore Ts'o <tytso@mit.edu>
7
8 * fsck.c: And #ifdef protection around #include of malloc.h
9
Theodore Ts'oeca53e32003-03-14 00:38:45 -0500102003-03-13 Theodore Ts'o <tytso@mit.edu>
11
12 * e2image.c (write_raw_image_file): Include blocks from slow
13 symbolic links in the raw image file.
14
Theodore Ts'o332f2c22003-03-06 12:58:33 -0500152003-03-06 <tytso@mit.edu>
16
17 * tune2fs.c (parse_tune2fs_options, parse_e2label_options): Allow
18 the device name to be specified using LABEL=xxx or
19 UUID=xxx, since we're including the blkid library anyway.
20 (Addresses Debian bugs #166048, #179671)
Theodore Ts'o77be4d22003-03-06 12:39:55 -050021
22 * tune2fs.8.in, chattr.1.in: Minor man page fixes (Addresses
23 Debian bugs #175233, #175113, and #170497)
24
Theodore Ts'oed78c022003-03-06 11:09:18 -0500252003-03-06 Theodore Tso <tytso@mit.edu>
26
27 * Makefile.in (DEPLIBS_BLKID): Use DEPLIBUUID, not LIBUUID to
28 avoid depending on -lsocket on Solaris.
29
Theodore Ts'oed1b33e2003-03-01 19:29:01 -0500302003-03-01 Theodore Ts'o <tytso@mit.edu>
31
32 * fsck.c, util.c, tune2fs.c, Makefile.in: Use the blkid library
33 instead of the specialized functions in
34 get-device-by-label.c and fstype.c.
35
36 * base_device.c (base_device): Take a const char* as an argument.
37
38 * blkid.c: Remove deprecated -d option,
39
Theodore Ts'o98999c32003-02-16 00:47:07 -0500402003-02-16 Theodore Ts'o <tytso@mit.edu>
41
42 * blkid.c: Update to reflect renaming of blkid_get_devname() to
43 blkid_get_dev(), and blkid_get_token() to
44 blkid_get_devname().
45
Theodore Ts'o19445ef2003-01-29 21:04:52 -0500462003-01-29 Theodore Ts'o <tytso@mit.edu>
47
48 * badblocks.8.in: Fix grammar nit.
49
Theodore Ts'o7a603aa2003-01-26 01:54:39 -0500502003-01-26 Theodore Ts'o <tytso@mit.edu>
51
52 * blkid.c (main): Modify blkid to use the new libblkid public
53 interfaces.
54
Theodore Ts'oe12f2ae2003-01-23 16:45:16 -0500552003-01-23 Theodore Ts'o <tytso@mit.edu>
56
57 * Makefile.in: Integrate in new blkid library.
58
Theodore Ts'o76ea3a22003-01-22 19:55:59 -0500592003-01-22 Theodore Ts'o <tytso@mit.edu>
60
61 * fsck.c (parse_fstab_line, parse_escape): Add support for
62 backslash escaping in /etc/fstab. (i.e., so that \040
63 will work.)
64
Theodore Ts'o54779c62002-11-13 07:00:16 -0500652002-11-12 Theodore Ts'o <tytso@mit.edu>
66
67 * mke2fs.c (PRS): Don't enable the dir_index feature by default;
68 the ext2 code on 2.4 kernels (but not 2.2 kernels, and not
69 the 2.4 ext3 code) accidentally had the backwards
70 compatibility support for dir_indexing removed.
71
Theodore Ts'o38513012002-11-09 15:00:56 -0500722002-11-09 Theodore Ts'o <tytso@mit.edu>
73
74 * Release of E2fsprogs 1.32
75
Theodore Ts'o51f8f8d2002-11-08 20:02:21 -0500762002-11-08 Theodore Ts'o <tytso@mit.edu>
77
Theodore Ts'oae65b292002-11-08 20:08:48 -050078 * Release of E2fsprogs 1.31
79
802002-11-08 Theodore Ts'o <tytso@mit.edu>
81
Theodore Ts'o51f8f8d2002-11-08 20:02:21 -050082 * chattr.1.in: Update man page.
83
Theodore Ts'o5d823a42002-11-01 02:13:53 -0500842002-10-31 Theodore Ts'o <tytso@mit.edu>
85
86 * Release of E2fsprogs 1.30
87
Theodore Ts'oa2c8bf92002-11-01 02:01:41 -0500882002-11-01 Theodore Ts'o <tytso@mit.edu>
89
90 * chattr.c, chattr.1.in: Add support for a new inode flag, which
91 is to be used for indicating the top of directory
92 hierarchies for the Orlov block allocator.
93
Theodore Ts'of68b3b02002-10-31 15:30:26 -0500942002-10-31 Theodore Ts'o <tytso@mit.edu>
95
96 * get_device_by_label.c (read_partitions): Pay attention to
97 partitions returned in /proc/partitions that begin with
98 with the string "lvm".
99
Theodore Ts'o76dd5e52002-10-30 23:07:21 -05001002002-10-30 Theodore Ts'o <tytso@mit.edu>
101
Theodore Ts'o482afc42002-10-31 03:32:34 -0500102 * Makefile.in (install): Search all compression extensions when
103 deleting old man pages.
104
Theodore Ts'o76dd5e52002-10-30 23:07:21 -0500105 * dumpe2fs.c (list_desc): Fix bug in algorithm which determined
106 which blocks are used as backup superblock and block group
107 descriptors.
108
109 * mke2fs.c (PRS): Fix bug which checked the tmp pointer
110 erreoneously (and needlessly).
111
Theodore Ts'o1d4c7942002-10-28 16:52:12 -05001122002-10-28 <tytso@snap.thunk.org>
113
114 * fsck.c (main): Fix bug reported by Gregory Mutt. Multiple
115 filesystems explicitly specified on the command line were
116 not being checked in parallel, due to a logic bug
117 introduced in to support the FSCK_MAX_INST environment
118 variable.
119
Theodore Ts'od90a23e2002-10-25 17:07:11 -04001202002-10-25 Theodore Ts'o <tytso@mit.edu>
121
122 * dumpe2fs.c (list_desc, main): Make dumpe2fs more robust so that
123 if there is an error reading the block/inode bitmaps, it
124 will still print out the contents of the block group
125 descriptors.
126
Theodore Ts'oc046ac72002-10-20 00:38:57 -04001272002-10-20 Theodore Ts'o <tytso@valinux.com>
128
129 * dumpe2fs.c (list_desc), mke2fs.c (PRS), e2image.c
130 (mark_table_blocks): Add support for the meta_blockgroup
131 filesystem format.
132
Theodore Ts'oa0c3fd52002-10-15 17:43:43 -04001332002-10-15 <tytso@snap.thunk.org>
134
135 * tune2fs.8.in, tune2fs.c (update_mntopts, main): Add new option
136 'o' which allows the system administrator to specify
137 default mount options.
138
Theodore Ts'o3e699062002-10-13 23:56:28 -04001392002-10-13 Theodore Ts'o <tytso@mit.edu>
140
141 * get_device_by_label.c (read_partitions): Use a 16k buffer to
142 read in /proc/partitions in one go.
143
144 * badblocks.c, fsck.c, fstype.c, get_device_by_label.c,
145 tune2fs.c: Fix gcc -Wall nits.
146
Theodore Ts'o64aecc42002-10-11 17:44:12 -04001472002-10-11 Theodore Ts'o <tytso@mit.edu>
148
149 * mklost+found.c (main): Make sure the lost+found directory is
150 created with 0700 permissions.
151
Theodore Ts'o3432a912002-10-02 17:47:08 -04001522002-10-02 Theodore Ts'o <tytso@mit.edu>
153
154 * e2image.c (write_raw_image_file): Handle a bad block in the
155 inode table correctly.
156
Theodore Ts'o41ec7bb2002-09-29 22:37:40 -04001572002-09-29 Theodore Ts'o <tytso@mit.edu>
158
Theodore Ts'odbfb3f02002-09-29 22:42:27 -0400159 * get_device_by_label.c: Applied sourceforge patch #613447, which
160 adds support for reiserfs volumes for LABEL= and UUID=
161 fstab entries.
162
Theodore Ts'o41ec7bb2002-09-29 22:37:40 -0400163 * badblocks.c (main): Appled sourceforge patch #600451, which
164 addresses sourceforge bug #600388, by AEF. This allows
165 badblocks to work correctly on read-only devices such as
166 CD-ROM's, DVD's, etc.
167
Theodore Ts'o82b39c92002-09-29 19:08:38 -04001682002-09-24 Theodore Ts'o <tytso@mit.edu>
169
170 * mke2fs.8.in, tune2fs.8.in: Clarify manual pages about using the
171 caret ('^') character to negate feature sets when using
172 the -O option. Define the has_journal feature to avoid
173 confusion about what ^has_journal means.
174
Theodore Ts'oc6633052002-09-24 01:26:50 -04001752001-09-24 Theodore Tso <tytso@mit.edu>
176
177 * Release of E2fsprogs 1.29
178
Theodore Ts'o84bd5502002-09-24 00:13:19 -04001792002-09-24 Theodore Ts'o <tytso@mit.edu>
180
181 * fsck.c: If the bone-headed user enters the filename twice, the
182 -R option which skips the root filesystem will skip all of
183 them. (Addresses Debian bug #159423). Note! This is not
184 a precedent for dealing intelligently with any other kind
185 of doubled entry in /etc/fstab!
186
Theodore Ts'o843049c2002-09-22 15:37:40 -04001872002-09-22 root <tytso@mit.edu>
188
189 * mke2fs.c (main): Enable directory indexing by default.
190
191 * tune2fs.c (update_feature_set): Allow directory indexing flag to
192 be set. If so, set the default hash to be TEA, and
193 initialize the hash seed to a random value.
194
Theodore Ts'of9e4abf2002-09-21 06:46:43 -04001952002-09-21 Theodore Ts'o <tytso@mit.edu>
196
197 * get_device_by_label.c (init_lvm): Fix bug which caused
198 LABEL='xxx' to not work correctly when using LVM.
199 (Reversed sense of error check reported by ateeq@hotpop.com)
200
Theodore Ts'o87ee8dc2002-08-31 03:02:57 -04002012001-08-31 Theodore Tso <tytso@thunk.org>
202
203 * Release of E2fsprogs 1.28
204
Theodore Ts'of044b4d2002-08-17 13:32:21 -04002052002-08-17 Theodore Ts'o <tytso@mit.edu>
206
Theodore Ts'o118d7da2002-08-17 23:01:22 -0400207 * findfs.8.in: New man page.
208
209 * tune2fs.c (do_findfs): If tune2fs is executed with argv[0] set
210 to findfs, then it will interpret argv[1] as one of
211 LABEL=xxx or UUID=xxx and translate it to a device name.
212
213 * get_device_by_label.c (uuidcache_init): Moved code which
214 interpreted /proc/partitions into read_partitions(), and
215 then added support for interpreting /proc/evms/volumes in
216 read_evms(). uuidcache_init() calls both read_evms() and
217 read_partitions().
218
Theodore Ts'o1f22ce32002-08-17 18:16:29 -0400219 * mke2fs.8.in: Add a common usage of the -n option. (Addresses
220 Debian Bug #146437)
221
Theodore Ts'oa1411352002-08-17 17:39:39 -0400222 * fsck.c (main): If no filesystems are specified on the command
223 line, default to -As. (Addresses Debian Bug #153102)
224
225 * badblocks.8.in: Clarify why it's bad to do a non-destructive
226 test on a r/o mounted filesystem. (Addresses Debian Bug
227 #131350)
228
Theodore Ts'o023d1112002-08-17 14:44:56 -0400229 * chattr.1.in: Document the compression attribute flags E, X, and
230 Z, and explain that chattr can't set or set these flags.
231 (Addresses Debian Bug #151990)
232
Theodore Ts'of044b4d2002-08-17 13:32:21 -0400233 * fsck.8.in: Fix typo in man page, and clarified text regarding
234 options specifiers for -t option. (Addresses Debian bug
235 #145044)
236
237 * mke2fs.c (main): If there is a problem zeroing blocks at the end
238 of the filesystem, don't abort mke2fs. Addresses Debian
239 bug #155007.
240
Theodore Ts'oed909bb2002-08-16 17:03:59 -04002412002-08-16 Theodore Ts'o <tytso@mit.edu>
242
243 * e2image.c (write_raw_image_file): Check for an extended
244 attribute block before checking for has_valid_blocks.
245
Theodore Ts'o4cae0452002-07-21 14:14:03 -04002462002-07-21 Theodore Ts'o <tytso@mit.edu>
247
248 * fsck.8.in: Document new fsck exit code, FSCK_CANCELED.
249
250 * fsck.c: Trap SIGINT and SIGTERM, and relay it to all of the
251 child fsck processes.
252
Theodore Ts'o70988102002-07-14 08:00:00 -04002532002-07-14 Theodore Ts'o <tytso@mit.edu>
254
255 * mke2fs.c (zap_sector): Clear the buffer *after* testing for the
256 BSD sector label. Otherwise the first 512 bytes don't get
257 zapped. (Addresses Debian bug #147256.)
258
Theodore Ts'of0865ce2002-07-02 10:08:27 -04002592002-07-02 Theodore Ts'o <tytso@mit.edu>
260
261 * mke2fs.8.in: Cleaned up man page, and made it a bit more
262 OS-agnostic. Addresses Debian bug #144621. Hope this
263 makes the Hurd whiners happy. :-)
264
Theodore Ts'o5cfd7402002-06-28 10:47:24 -04002652002-06-28 Theodore Ts'o <tytso@mit.edu>
266
267 * chattr.1.in: Fix man page typo. (Addresses Debian bug #141938)
268
Theodore Ts'o88372d52002-06-15 18:58:39 -04002692002-06-15 Theodore Ts'o <tytso@mit.edu>
270
271 * chattr.c: Applied patch from Andrew to support the dirsync flag.
272
Andreas Dilgerb21bf262002-06-10 11:05:56 -06002732002-05-22 Andreas Dilger <adilger@clusterfs.com>
274
275 * mke2fs.c (set_fs_defaults): make the default inode ratio at most
276 one inode per block for large blocksizes.
277
Theodore Ts'o31e29a12002-05-17 10:53:07 -04002782002-05-17 Theodore Ts'o <tytso@mit.edu>
279
280 * mke2fs.c (PRS): Determine the page size using sysconf() at
281 runtime, instead of using the Linux system header files.
282
2832002-05-16 Andreas Dilger <adilger@clusterfs.com>
284
285 * mke2fs.c (PRS): Allow blocksizes larger than 4k to be specified,
286 with warning printed and the user questioned if blocksize
287 is larger than the system's page size according to the
288 Linux kernel header files. Added better checking for
289 valid inode sizes, and again print a warning message if
290 using a large inode size (since most kernels today don't
291 support this yet).
292
2932002-04-30 Theodore Ts'o <tytso@mit.edu>
Theodore Ts'o7de65772002-04-30 20:22:32 -0400294
295 * fsck.8.in: Fix typo in man page.
296
Theodore Ts'o7ef3bb82002-03-08 03:01:53 -05002972002-03-08 Theodore Tso <tytso@mit.edu>
298
Theodore Ts'oa8e77242002-03-08 03:12:14 -0500299 * Release of E2fsprogs 1.27
300
3012002-03-08 Theodore Tso <tytso@mit.edu>
302
Theodore Ts'o7ef3bb82002-03-08 03:01:53 -0500303 * mke2fs.c: Check for the BSD disklabel on all architectures, and
304 also check the byte-swapped magic number as well.
305
Theodore Ts'o756df352002-03-07 20:52:12 -05003062002-03-07 Theodore Tso <tytso@mit.edu>
307
Theodore Ts'o66938372002-03-08 00:14:46 -0500308 * mke2fs.c: Output warnings to stderr
309 (From Philipp Thomas <pthomas@suse.de>)
310
Theodore Ts'o546a1ff2002-03-07 23:52:56 -0500311 * base_device.c (main): Fix gcc -Wall complaints in debug code.
312
Theodore Ts'o756df352002-03-07 20:52:12 -0500313 * mke2fs.c (zap_sector): Don't erase BSD disklabels on Alpha.
314 (From Thorsten Kukuk <kukuk@suse.de>)
315
Theodore Ts'o14308a52002-03-05 03:26:52 -05003162002-03-04 Philipp Thomas <pthomas@suse.de>
317
318 * chattr.c (main), fsck.c (main), mke2fs.c (main), findsuper.c
319 (main), dumpe2fs.c (main), lsattr.c (main), partinfo.c (main),
320 tune2fs.c (main), mklost+found.c (main), badblocks.c
321 (main), e2image.c (main): Newer libintl needs LC_CTYPE to
322 be set in addition to LC_MESSAGES.
323
Andreas Dilger0072f8d2002-02-25 23:11:26 -07003242002-02-25 Andreas Dilger <adilger@clusterfs.com>
325
326 * mke2fs.c: Add check for mkfs.ext3 and create a journal in
327 this case.
328
Theodore Ts'o57173d02002-02-26 14:59:39 -05003292002-02-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'ob9f40922002-02-24 03:08:57 -0500330
331 * Makefile.in (install): Install hard links for man pages for
332 mkfs.ext2 and mkfs.ext3. Also install hard link for
333 mkfs.ext3. Remove any compressed man pages before
334 installing the man pages.
335
Theodore Ts'o57173d02002-02-26 14:59:39 -05003362002-02-23 Theodore Tso <tytso@mit.edu>
Theodore Ts'o541d1732002-02-23 21:23:26 -0500337
338 * badblocks.8.in: Clarify man page's description of the -f option
339
Theodore Ts'o57173d02002-02-26 14:59:39 -05003402002-02-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'o7d4343d2002-02-12 02:34:44 -0500341
342 * get_device_by_label.c: Since on non-STDC compilers, we define
343 away const, include get_device_by_label.h after we include
344 fsck.h.
345
346 * Makefile.in (base_device): Remove use of $<, which is
347 non-portable.
348
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003492002-02-03 Theodore Tso <tytso@thunk.org>
350
351 * Release of E2fsprogs 1.26
352
3532002-02-03 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5599c2f2002-02-03 00:08:52 -0500354
355 * fsck.c (interpret_type): Allow filesystems types of the form
356 "ext3,ext2", etc.
357
358 * fstype.c (identify_fs): Add support for only searching for a
359 specified list of filesystems. Also add support for
360 identifying reiserfs filesystems.
361
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003622002-01-29 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa1069112002-01-29 12:49:14 -0500363
364 * fsck.c: Allow the number of outstanding processes fs-specific
365 fsck programs to be capped via the FSCK_MAX_INST
366 envrionment variable.
367
368 * fsck.8.in: Document all of the environment variables used by fsck.
369
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003702002-01-27 Theodore Tso <tytso@mit.edu>
Theodore Ts'o177ab2b2002-01-27 18:23:49 -0500371
372 * tune2fs.8.in: Document the -f flag to tune2fs.
373
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003742002-01-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5493a272002-01-02 14:15:35 -0500375
376 * badblocks.c (main): Open the device as O_RDWR if possible, since
377 fsync() isn't guaranteed to work if the filesystem is
378 opened read-only.
379
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003802001-12-26 Theodore Tso <tytso@mit.edu>
Theodore Ts'od4de4aa2001-12-26 08:58:01 -0500381
382 * tune2fs.8.in, tune2fs.c (parse_tune2fs_options, main): Add
383 support for new option, -T, which allows the user to set
384 the last checked time on the filesystem.
385
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003862001-12-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6a525062001-12-24 09:40:00 -0500387
Theodore Ts'o3ed57c22001-12-24 15:01:59 -0500388 * mke2fs.c (main, test_disk): If two -c options are
389 specified, then perform a destructive read/write test
390 of the disk.
391
392 * mke2fs.8.in: Document the double -c option; also encourage users
393 to use -c instead of the -l/-L options since it's too hard
394 for users to get things like the blocksize parameter correct.
395
396 * badblocks.8.in: Encourage users to use the -c option in mke2fs
397 and e2fsck instead of running badblocks directly.
398
Theodore Ts'o6a525062001-12-24 09:40:00 -0500399 * mke2fs.c (create_lost_and_found): The lost+found directory is
400 now created with 0700 permissions, since files which get
401 dropped into that directory may have come from a protected
402 directory, and the system administrator may not deal with
403 immediately. (Addresses Debian bug #118443)
404
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004052001-12-23 Theodore Tso <tytso@mit.edu>
Theodore Ts'o19007e52001-12-23 19:33:51 -0500406
407 * Makefile.in, jfs_user.h: Move linux/jbd.h to
408 ext2fs/kernel-jbd.h, to avoid using the system header
409 file version of hbd.h when using diet glibc (since it
410 forcibly adds /usr/include to the beginning of the
411 include search path.)
412
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004132001-12-22 Theodore Tso <tytso@mit.edu>
Theodore Ts'oeaf4dc52001-12-22 00:04:22 -0500414
415 * get_device_by_label.c (init_lvm): Add support to read out
416 information from the LVM proc hierarchy, so that the UUID
417 cache can search the LVM logical volumes for UUID's,
418 labels, etc.
419
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004202001-12-21 Theodore Tso <tytso@mit.edu>
Theodore Ts'o0655b102001-12-21 23:59:46 -0500421
422 * dumpe2fs.c (list_bad_blocks): Change to not die if the listing
423 of the bad blocks can't be found. Slimmed down dumpe2fs
424 by eliminating duplicate code paths.
425
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004262001-12-16 Theodore Tso <tytso@mit.edu>
Theodore Ts'o8cf93332001-12-16 02:23:36 -0500427
Theodore Ts'o4ea7bd02001-12-16 23:23:37 -0500428 * dumpe2fs.c (list_desc), fsck.c (fs_match),
429 get_device_by_label.c (get_label_uuid),
430 mke2fs.c (set_fs_defaults, zap_sector, PRS),
431 tune2fs.c (remove_journal_device, update_feature_set),
432 util.c (figure_journal_size), util.h: Fix gcc -Wall nits.
433
434 * e2image.c (write_raw_image_file): Fix gcc -Wall nits, and use
435 the stashed inode functions to optimize away system calls.
436
Theodore Ts'o8cf93332001-12-16 02:23:36 -0500437 * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
438 linux/jbd.h
439
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004402001-12-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa5f0bb92001-12-02 19:29:35 +0100441
442 * dumpe2fs.c: Don't print the offset to the bitmap and inode table
443 if it's negative. Also did some generalized code clean up
444 to slim it down the support of the -x option.
445
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004462001-11-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa36cf922001-11-24 16:13:49 -0500447
448 * e2image.8.in: Fix cut-and-paste typo (Addresses Debian bug
449 #119624)
450
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004512001-11-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6ef39202001-11-13 18:49:09 -0500452
453 * util.c (check_plausibility): Use stat64 if available so that
454 check_plausibility() works with files > 2GB.
455
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004562001-11-05 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500457
Theodore Ts'ob3f5b4c2001-11-05 19:22:02 -0500458 * chattr.1.in: Update the man page to document the EXT2_NOTAIL_FL
459 flag.
460
461 * chattr.c: Add support for the EXT2_NOTAIL_FL flag.
462
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500463 * fsck.c (interpret_type): If the "auto" type is specified, make
464 sure interpet_device() is called so that device
465 specifications which use LABEL= or UUID= are translated
466 into a real device name.
467
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004682001-10-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'oe3ef3502001-11-05 18:57:43 -0500469
470 * e2image.c (output_meta_data_blocks): Optimize away excess
471 lseek() calls when creating a sparse file. Fewer system
472 calls are a good thing. <g>
473
Andreas Dilger568101f2001-10-13 01:22:25 -06004742001-10-07 Andreas Dilger <adilger@turbolinux.com>
475
476 * mke2fs.c (main): Always exit with non-zero code in case of error.
477
478 * mke2fs.c (zap_sector): Check that buffer allocation succeeded.
479
Theodore Ts'ofbf91112001-09-20 10:47:47 -04004802001-09-20 Theodore Tso <tytso@thunk.org>
481
482 * Release of E2fsprogs 1.25
483
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004842001-09-19 Theodore Tso <tytso@mit.edu>
Theodore Ts'o39567c42001-09-19 15:28:21 -0400485
Theodore Ts'of6a6afc2001-09-19 18:27:39 -0400486 * tune2fs.c (remove_journal_inode): Remove dead code that wasn't
487 in use.
488
Theodore Ts'o39567c42001-09-19 15:28:21 -0400489 * tune2fs.8.in: Update man page to reflect the fact that adding or
490 removing a journal doesn't require running e2fsck.
491
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004922001-09-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o3f85f652001-09-17 10:38:06 -0400493
494 * mke2fs.c (zap_sector): Allocate sufficient space for
495 zero-filled buffer.
496
Theodore Ts'ofb707752001-09-04 15:00:37 -04004972001-09-02 Theodore Tso <tytso@thunk.org>
498
499 * Release of E2fsprogs 1.24a
500
Andreas Dilger9d8e6342001-08-31 10:24:46 -06005012001-08-31 Andreas Dilger <adilger@turbolinux.com>
502
503 * mke2fs.c (main): Fix version format string.
504
Theodore Ts'o109624a2001-08-31 00:59:55 -04005052001-08-30 Theodore Tso <tytso@thunk.org>
506
507 * Release of E2fsprogs 1.24
508
Theodore Ts'o177a9ac2001-08-30 18:07:40 -04005092001-08-30 Theodore Tso <tytso@valinux.com>
510
511 * badblocks.8.in: Fix spelling typo. (Addresses Debian bug #110621)
512
Theodore Ts'o04a96852001-08-30 21:55:26 -0400513 * mke2fs.c (zap_sector): Now takes a third argument, which is how
514 many sectors to clear out. Fixed up Andreas's patch to
515 make it a bit more efficient/compact.
516
Andreas Dilger59f27242001-08-30 15:39:04 -06005172001-08-30 Andreas Dilger <adilger@turbolinux.com>
518
519 * mke2fs.c (main): Zap the second sector of the disk, along with
520 any sectors in the same filesystem block after the superblock.
521 The latter will remove (for example) swapspace signatures
522 on 4kB+ blocksize filesystems. Also when zeroing the "end"
523 of the filesystem don't actually zero the start of a very
524 small device (less than 64 blocks).
525
Theodore Ts'o0f8973f2001-08-27 12:44:23 -04005262001-08-27 Theodore Tso <tytso@valinux.com>
527
Andreas Dilger59f27242001-08-30 15:39:04 -0600528 * fsck.c (main): Make version display consistent with the other
Theodore Ts'o0f8973f2001-08-27 12:44:23 -0400529 e2fsprogs programs.
530
531 * lsattr.c, chattr.c, mke2fs.c, tune2fs.c, dumpe2fs.c, e2image.c,
532 mklost+found.c: Remove EXT2FS_VERSION from the version
533 display, since it only confuses people.
534
Theodore Ts'oe843c762001-08-18 14:22:25 -04005352001-08-18 Theodore Tso <tytso@valinux.com>
536
537 * tune2fs.c (remove_journal_device): Remove unused variable
538 check_uuid.
539
540 * get_device_by_label.h: Define function prototype for
541 copy_string(), since this was moved from fsck.c to
542 get_device_by_label.c by Andreas's BK changeset.
543
Andreas Dilger2d155762001-08-17 03:48:11 -06005442001-08-17 Andreas Dilger <adilger@turbolinux.com>
545
546 * get_device_by_label.[ch], fsck.c, util.c: New interpret_spec()
547 function in get_device_by_label.c to allow the use of
548 UUID= or LABEL= when creating filesystems which use external
549 journal dev (e.g. mke2fs -J device=LABEL=<journal_label>).
550
551 * tune2fs.c: Use superblock s_journal_uuid to locate an external
552 journal device instead of s_journal_dev when removing it.
553 Allow opening journal devices to set the label and UUID
554 in the ext2 superblock.
555
556 * mke2fs.c, tune2fs.c: Free journal_device after use, as it is
557 malloc'd in interpret spec.
558
Theodore Ts'od2586682001-08-15 11:03:58 -04005592001-08-15 Theodore Tso <tytso@valinux.com>
560
Theodore Ts'o943ed872001-08-27 12:29:22 -0400561 * Release of E2fsprogs 1.23
562
5632001-08-15 Theodore Tso <tytso@valinux.com>
564
Theodore Ts'o7141b542001-08-15 19:17:37 -0400565 * tune2fs.c: Make sure that error messages are sent to stderr, and
566 normal messages are sent to stdout. (Addresses Debian bug
567 #108555.)
568
Theodore Ts'o1d349cc2001-08-15 19:06:55 -0400569 * fsck.8.in: Fixed error in synopsis of the man page.
570
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400571 * fsck.c (check_all): Don't bother to interpret a device where the
Theodore Ts'o685c13f2001-08-15 19:04:59 -0400572 pass number is zero. (Addresses Debian bug #106696.)
573 (main): Print a warning message if there are no devices to
574 be checked. (Addresses Debian bug #107458.)
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400575
Theodore Ts'of3561ed2001-08-15 11:58:16 -0400576 * mke2fs.c (PRS): Handle -O and -s options in line in the getopt
577 loop, so that -s and -O handling are a bit more intuitive.
578 (Not that they should be mixed anyway; -s is deprecated.)
579
Theodore Ts'od2586682001-08-15 11:03:58 -0400580 * tune2fs.c (parse_tune2fs_options): Give an error if -O is
581 specified more than once.
582
Theodore Ts'o085b02c2001-08-10 19:13:11 -04005832001-08-10 Theodore Tso <tytso@valinux.com>
584
585 * mke2fs.8.in: Slim down text describing the -O flag to remove
586 text that erroneously implied that all features
587 (including compatible flags) aren't compatible with older
588 kernels.
589
Theodore Ts'o6304baf2001-08-09 05:41:29 -04005902001-08-09 Theodore Tso <tytso@valinux.com>
591
Theodore Ts'oe8a447d2001-08-09 06:13:18 -0400592 * mke2fs.c (PRS): Fix bug pointed out by Christopher Niessen; if
593 mke2fs -O none is specified, the sparse_super feature
594 should not be present.
595
Theodore Ts'o6304baf2001-08-09 05:41:29 -0400596 * e2image.c, e2image.8.in: Add support for raw image files.
597
Theodore Ts'o8c97b0b2001-08-04 21:14:45 -04005982001-08-04 Andreas Dilger <root@lynx.adilger.int>
599
600 * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option,
601 so we don't set the sparse superblock flag on journal devices.
602
Theodore Ts'o194686b2001-07-31 12:03:23 -04006032001-07-31 Theodore Tso <tytso@valinux.com>
604
605 * tune2fs.c (update_feature_set, remove_journal_inode): If
606 removing an in-filesystem journal, clear out the journal
607 inode and update the filesystem accounting structures so
608 we don't have to run e2fsck to clean up after ourselves
609
Theodore Ts'ode49f012001-07-30 16:31:30 -04006102001-07-30 Theodore Tso <tytso@valinux.com>
611
612 * tune2fs.c (update_feature_set): Don't require a forced fsck if
613 we're removing an external journal from a filesystem.
614
Theodore Ts'o77dc4eb2001-07-27 22:00:18 -04006152001-07-27 Theodore Tso <tytso@valinux.com>
616
617 * mke2fs.c (PRS): If the blocksize is not specified and the
618 journal device is specified, use it to determine the
619 blocksize of the new filesystem.
620
Theodore Ts'o9b61b8c2001-07-20 14:25:23 -04006212001-07-20 Theodore Tso <tytso@valinux.com>
622
623 * fsck.8.in: Add much more explicit language documenting how the
624 fs_passno field in /etc/fstab is handled. (Addresses
625 Debian bug #30833).
626
Theodore Ts'oda376f52001-07-19 20:38:53 -04006272001-07-19 Theodore Tso <tytso@valinux.com>
628
629 * fstype.c (identify_fs): New file which looks at the superblock
630 of the filesystem to determines its type.
631
632 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
633 if the type specified in /etc/fstab is "auto".
634
Theodore Ts'o67960132001-06-23 00:16:37 -04006352001-06-23 Theodore Tso <tytso@valinux.com>
636
637 * Release of E2fsprogs 1.22
638
Theodore Ts'of4f75ba2001-06-16 01:14:28 +00006392001-06-15 Theodore Tso <tytso@valinux.com>
640
641 * Release of E2fsprogs 1.21
642
Theodore Ts'o562ba5e2001-06-14 07:05:44 +00006432001-06-14 Theodore Tso <tytso@valinux.com>
644
645 * mke2fs.c (PRS): Remove unneeded test in when creating a external
646 filesystem journal.
647
Theodore Ts'ocdf186e2001-06-13 22:16:47 +00006482001-06-13 Theodore Tso <tytso@valinux.com>
649
Theodore Ts'o66cf2f62001-06-14 06:42:44 +0000650 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
651 the message which displays how often the filesystem will
652 be checked from mke2fs into a utility subroutine. Then
653 cause tune2fs to call that function to display the message
654 after adding a journal to a filesystem.
655
656 * mke2fs.8.in: Add manual page fixups and explanation for why it's
657 good to check filesystems periodically from Andreas
658 Dilger.
659
Theodore Ts'ocdf186e2001-06-13 22:16:47 +0000660 * Makefile.in: Don't build e2image if --disable-imager is
661 specified to configure.
662
Theodore Ts'o28cf9042001-06-12 22:35:00 +00006632001-06-12 Theodore Tso <tytso@valinux.com>
664
Theodore Ts'ocbbf0312001-06-13 00:12:04 +0000665 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
666 we're (not) using i386 byte order.
667
668 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
669 function, and use the ext2fs_badblocks_* functions
670 instead.
671
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000672 * fsck.c (device_already_active): Fixed bug which can cause fsck
673 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +0000674 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000675
Theodore Ts'ob7056402001-06-08 02:53:20 +00006762001-06-07 Theodore Tso <tytso@valinux.com>
677
678 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
679 the 64-bit function, since this changes the expected size
680 of struct dirent. Instead use lseek64 explicitly.
681
Theodore Ts'o797f5ef2001-06-01 23:49:46 +00006822001-06-01 Theodore Tso <tytso@valinux.com>
683
684 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +0000685 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000686
Theodore Ts'oe549d0a2001-05-25 16:38:48 +00006872001-05-25 Theodore Tso <tytso@valinux.com>
688
Theodore Ts'obb185862001-05-25 17:35:00 +0000689 * Release of E2fsprogs 1.20
690
6912001-05-25 Theodore Tso <tytso@valinux.com>
692
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000693 * tune2fs.c (update_feature_set): Fix capitalization typo.
694
Theodore Ts'oc7a24e42001-05-23 22:26:39 +00006952001-05-23 Theodore Tso <tytso@valinux.com>
696
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +0000697 * partinfo.c (main): Use unsigned long instead of long when
698 querying the size of a device using the BLKGETSIZE ioctl,
699 to remove the 1TB limit (and turn it into a 2TB limit :-)
700
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000701 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
702 instead of _() to initialize static variables.
703
Theodore Ts'o07025ae2001-05-21 01:39:02 +00007042001-05-20 Theodore Tso <tytso@valinux.com>
705
Theodore Ts'o10a32f12001-05-21 02:15:15 +0000706 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
707 handling of -t option to be more intuitive. Also add
708 support for the Mandrake -t loop hack. See man page
709 for description of new -t semantics.
710
Theodore Ts'o9164b862001-05-21 01:41:37 +0000711 * fsck.c (device_already_active): Fix bug in
712 device_already_active which could cause infinite loops if
713 we don't know the base_device of the filesystem.
714
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000715 * fsck.c: Make sure all exit status codes returned by fsck are
716 consistent with the error codes documented in the fsck man
717 page.
718
Theodore Ts'o251395d2001-05-14 04:43:05 +00007192001-05-14 Theodore Tso <tytso@valinux.com>
720
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000721 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
722 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
723 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
724
Theodore Ts'o251395d2001-05-14 04:43:05 +0000725 * tune2fs.8.in: Fix typo's and make other clarifications suggested
726 by Andreas Dilger.
727
Theodore Ts'o1400bbb2001-05-14 04:19:25 +00007282001-05-11 Andreas Dilger <adilger@turbolinux.com>
729
730 * mke2fs.c: don't zap the superblock if we are running with noaction!
731 Zap the end of the device to remove stale RAID superblocks.
732
Theodore Ts'o8d641742001-05-14 04:12:27 +00007332001-05-14 Theodore Tso <tytso@valinux.com>
734
735 * tune2fs.c (update_feature_set): Clean up some printf messages.
736
737 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
738 clarifications suggested by Andreas Dilger.
739
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +00007402001-05-13 Theodore Tso <tytso@valinux.com>
741
742 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
743 make the revision superblock field be set to the correct
744 value depending on if superblock features are set.
745
Theodore Ts'o6d56d512001-05-12 15:46:21 +00007462001-05-12 Theodore Tso <tytso@valinux.com>
747
Theodore Ts'o69303722001-05-12 16:12:12 +0000748 * fsck.c (PRS): fsck -? now prints the usage message.
749
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000750 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
751 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
752 excess "anonymous" in the AVAILABILITY section.
753
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000754 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
755 e2fsprogs package.
756
Theodore Ts'od71a4952001-05-07 16:53:26 +00007572001-05-07 Theodore Tso <tytso@valinux.com>
758
759 * util.c: Use specific check for HAVE_SYS_STAT_H.
760
Theodore Ts'ocd130a02001-05-05 05:43:23 +00007612001-05-05 Theodore Tso <tytso@valinux.com>
762
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000763 * fsck.8.in: Add explicit language to describe how options get
764 passed to filesystem-specific checkers.
765
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000766 * badblocks.8.in: Fixed man page to describe the first optional
767 parameter to badblocks as last_block, instead of
768 num_blocks. (Debian bug #87216)
769
770 * badblocks.c: Change the blocks_count variable to be last_count,
771 which is a more accurate description of the variable.
772
Theodore Ts'o095b4592001-05-03 13:33:11 +00007732001-05-03 Theodore Tso <tytso@valinux.com>
774
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000775 * e2image.8.in: New manual page
776
777 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
778 tune2fs.8.in: Update location of e2fsprogs to be
779 http://e2fsprogs.sourceforge.net.
780
781 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
782 to dump out the filesystem statistics from an ext2 image
783 file.
784
Theodore Ts'o095b4592001-05-03 13:33:11 +0000785 * e2image.c (main): Fix format of e2image to be easier to be parse
786 by ext2fs_open().
787
Theodore Ts'o45d70862001-05-01 15:44:37 +00007882001-05-01 Theodore Tso <tytso@valinux.com>
789
790 * fsck.c (device_already_active): If we're not able to determine
791 the base device, we should assume that the device is
792 already active in order to force serialization.
793
Theodore Ts'oce57f142001-04-26 04:25:39 +00007942001-04-26 Theodore Tso <tytso@valinux.com>
795
796 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
797 backwards compatibility with older kernels). -c 0 makes
798 more sense to users.
799
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00008002001-04-22 Theodore Tso <tytso@valinux.com>
801
802 * tune2fs.c (remove_journal_device): If the force flag is given,
803 tune2fs will remove the journal device information from
804 the superblock even if tune2fs failed to open the journal
805 device or otherwise other failed to remove the filesystem
806 from journal device.
807 (parse_tune2fs_options): Fix -j option so that it works
808 (it was missing the open_flag being set to EXT2_FLAG_RW).
809 (main): Accept "-U clear" to set a null UID.
810
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00008112001-04-21 Theodore Tso <tytso@valinux.com>
812
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000813 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
814 documentation for the extern journal device support.
815
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000816 * mke2fs.c (usage): Remove the deprecated -s option from the usage
817 message.
818
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00008192001-04-16 Theodore Tso <tytso@valinux.com>
820
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000821 * mke2fs.c (main): Add better explanation about when the
822 filesystem will be checked after it is created.
823
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000824 * util.c (parse_journal_opts): Remove code which allowed a bare
825 number to be treated as a journal size.
826
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000827 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
828 look nicer.
829
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000830 * mke2fs.c (create_journal_dev): Call
831 ext2fs_create_journal_superblock() first, so if it's going
832 to error out, the user finds out before waiting for the
833 entire device to get zero'ed.
834
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00008352001-03-26 Theodore Tso <tytso@valinux.com>
836
837 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000838 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000839 blocks.
840
841 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
842
843 * util.c, util.h (figure_journal_size): Change
844 journal_default_size into routine which also converts the
845 requested journal size into filesystem blocks and does
846 bounds checking to make sure the journal is sized
847 reasonably. Renamed function to journal_default_size.
848 (parse_journal_opts): Remove bounds check for the journal
849 size, since this is now done in figure_journal_size, and
850 based on the number of filesystem blocks, as opposed to
851 using the absolute size of the journal.
852
Theodore Ts'o93345d12001-02-17 06:09:50 +00008532001-02-17 Theodore Tso <tytso@valinux.com>
854
855 * mke2fs.c (main): Flush out the "creating journal" message.
856 Also handle the case where the default journal size
857 returns zero blocks == no journal. Print out how often
858 the filesystem will be checked.
859
Theodore Ts'oc5423c52001-02-08 05:45:17 +00008602001-02-08 Theodore Tso <tytso@valinux.com>
861
862 * e2image.c (main): Add code to write the e2image header.
863
Theodore Ts'offf18b42001-02-08 03:06:43 +00008642001-02-07 Theodore Tso <tytso@valinux.com>
865
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000866 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
867 sparse_super.
868
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000869 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
870 range of inode table blocks. Add '0x' to values printed
871 in hex.
872
Theodore Ts'offf18b42001-02-08 03:06:43 +0000873 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
874 use of the LFS so that lstat will work on large files.
875
Theodore Ts'o02088862001-01-18 01:44:19 +00008762001-01-17 Theodore Ts'o <tytso@valinux.com>
877
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000878 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
879 interface so that -J is used to specify journal options,
880 and -j is used to request creation of a journal using
881 default values. (This is a UI change, but we haven't done
882 a formal release, and it makes things much more consistent
883 with the rest of the options out there.)
884
885 * tune2fs.c: Add support for removing a filesystem from an
886 external journal; we correctly remove the filesystem UUID
887 from the external journal's filesystem list.
888
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000889 * util.h, util.c (journal_default_size): New function from Andreas
890 Dilger to calculate an appropriate default journal size
891 given a filesystem size.
892
893 * util.c (parse_journal_opts): Allow the creation of a journal as
894 small as 1MB.
895
Theodore Ts'o02088862001-01-18 01:44:19 +0000896 * dumpe2fs.c (print_journal_information): Use s_first_data_block
897 to find the correct block to read the journal superblock.
898
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00008992001-01-15 Theodore Ts'o <tytso@valinux.com>
900
901 * tune2fs.c: Changed the external journal code so that it simply
902 adds a filesystem to a journal; the journal must have bene
903 created via "mke2fs -O journal_dev /dev/XXX".
904
905 * mke2fs.c: Add support for creating an external journal device by
906 using the command "mke2fs -O journal_dev /dev/XXX". Also
907 changed the external journal code so -j device=/dev/XXX it
908 simply adds a filesystem to that journal; the journal must
909 have been created via separate step.
910
911 * dumpe2fs.c (print_journal_information): Add support for dumping
912 information about an external journal device.
913
Theodore Ts'o4055ef72001-01-14 16:11:14 +00009142001-01-14 Theodore Ts'o <tytso@valinux.com>
915
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000916 * mke2fs.c: Add new filesystem types, largefile and largefile4,
917 for those filesystems whose average inode size is 1MB and
918 4MB, respectively. Allow the inode ratio specified to be
919 has high as 4MB. Make the s_max_mount_count vary between
920 20 and 40, to avoid needing to check all of the
921 filesystems at the same time. Add some random jitter to
922 the s_max_mount_count value so that we avoid checking all
923 of the filesystems at the same time when we reboot.
924
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000925 * tune2fs.8.in: Add description of the -j option.
926
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000927 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
928 stdout after printing in-progress message.
929 (main): Exit with status code 1 if we failed to determine
930 the mount status of the device.
931
Theodore Ts'odfcdc322001-01-11 15:38:00 +00009322001-01-11 <tytso@snap.thunk.org>
933
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000934 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
935 uuidgen.c: Fix gcc -Wall complaints, including one bug in
936 tune2fs caused by a block automatic shadowing version of
937 the variable we really wanted to use, which broke the
938 logic testing to see if the filesystem was mounted.
939
Theodore Ts'o4d404542001-01-11 16:04:59 +0000940 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
941 flush the device.
942
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000943 * mke2fs.c: Change ino_t to ext2_ino_t.
944
Theodore Ts'o83238152001-01-09 00:16:26 +00009452001-01-08 <tytso@snap.thunk.org>
946
947 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
948 using argv[0] as a dispatch. This allows e2label to be
949 (more) safely used on mounted filesystems.
950
Theodore Ts'o8820c792001-01-06 04:20:03 +00009512001-01-05 <tytso@snap.thunk.org>
952
953 * get_device_by_label.h (get_volume_label_by_spec): Add function
954 prototype.
955
956 * get_device_by_label.c: Use string_copy() instead of strdup() for
957 portability's sake. Fix a few other gcc -Wall
958 complaints.
959
960 * fsck.c (string_copy): Export string_copy() extern.
961
962 * badblocks.c: Fix various gcc -Wall complaints, including
963 an incorrect reference to sync in flush_bufs().
964
Theodore Ts'o63985322001-01-03 17:02:13 +00009652001-01-03 <tytso@snap.thunk.org>
966
967 * tune2fs.c (update_feature_set, add_journal): Moved to separate
968 functions. Added ability to add and remove the journal
969 while the filesystem is live. Added support for setting
970 a time-based UUID. Removed zero-initialized static variables.
971
972 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
973 check_plausibility, parse_journal_opts, check_mount):
974 Moved functions to util.c so they can be used by tune2fs.
975
976 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
977 ext2fs_add_journal_inode() to reflect function renaming.
978
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00009792001-01-01 <tytso@snap.thunk.org>
980
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000981 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
982 struct ext2_super_block.
983
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000984 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
985 cleared, but only if the filesystem is unmounted or
986 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000987 ext2_super_block, and cleaned up old code which was needed
988 for old versions of ext2_fs.h (not needed since we're
989 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000990
Theodore Ts'o9a718842000-12-31 13:48:12 +00009912000-12-31 <tytso@snap.thunk.org>
992
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000993 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
994 UUID= right away so that the device_already_active() logic
995 can do the right thing. Also cleaned up the the root
996 filesystem logic checking code; fixed up a logic bug with
997 the parallel_root option.
998
Theodore Ts'of10748d2000-12-31 13:55:14 +0000999 * lsattr.1.in: Add pointer to chattr man page for definition of
1000 the file attributes.
1001
1002 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
1003 flow. Also removed static initialized variables to zero.
1004
Theodore Ts'o9a718842000-12-31 13:48:12 +00001005 * chattr.c (decode_arg, get_flag): Use a table-driven method for
1006 decoding the ext2 file flags character options. Add
1007 support for the journaled data flag.
1008
1009 * chattr.1.in: Document the -j/+j/=j flag.
1010
Theodore Ts'o16ad3332000-12-31 03:21:56 +000010112000-12-30 <tytso@snap.thunk.org>
1012
1013 * mke2fs.8.in: Minor clarity edit.
1014
1015 * mke2fs.c (usage): Document the -j option.
1016 (main): Print the number blocks used in the journal.
1017
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +000010182000-12-28 <tytso@snap.thunk.org>
1019
1020 * base_device.c (base_device): Add support for DAC960 device
1021 names.
1022
1023 * fsck.c (device_already_active): Handle the case where
1024 base_device doesn't know how to interpret the device name,
1025 instead of core dumping.
1026
Theodore Ts'o74a74d22000-12-09 14:33:29 +000010272000-12-09 <tytso@snap.thunk.org>
1028
Theodore Ts'od48755e2000-12-09 14:36:04 +00001029 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
1030 superblocks. We now pass in a journal_flags field to the
1031 journal creation routines for this purpose.
1032
1033 * mke2fs.c: Remove zero initializers to save a few bytes from the
1034 executable image. (Are we excited yet?)
1035
Theodore Ts'o74a74d22000-12-09 14:33:29 +00001036 * findsuper.c: And non-subtle copyright licensing restriction to
1037 get Yann to remove this program from the Debian package. :-)
1038
Theodore Ts'o793e27d2000-12-03 06:33:56 +000010392000-12-03 <tytso@snap.thunk.org>
1040
1041 * fsck.c (device_already_active): Change to use new version of
1042 base_device() which now returns dynamically allocated
1043 memory.
1044
1045 * base_device.c (base_device): New version moved from fsck.c which
1046 now understands ugly devfs names. (Debian bug #65181)
1047
1048 * base_device.tst: Test case for base_device.c
1049
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +000010502000-12-02 <tytso@snap.thunk.org>
1051
Theodore Ts'o2d091792000-12-02 07:03:32 +00001052 * fsck.8.in: Add clarification that filesystems with a fs_passno
1053 of 0 are skipped with the -A option. (Debian wishlist/bug
1054 #63442)
1055
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +00001056 * fsck.c (wait_one): When we let a new fsck take control of the
1057 console to display the progress bar, set FLAG_PROGRESS to
1058 so that fsck knows not to start new processes during an
1059 fsck pass with the progress bar. (Should fix debian bug
1060 #65267)
1061
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00001062 * tune2fs.8.in: Add clarifying statement about converting user and
1063 group names to uid's before storing them in the
1064 superblock. (Debian bug #67446)
1065
Theodore Ts'o8ddaa662000-11-17 04:55:24 +000010662000-11-16 Theodore Ts'o <tytso@valinux.com>
1067
1068 * mke2fs.c(main): Expand the -j option so that it parses
1069 option=argument style options, and add support for
1070 creating filesystems with external journals.
1071
1072 * mke2fs.8.in: Document new syntax for the -j option.
1073
Theodore Ts'o72ed1262000-11-12 19:32:20 +000010742000-11-05 <tytso@snap.thunk.org>
1075
1076 * e2image.c, Makefile.in: New program which saves ext2 metadata to
1077 a file for people who need a last-ditch saving throw.
1078
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +000010792000-10-24 <tytso@snap.thunk.org>
1080
Theodore Ts'of6f65832000-10-25 03:01:37 +00001081 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
1082 handling a bit more sane. (Even though -s is deprecated
1083 at this point.)
1084
Theodore Ts'o0056be12000-10-25 02:24:33 +00001085 * get_device_by_label.c: Apply fix from Erik Troan to support 16
1086 character labels.
1087
Theodore Ts'o43819662000-10-25 02:06:09 +00001088 * fsck.c (device_already_active): Add a special case check for MD
1089 devices, so we don't try to check them in parallel with
1090 other devices.
1091
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00001092 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
1093 option, which builds an ext2/3 filesystem with an ext3
1094 journal.
1095
Theodore Ts'oe294cf22000-10-24 18:41:44 +000010962000-10-24 <tytso@valinux.com>
1097
1098 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
1099 didn't catch.
1100
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +000011012000-09-12 <tytso@valinux.com>
1102
1103 * fsck.c: Add base device definitions for hd[e-h], for those
1104 systems with four IDE interfaces.
1105
Theodore Ts'od7e39b02000-09-11 17:01:35 +000011062000-09-11 <tytso@valinux.com>
1107
1108 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
1109 fails.
1110
1111 * dumpe2fs.c (list_desc): Fixed format string bug when printing
1112 the inode table location in non-hex format.
1113
Theodore Ts'o556ccbd2000-08-20 19:11:05 +000011142000-08-20 <tytso@valinux.com>
1115
1116 * get_device_by_label.c: Add call to ext2fs_find_block_device if
1117 we can't find the device using the name given by
1118 /proc/partitions. (This can happen if devfs is compiled
1119 into the kernel, but not mounted.)
1120
Theodore Ts'o80c22c92000-08-14 15:32:11 +000011212000-06-27 Andreas Dilger <adilger@turbolabs.com>
1122
1123 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
1124 to print out the per-group block numbers in hex, add line for
1125 location of primary/backup superblock and group descriptors
1126
1127 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
1128
Theodore Ts'oe41784e2000-08-14 14:44:15 +000011292000-08-14 <tytso@valinux.com>
1130
1131 * mke2fs.c (zap_sector): Change zap_bootsect to more general
1132 zap_sect.
1133 (main): Clear the superblock when starting mke2fs, to
1134 avoid leaving the filesystem in an inconsistent state.
1135
Theodore Ts'o28412de2000-07-27 02:45:55 +000011362000-07-26 <tytso@valinux.com>
1137
1138 * get_device_by_label.c: Improve /proc/partitions parsing in
1139 fsck, and speed up fsck -a.
1140
Theodore Ts'of9e67062000-07-13 23:25:54 +000011412000-07-13 <tytso@valinux.com>
1142
1143 * Release of E2fsprogs 1.19
1144
Theodore Ts'oa551b782000-07-13 22:05:31 +000011452000-07-13 <tytso@snap.thunk.org>
1146
1147 * badblocks.8.in: Added text explaining that the -n and -w options
1148 are mutually exclusive.
1149
1150 * badblocks.c (usage): Fix usage message to make it clear that the
1151 block count must be specified if the starting block is to
1152 be specified. (The starting block should be a option, in
1153 the long run.)
1154
1155 * badblocks.c (test_nd): Save and restore the currently_testing
1156 variable before going into the write verification loop.
1157 This avoids a loop termination problem if the last block
1158 on the disk is bad. Also, turn off the SIGALRM signal
1159 while restoring blocks after the user types ^C. The
1160 num_saved variable is now static so that it won't get
1161 clobbered by a longjmp. buf_used and bb_count are no
1162 longer static, since they aren't used by the cleanup
1163 routines anymore.
1164
1165 * badblocks.c (main): Removed an unsued varaible (buf_size).
1166 Fixed bad getopt argument that didn't allow the 'b' option
1167 to take an argument. Added error checking when parsing
1168 the starting block number. Fixed lint warning in fscanf
1169 format string.
1170
Theodore Ts'o35964b52000-07-06 13:19:43 +000011712000-07-06 Theodore Ts'o <tytso@valinux.com>
1172
Theodore Ts'o19c68912000-07-07 03:25:13 +00001173 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
1174 fsck.ext2 (because they are the same) for the purposes of
1175 the progress bar display logic.
1176
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +00001177 * tune2fs.8.in: Update manual page to document what happens if
1178 max_mount_count is negative.
1179
1180 * tune2fs.c (main): Allow setting the maximal count value to be
1181 negative, since the kernel interprets that as forcing a
1182 check.
1183
Theodore Ts'o5b1519b2000-07-06 14:16:08 +00001184 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
1185 for calling interpret_device(), since this requires root
1186 privileges if the partitions need to be scanned.
1187 Otherwise, it's not possible to do non-proot fsck's for
1188 removeable devices such as floppies if there are any
1189 LABEL= or UUID= entries in /etc/fstab.
1190
Theodore Ts'o981dc562000-07-06 14:13:29 +00001191 * badblocks.c (check_mount, main): Check to see if the filesystem
1192 is mounted before doing a read/write or non-destructive
1193 test. This can be overriden using the new -f option.
1194
Theodore Ts'o35964b52000-07-06 13:19:43 +00001195 * badblocks.8.in: Update manual page to reflect that the
1196 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +00001197 document the start-block parameter. Added documentation
1198 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +00001199
1200 * badblocks.c (main): Allow the blocks-count parameter to be
1201 optional. If it's not specified, use the size of the
1202 device as a default.
1203
Theodore Ts'od49a22b2000-07-06 00:31:27 +000012042000-07-05 Theodore Ts'o <tytso@valinux.com>
1205
1206 * badblocks.c (test_nd): Significantly simplify the logic so that
1207 it's more obviously what's going on. Fixed a few
1208 potential cases which weren't handled correctly in the
1209 old, overly complicated logic.
1210 (flush_bufs): Now doesn't take a second argument, and
1211 always forces a sync; this is required before it's really
1212 safe to call BLKFLSBUF, at least for some kernels.
1213
Theodore Ts'o26ab5312000-05-29 15:05:42 +000012142000-05-29 Theodore Ts'o <tytso@valinux.com>
1215
1216 * mke2fs.c (PRS): Add a much more specific error message if the
1217 filesystem size is defaulted and get_device_size returns a
1218 size of zero. Otherwise, users get a confusing "invalid
1219 argument while passed to ext2 library" error message.
1220
Theodore Ts'o4ea0a112000-05-08 13:33:17 +000012212000-05-08 Theodore Ts'o <tytso@valinux.com>
1222
Theodore Ts'oc96e5112000-05-08 14:47:15 +00001223 * fsck.c (interpret_device): Add better error messages if a UUID=
1224 or LABEL= specification is given.
1225
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00001226 * mke2fs.c (main): We forcibly turn off the filetype feature if
1227 the OS is the hurd, since the hurd doesn't support it.
1228 (And since the hurd allows the transmogrification of files
1229 to special files and vice versa --- for no good reason
1230 that I can understand --- it can't support the filetype
1231 feature for the forseeable future, either.)
1232
1233 * mke2fs.c (proceed_question): Fix reversed sense of
1234 proceed_question that was busted due to the
1235 internationalization patch. Fixed bug where if
1236 proceed_question was called twice, the input buffer wasn't
1237 cleared of the previous question's newline.
1238
Theodore Ts'oe2207ce2000-04-06 21:51:18 +00001239Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
1240
1241 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
1242 support fdatasync().
1243
Theodore Ts'offe4cab2000-04-03 13:27:41 +000012442000-04-03 Theodore Ts'o <tytso@valinux.com>
1245
Theodore Ts'o373b8332000-04-03 16:22:35 +00001246 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
1247 uuidgen.c: For platforms that don't define optarg.h,
1248 manually define optarg and optind.
1249
Theodore Ts'o4d003982000-04-03 16:01:11 +00001250 * badblocks.8.in: Updated manual page with suggestions from David
1251 Beattie.
1252
1253 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
1254 now explicitly clear out the signal handlers to prevent a
1255 longjmp to a deactivated stack frame.
1256 (test_rw): Fixed a signed vs. unsigned comparison error.
1257
Theodore Ts'offe4cab2000-04-03 13:27:41 +00001258 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
1259 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
1260 address.
1261 chattr.1.in: Update which attributes aren't supported.
1262
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +000012632000-02-09 Theodore Ts'o <tytso@valinux.com>
1264
1265 * chattr.1.in:
1266 * lsattr.1.in: Change "version" to "version/generation number".
1267
1268 * chattr.1.in: Fix stupid file vs filesystem typo.
1269
1270 * tune2fs.c Fix spelling error (spare vs sparse).
1271
1272 * mke2fs.c (PRS): Add safety check to make sure the number of
1273 blocks doesn't exceed 32 bits on a 64 bit machine.
1274
1275 * chattr.c: Random cleanup; file-only variables are now static.
1276 Options for setting/clearings flags put into order, and
1277 #ifdef's removed (since we now use a built-in header
1278 file). Add error message if user tries to set and reset
1279 the same flag.
1280
1281 * lsattr.c: Random cleanup; file-only variables are now static.
1282 The -l "long" listing has been changed to look nicer.
1283 Options names have been renamed to be more descriptive.
1284
Theodore Ts'odd018f52000-02-06 23:57:07 +000012852000-02-06 Theodore Ts'o <tytso@valinux.com>
1286
Theodore Ts'od9c56d32000-02-08 00:47:55 +00001287 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
1288 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
1289 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
1290 uuidgen.c: Add Internationalization support as
1291 suggested by Marco d'Itri <md@linux.it>.
1292
Theodore Ts'odd018f52000-02-06 23:57:07 +00001293 * badblocks.c: Fix non-destructive read/write patches from David
1294 Beattie. Non-standard variable-length automatic arrays
1295 removed. Non-destrutive write test fixed so that logic is
1296 clearer and more provably correct. (I believe the old
1297 code had a bug where the disk data wasn't restored if it
1298 was interrupted at the wrong time.)
1299
1300 * badblocks.8.in: Document new options in man page.
1301
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +000013022000-02-02 Theodore Ts'o <tytso@valinux.com>
1303
1304 * fsck.c (interpret_device): If there was an attempt to interpret
1305 a device specification of the type "UUID=" or "LABEL=",
1306 and it fails, check to see if /proc/partitions is
1307 readable. If not, print a warning message about /proc
1308 perhaps not being mounted, and exit.
1309
1310 * mke2fs.c (check_plausibility): Remove unneeded #include of
1311 linux/fs.h. Add #define of MAJOR if necessary.
1312
1313 * partinfo.c: Remove unneeded #include of linux/fs.h
1314
Theodore Ts'o582134c2000-01-19 13:26:23 +000013152000-01-19 Theodore Ts'o <tytso@valinux.com>
1316
1317 * tune2fs.c (usage): Update the usage message to correctly
1318 document the -s option.
1319
Theodore Ts'o879ac922000-01-18 20:59:11 +000013202000-01-18 Theodore Ts'o <tytso@valinux.com>
1321
1322 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
1323 Need to do cleanup before release: use of GCC extensions
1324 (dynamic arrays); unclean coding tricks (use of || instead
1325 of if statements, etc.). Comments from David Beattie:
1326
1327 "I added non-destructive write-testing, and quite a few
1328 other features. The non-destructive write testing,
1329 triggered by new "-n" command-line option, will write test
1330 patterns to the disk, but only after reading data off the
1331 disk into memory. Then, comparing the test patterns gives
1332 a result as to whether or not those sectors are reliable.
1333 Finally, the original data is written back.
1334
1335 To streamline this operation, I added another option, "-c
1336 blocks_at_once", which will give the number of disk blocks
1337 to process at one time (mnemonic--"count"). I made this
1338 default to 16 (as in the read-only testing mode), and also
1339 affect the read-only testing mode. Of course, read-only
1340 mode needs (count * block_size) amount of memory, and
1341 non-destructive read-write needs 3 times that much, so it
1342 makes sense to do the calculations and not overrun
1343 available RAM...I would have liked to implement and
1344 auto-memory-usage heuristic, but I have no idea if it's
1345 even possible to determine the amount of free memory on a
1346 Unix system except by reading /proc entries, and that
1347 didn't seem portable. I did NOT make this blocks_at_once
1348 affect the behavior of the test_rw routine, as it is
1349 processing the whole disk at once, anyway.
1350
1351 I *think* that I got higher detection rates on my hard
1352 drive using random test data than patterned test data, so
1353 my non-destructive mode initializes its test data buffer
1354 randomly.
1355
1356 I fixed a typo in flush_bufs that caused the ioctl
1357 BLKFLSBUF to never get compiled into the program.
1358
1359 Also, I added an "undocumented" (I didn't put it into the
1360 usage message; you can if you think it's useful) "-h"
1361 option to specify the host device to flush--useful if you
1362 want to test out my "non-destructive" code on something
1363 other than a hard drive, such as a file on a hard drive,
1364 and want the host hard drive to flush.
1365
1366 I provided support for an "input" file (via option "-i",
1367 similar to the "-o" option)...containing a list of
1368 already-known bad blocks; it will skip testing those
1369 blocks, thus adding speed to the bad block scan (on my
1370 computer, hitting a physically bad block causes a
1371 half-second-or-more freeze as the kernel waits for the
1372 hard drive to give up and reset itself; pretty annoying
1373 when you already know the block is bad from a previous
1374 scan).
1375
1376 Finally, the real killer, the persistent re-scan (option:
1377 "-p num_passes") that I created will, if desired,
1378 persistently re-scan the drive until it has completed a
1379 user-decidable number of passes in a row during which no
1380 new bad blocks are found. On my drive, I would see
1381 behavior that a certain percentage of bad blocks would be
1382 found with each pass (it was not reliable in the defective
1383 areas!), so I wanted it to check it over and over again
1384 until it didn't find any more, several times. Perhaps
1385 this will be useful to others. Defaults of course to
1386 zero, meaning it will stop after the first pass. I used
1387 "-p 2" on my drive, and it ran for 2 1/2 days...then used
1388 "-p 3" a couple days later and it ran for a few more
1389 hours, and since then the rest of my drive has been
1390 completely reliable.
1391
1392 Implementation of these last two features, "-i" and "-p",
1393 I did using a bb_list from libext2fs. I debated whether
1394 bad blocks input through "-i" should be output into the
1395 "-o" file (or stdout, of course), and decided against it,
1396 but left the code to do so in place, commented out, just
1397 for your information.
1398
1399 In order to maintain data integrity upon interruption of a
1400 non-destructive-write test, I created a signal handler
1401 which I install which will write back whatever original
1402 disk data is in the buffers upon any of the fatal signals
1403 (except SIGKILL, of course).
1404
1405 Of course, ideally, the new options would be reflected in
1406 the badblocks manual page, but I am not experienced at
1407 manual page modification; if you decide my patch to
1408 badblocks should be incorporated into the distribution, I
1409 could learn how to update the manpage and other
1410 documentation, or you could do it for me after exercising
1411 your opinions, if you have any, on exactly what the
1412 command-line parameters should be called and which ones
1413 should be in the distribution."
1414
Theodore Ts'o3cb77842000-01-18 16:30:27 +000014152000-01-07 Theodore Ts'o <tytso@valinux.com>
1416
1417 * Really fix the bug where "fsck -As" will actually allow
1418 interactive fsck's. (For those people who like to do
1419 interactive fsck's in the /etc/rc scripts!?!)
1420
Theodore Ts'obfd21931999-11-23 13:48:58 +000014211999-11-23 <tytso@valinux.com>
1422
1423 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
1424 option is properly named.
1425
Theodore Ts'o6733c2f1999-11-23 02:23:30 +000014261999-11-22 <tytso@valinux.com>
1427
1428 * mke2fs.c: Change log2() and log10() to int_log2() and
1429 int_log10() to avoid namespace collisions. Change #ifdef
1430 sparc to #ifdef __sparc__.
1431
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +000014321999-11-19 <tytso@valinux.com>
1433
1434 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
1435 the source directory.
1436
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +000014371999-11-10 <tytso@valinux.com>
1438
Theodore Ts'ocd086361999-11-10 16:00:39 +00001439 * Release of E2fsprogs 1.18
1440
14411999-11-10 <tytso@valinux.com>
1442
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00001443 * mke2fs.8.in: Update manual page so that the sparse_option
1444 filesystem option is properly named.
1445
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +000014461999-11-04 <tytso@valinux.com>
1447
1448 * fsck.c (main): Move setting of the interactive flag to before
1449 the call to check_all(), so that people who try to use
1450 fsck -As can do so interactively.
1451
Theodore Ts'o36caf251999-10-26 14:29:22 +000014521999-10-26 <tytso@valinux.com>
1453
Theodore Ts'o28e11941999-10-26 18:17:20 +00001454 * Release of E2fsprogs 1.17
1455
14561999-10-26 <tytso@valinux.com>
1457
Theodore Ts'o3bc03661999-10-26 17:17:00 +00001458 * fsck.c (PRS, device_already_active): Add debugging hook; if the
1459 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
1460 force all fsck runs to happen in parallel.
1461
Theodore Ts'o36b01301999-10-26 14:38:36 +00001462 * get_device_by_label.c (has_right_label): Fixed bug where code
1463 used a strncmp to compare a binary UUID value which may
1464 contain a NULL. Fixed GCC warnings; added const to char *
1465 typed variables. Eliminated non-portable use of u_char.
1466
Theodore Ts'o4a600561999-10-26 14:35:51 +00001467 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +00001468 variables, including in struct mke2fs_defaults.
1469 (set_fs_defaults): Changed parameter name to avoid
1470 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +00001471
Theodore Ts'ob5135711999-10-26 14:33:24 +00001472 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
1473 add const to char * variables, and use NOARGS to declare
1474 functions that take no arguments. Also fix a memory leak
1475 in execute() where we weren't freeing argv[] after forking
1476 the child process.
1477
Theodore Ts'o36caf251999-10-26 14:29:22 +00001478 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
1479 can successfully compile even with warnings turned on.
1480
Theodore Ts'oad6783d1999-10-26 01:58:54 +000014811999-10-25 <tytso@valinux.com>
1482
1483 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
1484 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +00001485 (PRS): Use __u64 instead of long long for portability
1486 reasons. Also moved #include of sys/stat.h inside #ifdef
1487 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +00001488
1489 * fsck.c (execute): Fix really stupid bug in the linked list
1490 management which caused fsck in parallel mode to go into
1491 an infinite loop.
1492
Theodore Ts'o896938d1999-10-23 01:04:50 +000014931999-10-22 <tytso@valinux.com>
1494
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00001495 * Release of E2fsprogs 1.16
1496
14971999-10-22 <tytso@valinux.com>
1498
Theodore Ts'o896938d1999-10-23 01:04:50 +00001499 * tune2fs.c (main): Add a new option -O which allows the user to
1500 set and clear certain "safe" filsystem feature flags.
1501 Currently, the only ones which are supported for
1502 modification are sparse_superblock and filetype.
1503
1504 * mke2fs.c (PRS): Add new option -O which allows the user to
1505 request filesystems with specific filesystem options. By
1506 default on 2.2 and later systems, create filesystems that
1507 have both file type information and sparse superblocks.
1508
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +000015091999-10-21 <tytso@valinux.com>
1510
1511 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
1512 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
1513 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
1514 format (bold option flags and italicized variables), as
1515 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
1516
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +000015171999-10-14 <tytso@valinux.com>
1518
Theodore Ts'o671cbfa1999-10-20 18:14:23 +00001519 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
1520 changing the sparse superblock option
1521
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00001522 * fsck.c (wait_one): If the fsck process just started, wait a
1523 second before sending a SIGUSR1, to give it a chance
1524 to set the signal handler; otherwise, fsck will die on an
1525 unhandled SIGUSR1.
1526
15271999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +00001528
1529 * mke2fs.c (show_stats): Fix display bug when printing out the
1530 number of superblocks. Suggested by Yann Dirson.
1531
Theodore Ts'o27401561999-09-14 20:11:19 +000015321999-09-08 <tytso@valinux.com>
1533
1534 * partinfo.c: Fix minor compilation bugs pointed out by Yann
1535 Dirson.
1536
1537 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
1538 kernels.
1539
1540 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
1541 Document the -n flag, and the new defaults for the -s
1542 flag.
1543
1544 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
1545 (header-only).
1546
15471999-08-13 <tytso@valinux.com>
1548
1549 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
1550 superblock option.
1551
15521999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +00001553
1554 * Release of E2fsprogs 1.15
1555
Theodore Ts'o50787ea1999-07-19 15:30:21 +000015561999-07-18 <tytso@rsts-11.mit.edu>
1557
1558 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
1559 the user to specify the how the filesystem is to be used.
1560 Mke2fs now chooses the filesystem parameters automatically
1561 based on the size of the filesystem and the intended use
1562 of the filesystem. Add new option -n which simply goes
1563 through the calculations to determine the parameters of
1564 the filesystem the system would make.
1565
15661999-07-18 <tytso@valinux.com>
1567
1568 * fsck.c, fsck.h: Add support for new option -C. This option will
1569 automatically manage e2fsck processes so that they will
1570 print completion/progress bars. If multiple filesystems
1571 are being checked, arrange to make sure that only one
1572 e2fsck process is displaying a progress bar at a time.
1573
15741999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +00001575
1576 * badblocks.c (do_test): Don't complain if the write error occurs
1577 on a non-block boundary. This is perfectly common when
1578 using blocksizes larger than 1k.
1579
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000015801999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +00001581
1582 * uuidgen.c: Add option parsing so that user can ask for either a
1583 time-based UUID or a random-based UUID.
1584
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000015851999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +00001586
1587 * fsck.c: Added support for LABEL= and UUID= specifications for
1588 the filesystem's device, to match what recent mount
1589 programs can support. Also, close stdin when doing fsck
1590 -A or when checking more than one filesystem at a time, so
1591 that e2fsck doesn't try to ask interactive questions if
1592 the filesystem appears to be mounted.
1593
1594 * get_device_by_label.c: New file added to support LABEL=foo and
1595 UUID=bar type specifications.
1596
Theodore Ts'o00eedba1999-07-03 00:45:58 +000015971999-07-01 <tytso@valinux.com>
1598
1599 * badblocks.c: Make the "done" string include enough spaces to
1600 clear out a large block number.
1601
Theodore Ts'oca3c3281999-06-29 14:37:35 +000016021999-06-29 <tytso@valinux.com>
1603
1604 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
1605 appears mounted if the force option is given.
1606
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +000016071999-06-24 <tytso@valinux.com>
1608
1609 * mke2fs.8.in: Fix typo in man page which caused the badblocks
1610 command to not show up in the "SEE ALSO" section.
1611
Theodore Ts'oe2423cc1999-06-18 00:51:31 +000016121999-05-02 <tytso@rsts-11.mit.edu>
1613
1614 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
1615 code cleanups.
1616
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000016171999-05-20 <tytso@rsts-11.mit.edu>
1618
1619 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
1620 allow a filesystem expert to specify the superblock and
1621 blocksize when opening a filesystem. This is mainly
1622 useful when examining the remains of a toasted filesystem.
1623
Theodore Ts'o5d45d801999-03-16 19:35:19 +000016241999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
1625
1626 * uuidgen.c, uuidgen.1.in: Created command-line utility to
1627 generate UUIDs.
1628
16291999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1630
1631 * fsck.c (fsck_device, execute): Don't dereference a null pointer
1632 when checking a filesystem not in /etc/fstab.
1633
Theodore Ts'o7d5633c1999-02-09 08:14:28 +000016341999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1635
1636 * fsck.c (fsck_device): Print an error message if the user passes
1637 in a device or directory name which isn't found in /etc/fstab.
1638 Allow the location of /etc/fstab to be overridden by
1639 the FSTAB_FILE environment variable.
1640
16411999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1642
1643 * mke2fs.c (write_inode_tables): Add kludge code so that when the
1644 MKE2FS_SYNC environment variable is set, mke2fs will sync
1645 every MKE2FS_SYNC block groups, while it is writing out
1646 the inode tables. This is to work around a VM bug in the
1647 2.0 kernel. I've heard a report that a RAID user was able
1648 to trigger it even using a 2.2 kernel.
1649
Theodore Ts'oee922991999-01-16 05:39:12 +000016501999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1651
1652 * fsck.c (execute, wait_one): Modified routines so that they
1653 accurately create an fsck_instance even when the noexecute
1654 flag is set. This allows for accurate debugging of the
1655 fsck pass structure.
1656 (check_all): When the verbose flag is given twice, print
1657 debugging information about when fsck is waiting for jobs
1658 to finish.
1659
Theodore Ts'o7953f611999-01-09 05:03:52 +000016601999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1661
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001662 * Release of E2fsprogs 1.14
1663
16641999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1665
Theodore Ts'o7953f611999-01-09 05:03:52 +00001666 * fsck.8.in: Clarified and expanded the documentation for the -A
1667 switch.
1668
Theodore Ts'o665f7101999-01-08 13:33:39 +000016691999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1670
1671 * fsck.c (load_fs_info): If the pass number field is missing, it
1672 needs to be treated as zero.
1673
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000016741999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1675
Theodore Ts'o8d641742001-05-14 04:12:27 +00001676 * mke2fs.c (PRS): Add -N option to allow the user to specify
1677 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001678
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001679 * chattr.c, lsattr.c: Only print the version information for the
1680 program if the -V option is given.
1681
1682 * chattr.c: Ignore symbolic links when doing a recursive descent
1683 through a directory.
1684
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000016851999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1686
1687 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1688 are commented out. Also allow blank lines in the
1689 /etc/fstab file.
1690 (execute): In verbose mode, print the mountpount of the
1691 filesystem which we are checking (user request).
1692
16931998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1694
1695 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1696 compatibility with Linux 1.2.13 header files.
1697
Theodore Ts'o556ad131998-12-19 08:10:58 +000016981998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1699
1700 * Release of E2fsprogs 1.13
1701
Theodore Ts'ocb620171998-12-08 02:21:29 +000017021998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1703
1704 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1705 seperated", instead of common separated)
1706
Theodore Ts'o5a679c81998-12-03 16:40:38 +000017071998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1708
1709 * Makefile.in: Updated dependencies.
1710
17111998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1712
1713 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1714 relying on getmntent(). This has the advantage of
1715 allowing us to properly handle missing pass numbers correctly.
1716
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000017171998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1718
1719 * tune2fs.8.in: Fix minor display bug in the nroff.
1720
1721 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1722 function to calculate the display of block numbers so that
1723 things look nice on an 80 character display.
1724
17251998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1726
1727 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1728 message.
1729
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000017301998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1731
1732 * Release of E2fsprogs 1.12
1733
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000017341998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1735
1736 * findsuper.c (main): Print the block group number which is now
1737 being written by e2fsprogs.
1738
Theodore Ts'o818180c1998-06-27 05:11:14 +000017391998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1740
1741 * fsck.c (ignore): Remove unused variable cp.
1742
1743 * chattr.c (fatal_error):
1744 * tune2fs.c (usage):
1745 * lsattr.c (usage):
1746 * dumpe2fs.c (usage):
1747 * badblocks.c (usage): Remove volatile from declaration.
1748
1749 * fsck.c: Change use of strdup to be string_copy, since we don't
1750 trust what glibc is doing with strdup. (Whatever it is,
1751 it isn't pretty.)
1752
17531998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1754
1755 * mke2fs.c (PRS): Add a -V option which prints the version number
1756 and exit.
1757
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000017581998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1759
1760 * fsck.c (ignore): Remove check for filesystems with the noauto
1761 option.
1762
Theodore Ts'o7e44f241998-04-01 03:16:29 +000017631998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1764
1765 * Makefile.in: Change to use new installation directory variables
1766 convention. Fix uninstall rules to take $(DESTDIR) into
1767 account. Remove cat8dir and cat1dir from the installdirs
1768 target, since modern man package don't necessarily put the
1769 cat directory in /usr/man/cat?.
1770
Theodore Ts'oa789d841998-03-30 01:20:55 +000017711998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1772
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001773 * e2label.8.in: New man page to document the e2label function.
1774
Theodore Ts'oa789d841998-03-30 01:20:55 +00001775 * e2label.c: Fix -Wall warning by making functions static.
1776
17771998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1778
1779 * chattr.1.in: Document that the append-only attribute may
1780 only be set or cleared by the superuser.
1781
1782 * Update all manual pages to that the availability section is
1783 up-to-date.
1784
1785 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1786 labels must be no longer than 16 characters, or they will
1787 be truncated.
1788
1789 * e2label.c (change_label), tune2fs.c (main): If the label is
1790 longer than 16 characters, print a warning message stating
1791 that the label will be truncated.
1792
1793 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1794 it's larger than the apparent size of the device, print a
1795 warning message and ask if the user wants to proceed.
1796
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000017971998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1798
1799 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1800 message. Fixed up -Wall warnings in file.
1801
Theodore Ts'oe9271681998-03-09 03:23:51 +00001802Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1803
1804 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1805 int.
1806
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001807Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1808
1809 * badblocks.8: Update documentation to note that output format
1810 of badblocks is suitable for use with e2fsck -l or
1811 mke2fs -l.
1812
1813 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1814 bad superblock backup blocks are printed (not just the
1815 first one).
1816
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001817Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1818
1819 * badblocks.8.in: Add documentation for the -s option.
1820
Theodore Ts'o519149f1997-10-25 03:49:49 +00001821Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1822
1823 * fsck.c:
1824 * chattr.c: Remove #include of getopt.h, since it's not needed.
1825
1826 * tune2fs.c (main):
1827 * lsattr.c (main):
1828 * badblocks.c (main):
1829 * dumpe2fs.c (main):
1830 * mke2fs.c (PRS): Make the variable which getopt returns into be
1831 an int, so that it won't lose on platforms where char is
1832 unsigned.
1833
Theodore Ts'od163b091997-10-03 17:42:28 +00001834Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1835
1836 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1837 to fix a -Wall warning.
1838
Theodore Ts'o00e54331997-09-16 02:13:52 +00001839Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1840
1841 * tune2fs.c (main):
1842 * mklost+found.c (main):
1843 * lsattr.c (main):
1844 * dumpe2fs.c (main):
1845 * chattr.c (main):
1846 * badblocks.c (main): Declare main to return an int, as required.
1847 Make sure main always ends with an exit(0). (Some
1848 programs weren't doing this, and thus were returning a
1849 random exit value.)
1850
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001851Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1852
1853 * e2label.c: New file contributed by Andries Brouwer which
1854 provides an easy-to-use interface to modify the filesystem
1855 label.
1856
1857 * Makefile.in (SPROGS): Add Makefile support to build e2label
1858
Theodore Ts'o024996c1997-06-17 05:38:35 +00001859Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1860
1861 * Release of E2fsprogs 1.11
1862
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001863Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1864
1865 * mke2fs.c (show_stats): Adjust the number of columns printed when
1866 displaying the superblock backups to avoid running over
1867 80 columns when making a really big disk.
1868
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001869Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1870
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001871 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1872 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1873 oops found by Bill Hawes (whawes@star.net).
1874
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001875 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1876 command so that all of the filesystem gets tested in the
1877 case where the blocksize 2048 or 4096.
1878
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001879Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1880
1881 * Release of E2fsprogs version 1.10
1882
1883Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1884
1885 * mke2fs.c: Added new option -R, which specifies RAID options.
1886 Currently the only supported RAID option is "stride" which
1887 specifies the stripe width in RAID filesystem. This is
1888 used to aid in the placement of the inode and block
1889 bitmaps.
1890
1891 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1892 superblock option isn't yet supported by most kernels.
1893
1894Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1895
1896 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1897 1. (Since some people are still worried about 1.2.13
1898 compatibility).
1899
1900Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1901
1902 * Release of E2fsprogs version 1.09
1903
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001904Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1905
1906 * chattr.1.in: Updated man page so that the 'A' attribute is
1907 specified everywhere.
1908
1909 * chattr.c (usage): Added usage message for the 'A' attribute.
1910
1911Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1912
1913 * Release of E2fsprogs version 1.08
1914
Theodore Ts'o521e3681997-04-29 17:48:10 +00001915Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1916
1917 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1918 bitmaps, and the inode table. List the block boundaries
1919 for the groups.
1920
1921Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1922
1923 * tune2fs.c (main): Implement the -s flag allows the user to
1924 set and reset the sparse superblock flag.
1925
1926 * mke2fs.c (PRS): By default generate DYNAMIC revision
1927 filesystems. The -s flag controls whether or not the
1928 sparse superblock flag is set.
1929 (PRS): Change to allow the user to specify the true
1930 maximum number of blocks per group to reflect the
1931 blocksize.
1932
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001933Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1934
1935 * Release of E2fsprogs version 1.07
1936
1937Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1938
1939 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1940 i_gid to be the real user and group id.
1941
1942Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1943
1944 * mke2fs.c (check_plausibility): Add more intelligent error
1945 messages when the device doesn't exist.
1946
1947Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1948
1949 * fsck.c (main): Fix bug where the PATH environment variable isn't
1950 set when it is unset.
1951
1952Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1953
1954 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1955 where a loop variable was getting reused in a nested loop.
1956 This caused the inode table to not be correctly
1957 initialized.
1958
1959Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1960
1961 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1962
1963 * findsuper.c: Use time_t for ctime(), not __u32.
1964
1965Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1966
1967 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1968 they frequently update the block number field.
1969
1970 * badblocks.8.in: Document the optional start-block parameter
1971
1972Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1973
1974 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1975
1976Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1977
1978 * Release of E2fsprogs version 1.06
1979
Theodore Ts'o5c576471997-04-29 15:29:49 +00001980Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1981
1982 * chattr.1.in: Documented the 'A' (noatime) attribute.
1983
1984 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1985 consistency's sake.
1986
1987Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1988
1989 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1990
1991Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1992
1993 * Release of E2fsprogs version 1.05
1994
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001995Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1996
1997 * tune2fs.c (main): Add support for new option -C, which sets the
1998 current number of mounts.
1999 (main): Allow the interval to be specified in seconds,
2000 mostly for debugging.
2001
2002Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
2003
2004 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
2005 (SPROGS): Use @FSCK_PROG@ instead of fsck.
2006
2007Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
2008
2009 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
2010 sparc.
2011
2012Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
2013
2014 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
2015 and fix sent by Charles Howes, chowes@eznet.ca)
2016
2017Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
2018
2019 * tune2fs.8.in:
2020 * tune2fs.c: Added support for the -L option which sets the volume
2021 label, the -M option which sets the last mounted
2022 directory, and the -U option which sets the filesystem UUID.
2023
2024 * mke2fs.8.in:
2025 * mke2fs.c: Added support for the -o option, which overrides the
2026 creator OS. Generate a UUID for the filesystem, if
2027 applicable. Added support for the -L option which sets
2028 the volume label, and the -M option which sets the last
2029 mounted directory.
2030
2031Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
2032
2033 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
2034 avoid a segmentation fault when the "-v" option is used
2035 and no version number is specified.
2036
Theodore Ts'o62c06f71997-04-29 14:34:47 +00002037Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
2038
2039 * Release of E2fsprogs version 1.04
2040
2041Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
2042
2043 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
2044 libraries.
2045
Theodore Ts'o7f88b041997-04-26 14:48:50 +00002046Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
2047
2048 * Release of E2fsprogs version 1.03
2049
2050Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
2051
2052 * mke2fs.c (PRS): Add (for development only) support to
2053 specify revision and inode size of the new filesystem.
2054
2055Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
2056
2057 * mke2fs.8.in: Fix a few minor typo's in the man page.
2058
2059 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
2060 revision.
2061
2062Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
2063
2064 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
2065 parallel root option. This allows you to check the root
2066 filesystem in parallel with the other filesystems. Note
2067 that this is not the safest thing in the world to do,
2068 since if the root filesystem is in doubt things like
2069 the e2fsck executable might be corrupted! But some
2070 sysadmins, who don't want to repartition the root
2071 filesystem to be small and compact, may really want this
2072 option turned on.
2073
Theodore Ts'o74becf31997-04-26 14:37:06 +00002074Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
2075
2076 * Release of E2fsprogs version 1.02
2077
2078Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
2079
2080 * mke2fs.c (check_plausibility): Add check to warn user if they
2081 are trying to mke2fs the whole disk. (/dev/hda
2082 vs. /dev/hda1)
2083
2084Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
2085
2086 * fsck.c (check_all): If we break out of the loop because we are
2087 serializing and have just started at fsck we haven't
2088 finished the pass. We need to go round again in case there
2089 are more filesystems to be done in this pass. (Patch
2090 submitted by Mike Jagdis)
2091
2092Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
2093
2094 * dumpe2fs.c (in_use): test_bit() was renamed to
2095 ext2fs_test_bit().
2096
Theodore Ts'o297f47a1997-04-26 14:25:20 +00002097Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
2098
2099 * fsck.c (fsck_device): Check fstype instead of type; this was a
2100 stupid typo which caused coredumps in some cases.
2101
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00002102Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
2103
2104 * Makefile.in (install): Strip programs when they are installed.
2105
2106Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
2107
2108 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
2109 so we do the check to see if the filesystem is mounted
2110 *before* we try to determine the size of the device.
2111
2112Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
2113
2114 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
2115 the same order.
2116
2117Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
2118
2119 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
2120 function to determine if the device is mounted.
2121
2122 * mke2fs.c (PRS): Change call to use the new
2123 ext2fs_get_device_size() function in order to determine
2124 the size of the filesystem. Remove get_size() and
2125 is_valid_offset(), which are no longer called.
2126
2127Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
2128
2129 * fsck.c (fsck_device): Make sure fstype has been set by the user
2130 and that it does not begin with "no" and the user has
2131 specified exactly one type before using it as the type to
2132 check.
2133
2134Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
2135
2136 * badblocks.8:
2137 * chattr.1:
2138 * dumpe2fs.8:
2139 * fsck.8:
2140 * lsattr.1:
2141 * mke2fs.8:
2142 * mklost+found.8:
2143 * tune2fs.8: Updated date and version number.
2144
2145Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
2146
2147 * tune2fs.c: Fixed a bug which prevented the use of user and group
2148 names with the -g and -u options. Thanks to Jean Christophe
2149 ANDRE <progfou@mycrob.cafard.freenix.fr>.
2150
2151 * mke2fs.8:
2152 * tune2fs.8: Fixed a spelling error in Ted's name :-)
2153
2154Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
2155
2156 * mke2fs.c (count_blocks): Divide the size by
2157 EXT2_BLOCK_SIZE(&param), instead of assuming that the
2158 blocksize is always 1024 bytes.
2159
2160Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
2161
2162 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
2163 not portable!! In any case putenv() in some systems must
2164 take a static character array or malloc()'ed memory;
2165 passing memory allocated using alloca() to putenv() is not
2166 advisable.
2167
2168 * chattr.c (chattr_dir_proc):
2169 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
2170 alloca is not portable!
2171
2172 * fsck.c (fsck_device): If the filesystem type is specified by the
2173 user using the -t option, let it override the type in
2174 /etc/fstab.
2175
2176 * fsck.c (strdup): Don't build strdup() if the system defines it.
2177
2178Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
2179
2180 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
2181 benefit.
2182
2183 * The $(UPROGS) go in bin, not sbin.
2184
2185 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
2186 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
2187
2188Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
2189
2190 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
2191 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
2192
2193Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
2194
2195 * chattr.c: Include errno.h, since we use errno
2196
2197 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
2198 explicitly initialize filesys_info to be NULL.
2199
2200 * mke2fs.c: Include the stdio.h and errno.h header files
2201
2202Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2203
2204 * mke2fs.c: Only include <linux/fs.h> if we can.
2205 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
2206 (check_mount): Only check to see if the device is mounted if
2207 HAVE_MNTENT_H is defined (by configure).
2208
2209 * fsck.c (load_fs_info): Only try to get info about filesystems if
2210 HAVE_MNTENT_H is defined (by configure).
2211 (main): Allocate space for a new fsck_path instead of append to a
2212 statically sized buffer.
2213 (PRS): Use alloca to allocate the new path string, instead of
2214 having a fixed size buffer (which was the wrong size anyway).
2215
2216 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
2217 filename instead of using a fixed-size buffer.
2218 * lsattr.c (lsattr_dir_proc): Ditto.
2219 * mklost+fond.c (main): Calculate the actual needed size for the
2220 path buffer instead of using MAXPATHLEN (which not all systems have).
2221
2222 * badblocks.c: Only include linux include files if we have them.
2223 (flush_bufs): New function to flush a block device, optionally
2224 syncing it first. This replaces other copies of this code.
2225 (test_ro): Replace calls to ioctl with flush_bufs().
2226 (test_rw): Ditto.
2227
2228 * Makefile.in: Rewritten to conform to GNU coding standards and
2229 support separate compilation directories.
2230
Theodore Ts'of3db3561997-04-26 13:34:30 +00002231Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
2232
2233 * mke2fs.c (main, zap_bootblock): Added new function
2234 zap_bootblock() which clears the first 512 bytes of the
2235 filesystem. This protects the filesystem from being
2236 misidentified as a MS-DOS FAT filesystem.
2237
2238 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
2239 allocated for printing the block numbers, so that the
2240 display doesn't get corrupted when running badblocks on a
2241 very large partition.
2242
2243 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
2244 ext2_loff_t, so that when checking a large device,
2245 spurious seek errors aren't reported.
2246
2247 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
2248 instead of type int, so that it works for filesystems
2249 greater than 2 GB. (Fortunately count_blocks is only
2250 called if the device does not support the BLKGETSIZE
2251 ioctl, which most do.)
2252
2253 * fsck.c (ignore): Add check to ignore filesystems with a pass
2254 number of zero. (This check was accidentally deleted at
2255 during 0.5b development.)
2256
2257Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
2258
2259 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
2260 option, -S, which only writes the superblock and group
2261 descriptors. Useful for recovering when all of the
2262 superblocks are corrupted somehow (as a last ditch
2263 measure).
2264
2265 Also, don't bother initializing the bitmap blocks in
2266 alloc_tables(), since they will be overwritten at the end
2267 anyway. (Should speed up mke2fs by a little.)
2268
2269Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
2270
2271 * fsck.c (main): Fix stupid typo where a null inst would be freed.
2272
2273 * fsck.c (wait_one): Check WIFEXITED on status before trying to
2274 extract the exit status. In other cases, return
2275 FSCK_ERROR if the back end processor exited with a signal.
2276
2277Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
2278
2279 * tune2fs.c (main): Fixed a bug which prevented the use of the
2280 new options.
2281 Added the `w' (week) suffix recognition in the check interval.
2282
2283Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
2284
2285 * fsck.c (load_fs_info): If the user has an obviously old
2286 /etc/fstab file, issue a warning message and assume that
2287 all partitions should be checked.
2288
2289Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
2290
2291 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
2292 structures.
2293
2294 * mke2fs.c (create_root_dir): Create the root directory owned by
2295 the effective uid.
2296
2297Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
2298
2299 * tune2fs.c (main.c): Added support for new options:
2300 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
2301
2302Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
2303
2304 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
2305
2306Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
2307
2308 * badblocks.c (test_rw): Added verbose output like in the
2309 read-only test.
2310
2311 (do_test and test_rw): Use the llseek system call if available.
2312
2313 * chattr.c: Added support for new attributes.
2314
2315 * lsattr.c: Added support for long format.
2316
2317 * mke2fs.c (usage): Fixed bogus usage message.
2318
2319 (valid_offset): Use the llseek system call if available.
2320
2321Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
2322
2323 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
2324 where a backup superblock/group descriptor is stored. If so,
2325 print a warning message and adjust the superblock counts so that
2326 they are correct. (Otherwise, the bad block will get counted
2327 twice and the # of free blocks count will be wrong.)
2328
2329 (alloc_tables): Removed code which calcualated the free block
2330 statistics, which was moved to lib/ext2fs/initialize.c. This
2331 allows the bad block code to adjust the group descriptor
2332 statistics if necessary.