blob: ac84bcd75ada0c55d9f007b2e9b70185ed4c89cd [file] [log] [blame]
Theodore Ts'o84bd5502002-09-24 00:13:19 -040012002-09-24 Theodore Ts'o <tytso@mit.edu>
2
3 * fsck.c: If the bone-headed user enters the filename twice, the
4 -R option which skips the root filesystem will skip all of
5 them. (Addresses Debian bug #159423). Note! This is not
6 a precedent for dealing intelligently with any other kind
7 of doubled entry in /etc/fstab!
8
Theodore Ts'o843049c2002-09-22 15:37:40 -040092002-09-22 root <tytso@mit.edu>
10
11 * mke2fs.c (main): Enable directory indexing by default.
12
13 * tune2fs.c (update_feature_set): Allow directory indexing flag to
14 be set. If so, set the default hash to be TEA, and
15 initialize the hash seed to a random value.
16
Theodore Ts'of9e4abf2002-09-21 06:46:43 -0400172002-09-21 Theodore Ts'o <tytso@mit.edu>
18
19 * get_device_by_label.c (init_lvm): Fix bug which caused
20 LABEL='xxx' to not work correctly when using LVM.
21 (Reversed sense of error check reported by ateeq@hotpop.com)
22
Theodore Ts'o87ee8dc2002-08-31 03:02:57 -0400232001-08-31 Theodore Tso <tytso@thunk.org>
24
25 * Release of E2fsprogs 1.28
26
Theodore Ts'of044b4d2002-08-17 13:32:21 -0400272002-08-17 Theodore Ts'o <tytso@mit.edu>
28
Theodore Ts'o118d7da2002-08-17 23:01:22 -040029 * findfs.8.in: New man page.
30
31 * tune2fs.c (do_findfs): If tune2fs is executed with argv[0] set
32 to findfs, then it will interpret argv[1] as one of
33 LABEL=xxx or UUID=xxx and translate it to a device name.
34
35 * get_device_by_label.c (uuidcache_init): Moved code which
36 interpreted /proc/partitions into read_partitions(), and
37 then added support for interpreting /proc/evms/volumes in
38 read_evms(). uuidcache_init() calls both read_evms() and
39 read_partitions().
40
Theodore Ts'o1f22ce32002-08-17 18:16:29 -040041 * mke2fs.8.in: Add a common usage of the -n option. (Addresses
42 Debian Bug #146437)
43
Theodore Ts'oa1411352002-08-17 17:39:39 -040044 * fsck.c (main): If no filesystems are specified on the command
45 line, default to -As. (Addresses Debian Bug #153102)
46
47 * badblocks.8.in: Clarify why it's bad to do a non-destructive
48 test on a r/o mounted filesystem. (Addresses Debian Bug
49 #131350)
50
Theodore Ts'o023d1112002-08-17 14:44:56 -040051 * chattr.1.in: Document the compression attribute flags E, X, and
52 Z, and explain that chattr can't set or set these flags.
53 (Addresses Debian Bug #151990)
54
Theodore Ts'of044b4d2002-08-17 13:32:21 -040055 * fsck.8.in: Fix typo in man page, and clarified text regarding
56 options specifiers for -t option. (Addresses Debian bug
57 #145044)
58
59 * mke2fs.c (main): If there is a problem zeroing blocks at the end
60 of the filesystem, don't abort mke2fs. Addresses Debian
61 bug #155007.
62
Theodore Ts'oed909bb2002-08-16 17:03:59 -0400632002-08-16 Theodore Ts'o <tytso@mit.edu>
64
65 * e2image.c (write_raw_image_file): Check for an extended
66 attribute block before checking for has_valid_blocks.
67
Theodore Ts'o4cae0452002-07-21 14:14:03 -0400682002-07-21 Theodore Ts'o <tytso@mit.edu>
69
70 * fsck.8.in: Document new fsck exit code, FSCK_CANCELED.
71
72 * fsck.c: Trap SIGINT and SIGTERM, and relay it to all of the
73 child fsck processes.
74
Theodore Ts'o70988102002-07-14 08:00:00 -0400752002-07-14 Theodore Ts'o <tytso@mit.edu>
76
77 * mke2fs.c (zap_sector): Clear the buffer *after* testing for the
78 BSD sector label. Otherwise the first 512 bytes don't get
79 zapped. (Addresses Debian bug #147256.)
80
Theodore Ts'of0865ce2002-07-02 10:08:27 -0400812002-07-02 Theodore Ts'o <tytso@mit.edu>
82
83 * mke2fs.8.in: Cleaned up man page, and made it a bit more
84 OS-agnostic. Addresses Debian bug #144621. Hope this
85 makes the Hurd whiners happy. :-)
86
Theodore Ts'o5cfd7402002-06-28 10:47:24 -0400872002-06-28 Theodore Ts'o <tytso@mit.edu>
88
89 * chattr.1.in: Fix man page typo. (Addresses Debian bug #141938)
90
Theodore Ts'o88372d52002-06-15 18:58:39 -0400912002-06-15 Theodore Ts'o <tytso@mit.edu>
92
93 * chattr.c: Applied patch from Andrew to support the dirsync flag.
94
Andreas Dilgerb21bf262002-06-10 11:05:56 -0600952002-05-22 Andreas Dilger <adilger@clusterfs.com>
96
97 * mke2fs.c (set_fs_defaults): make the default inode ratio at most
98 one inode per block for large blocksizes.
99
Theodore Ts'o31e29a12002-05-17 10:53:07 -04001002002-05-17 Theodore Ts'o <tytso@mit.edu>
101
102 * mke2fs.c (PRS): Determine the page size using sysconf() at
103 runtime, instead of using the Linux system header files.
104
1052002-05-16 Andreas Dilger <adilger@clusterfs.com>
106
107 * mke2fs.c (PRS): Allow blocksizes larger than 4k to be specified,
108 with warning printed and the user questioned if blocksize
109 is larger than the system's page size according to the
110 Linux kernel header files. Added better checking for
111 valid inode sizes, and again print a warning message if
112 using a large inode size (since most kernels today don't
113 support this yet).
114
1152002-04-30 Theodore Ts'o <tytso@mit.edu>
Theodore Ts'o7de65772002-04-30 20:22:32 -0400116
117 * fsck.8.in: Fix typo in man page.
118
Theodore Ts'o7ef3bb82002-03-08 03:01:53 -05001192002-03-08 Theodore Tso <tytso@mit.edu>
120
Theodore Ts'oa8e77242002-03-08 03:12:14 -0500121 * Release of E2fsprogs 1.27
122
1232002-03-08 Theodore Tso <tytso@mit.edu>
124
Theodore Ts'o7ef3bb82002-03-08 03:01:53 -0500125 * mke2fs.c: Check for the BSD disklabel on all architectures, and
126 also check the byte-swapped magic number as well.
127
Theodore Ts'o756df352002-03-07 20:52:12 -05001282002-03-07 Theodore Tso <tytso@mit.edu>
129
Theodore Ts'o66938372002-03-08 00:14:46 -0500130 * mke2fs.c: Output warnings to stderr
131 (From Philipp Thomas <pthomas@suse.de>)
132
Theodore Ts'o546a1ff2002-03-07 23:52:56 -0500133 * base_device.c (main): Fix gcc -Wall complaints in debug code.
134
Theodore Ts'o756df352002-03-07 20:52:12 -0500135 * mke2fs.c (zap_sector): Don't erase BSD disklabels on Alpha.
136 (From Thorsten Kukuk <kukuk@suse.de>)
137
Theodore Ts'o14308a52002-03-05 03:26:52 -05001382002-03-04 Philipp Thomas <pthomas@suse.de>
139
140 * chattr.c (main), fsck.c (main), mke2fs.c (main), findsuper.c
141 (main), dumpe2fs.c (main), lsattr.c (main), partinfo.c (main),
142 tune2fs.c (main), mklost+found.c (main), badblocks.c
143 (main), e2image.c (main): Newer libintl needs LC_CTYPE to
144 be set in addition to LC_MESSAGES.
145
Andreas Dilger0072f8d2002-02-25 23:11:26 -07001462002-02-25 Andreas Dilger <adilger@clusterfs.com>
147
148 * mke2fs.c: Add check for mkfs.ext3 and create a journal in
149 this case.
150
Theodore Ts'o57173d02002-02-26 14:59:39 -05001512002-02-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'ob9f40922002-02-24 03:08:57 -0500152
153 * Makefile.in (install): Install hard links for man pages for
154 mkfs.ext2 and mkfs.ext3. Also install hard link for
155 mkfs.ext3. Remove any compressed man pages before
156 installing the man pages.
157
Theodore Ts'o57173d02002-02-26 14:59:39 -05001582002-02-23 Theodore Tso <tytso@mit.edu>
Theodore Ts'o541d1732002-02-23 21:23:26 -0500159
160 * badblocks.8.in: Clarify man page's description of the -f option
161
Theodore Ts'o57173d02002-02-26 14:59:39 -05001622002-02-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'o7d4343d2002-02-12 02:34:44 -0500163
164 * get_device_by_label.c: Since on non-STDC compilers, we define
165 away const, include get_device_by_label.h after we include
166 fsck.h.
167
168 * Makefile.in (base_device): Remove use of $<, which is
169 non-portable.
170
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001712002-02-03 Theodore Tso <tytso@thunk.org>
172
173 * Release of E2fsprogs 1.26
174
1752002-02-03 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5599c2f2002-02-03 00:08:52 -0500176
177 * fsck.c (interpret_type): Allow filesystems types of the form
178 "ext3,ext2", etc.
179
180 * fstype.c (identify_fs): Add support for only searching for a
181 specified list of filesystems. Also add support for
182 identifying reiserfs filesystems.
183
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001842002-01-29 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa1069112002-01-29 12:49:14 -0500185
186 * fsck.c: Allow the number of outstanding processes fs-specific
187 fsck programs to be capped via the FSCK_MAX_INST
188 envrionment variable.
189
190 * fsck.8.in: Document all of the environment variables used by fsck.
191
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001922002-01-27 Theodore Tso <tytso@mit.edu>
Theodore Ts'o177ab2b2002-01-27 18:23:49 -0500193
194 * tune2fs.8.in: Document the -f flag to tune2fs.
195
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05001962002-01-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5493a272002-01-02 14:15:35 -0500197
198 * badblocks.c (main): Open the device as O_RDWR if possible, since
199 fsync() isn't guaranteed to work if the filesystem is
200 opened read-only.
201
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002022001-12-26 Theodore Tso <tytso@mit.edu>
Theodore Ts'od4de4aa2001-12-26 08:58:01 -0500203
204 * tune2fs.8.in, tune2fs.c (parse_tune2fs_options, main): Add
205 support for new option, -T, which allows the user to set
206 the last checked time on the filesystem.
207
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002082001-12-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6a525062001-12-24 09:40:00 -0500209
Theodore Ts'o3ed57c22001-12-24 15:01:59 -0500210 * mke2fs.c (main, test_disk): If two -c options are
211 specified, then perform a destructive read/write test
212 of the disk.
213
214 * mke2fs.8.in: Document the double -c option; also encourage users
215 to use -c instead of the -l/-L options since it's too hard
216 for users to get things like the blocksize parameter correct.
217
218 * badblocks.8.in: Encourage users to use the -c option in mke2fs
219 and e2fsck instead of running badblocks directly.
220
Theodore Ts'o6a525062001-12-24 09:40:00 -0500221 * mke2fs.c (create_lost_and_found): The lost+found directory is
222 now created with 0700 permissions, since files which get
223 dropped into that directory may have come from a protected
224 directory, and the system administrator may not deal with
225 immediately. (Addresses Debian bug #118443)
226
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002272001-12-23 Theodore Tso <tytso@mit.edu>
Theodore Ts'o19007e52001-12-23 19:33:51 -0500228
229 * Makefile.in, jfs_user.h: Move linux/jbd.h to
230 ext2fs/kernel-jbd.h, to avoid using the system header
231 file version of hbd.h when using diet glibc (since it
232 forcibly adds /usr/include to the beginning of the
233 include search path.)
234
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002352001-12-22 Theodore Tso <tytso@mit.edu>
Theodore Ts'oeaf4dc52001-12-22 00:04:22 -0500236
237 * get_device_by_label.c (init_lvm): Add support to read out
238 information from the LVM proc hierarchy, so that the UUID
239 cache can search the LVM logical volumes for UUID's,
240 labels, etc.
241
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002422001-12-21 Theodore Tso <tytso@mit.edu>
Theodore Ts'o0655b102001-12-21 23:59:46 -0500243
244 * dumpe2fs.c (list_bad_blocks): Change to not die if the listing
245 of the bad blocks can't be found. Slimmed down dumpe2fs
246 by eliminating duplicate code paths.
247
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002482001-12-16 Theodore Tso <tytso@mit.edu>
Theodore Ts'o8cf93332001-12-16 02:23:36 -0500249
Theodore Ts'o4ea7bd02001-12-16 23:23:37 -0500250 * dumpe2fs.c (list_desc), fsck.c (fs_match),
251 get_device_by_label.c (get_label_uuid),
252 mke2fs.c (set_fs_defaults, zap_sector, PRS),
253 tune2fs.c (remove_journal_device, update_feature_set),
254 util.c (figure_journal_size), util.h: Fix gcc -Wall nits.
255
256 * e2image.c (write_raw_image_file): Fix gcc -Wall nits, and use
257 the stashed inode functions to optimize away system calls.
258
Theodore Ts'o8cf93332001-12-16 02:23:36 -0500259 * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
260 linux/jbd.h
261
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002622001-12-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa5f0bb92001-12-02 19:29:35 +0100263
264 * dumpe2fs.c: Don't print the offset to the bitmap and inode table
265 if it's negative. Also did some generalized code clean up
266 to slim it down the support of the -x option.
267
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002682001-11-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa36cf922001-11-24 16:13:49 -0500269
270 * e2image.8.in: Fix cut-and-paste typo (Addresses Debian bug
271 #119624)
272
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002732001-11-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6ef39202001-11-13 18:49:09 -0500274
275 * util.c (check_plausibility): Use stat64 if available so that
276 check_plausibility() works with files > 2GB.
277
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002782001-11-05 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500279
Theodore Ts'ob3f5b4c2001-11-05 19:22:02 -0500280 * chattr.1.in: Update the man page to document the EXT2_NOTAIL_FL
281 flag.
282
283 * chattr.c: Add support for the EXT2_NOTAIL_FL flag.
284
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500285 * fsck.c (interpret_type): If the "auto" type is specified, make
286 sure interpet_device() is called so that device
287 specifications which use LABEL= or UUID= are translated
288 into a real device name.
289
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002902001-10-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'oe3ef3502001-11-05 18:57:43 -0500291
292 * e2image.c (output_meta_data_blocks): Optimize away excess
293 lseek() calls when creating a sparse file. Fewer system
294 calls are a good thing. <g>
295
Andreas Dilger568101f2001-10-13 01:22:25 -06002962001-10-07 Andreas Dilger <adilger@turbolinux.com>
297
298 * mke2fs.c (main): Always exit with non-zero code in case of error.
299
300 * mke2fs.c (zap_sector): Check that buffer allocation succeeded.
301
Theodore Ts'ofbf91112001-09-20 10:47:47 -04003022001-09-20 Theodore Tso <tytso@thunk.org>
303
304 * Release of E2fsprogs 1.25
305
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003062001-09-19 Theodore Tso <tytso@mit.edu>
Theodore Ts'o39567c42001-09-19 15:28:21 -0400307
Theodore Ts'of6a6afc2001-09-19 18:27:39 -0400308 * tune2fs.c (remove_journal_inode): Remove dead code that wasn't
309 in use.
310
Theodore Ts'o39567c42001-09-19 15:28:21 -0400311 * tune2fs.8.in: Update man page to reflect the fact that adding or
312 removing a journal doesn't require running e2fsck.
313
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003142001-09-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o3f85f652001-09-17 10:38:06 -0400315
316 * mke2fs.c (zap_sector): Allocate sufficient space for
317 zero-filled buffer.
318
Theodore Ts'ofb707752001-09-04 15:00:37 -04003192001-09-02 Theodore Tso <tytso@thunk.org>
320
321 * Release of E2fsprogs 1.24a
322
Andreas Dilger9d8e6342001-08-31 10:24:46 -06003232001-08-31 Andreas Dilger <adilger@turbolinux.com>
324
325 * mke2fs.c (main): Fix version format string.
326
Theodore Ts'o109624a2001-08-31 00:59:55 -04003272001-08-30 Theodore Tso <tytso@thunk.org>
328
329 * Release of E2fsprogs 1.24
330
Theodore Ts'o177a9ac2001-08-30 18:07:40 -04003312001-08-30 Theodore Tso <tytso@valinux.com>
332
333 * badblocks.8.in: Fix spelling typo. (Addresses Debian bug #110621)
334
Theodore Ts'o04a96852001-08-30 21:55:26 -0400335 * mke2fs.c (zap_sector): Now takes a third argument, which is how
336 many sectors to clear out. Fixed up Andreas's patch to
337 make it a bit more efficient/compact.
338
Andreas Dilger59f27242001-08-30 15:39:04 -06003392001-08-30 Andreas Dilger <adilger@turbolinux.com>
340
341 * mke2fs.c (main): Zap the second sector of the disk, along with
342 any sectors in the same filesystem block after the superblock.
343 The latter will remove (for example) swapspace signatures
344 on 4kB+ blocksize filesystems. Also when zeroing the "end"
345 of the filesystem don't actually zero the start of a very
346 small device (less than 64 blocks).
347
Theodore Ts'o0f8973f2001-08-27 12:44:23 -04003482001-08-27 Theodore Tso <tytso@valinux.com>
349
Andreas Dilger59f27242001-08-30 15:39:04 -0600350 * fsck.c (main): Make version display consistent with the other
Theodore Ts'o0f8973f2001-08-27 12:44:23 -0400351 e2fsprogs programs.
352
353 * lsattr.c, chattr.c, mke2fs.c, tune2fs.c, dumpe2fs.c, e2image.c,
354 mklost+found.c: Remove EXT2FS_VERSION from the version
355 display, since it only confuses people.
356
Theodore Ts'oe843c762001-08-18 14:22:25 -04003572001-08-18 Theodore Tso <tytso@valinux.com>
358
359 * tune2fs.c (remove_journal_device): Remove unused variable
360 check_uuid.
361
362 * get_device_by_label.h: Define function prototype for
363 copy_string(), since this was moved from fsck.c to
364 get_device_by_label.c by Andreas's BK changeset.
365
Andreas Dilger2d155762001-08-17 03:48:11 -06003662001-08-17 Andreas Dilger <adilger@turbolinux.com>
367
368 * get_device_by_label.[ch], fsck.c, util.c: New interpret_spec()
369 function in get_device_by_label.c to allow the use of
370 UUID= or LABEL= when creating filesystems which use external
371 journal dev (e.g. mke2fs -J device=LABEL=<journal_label>).
372
373 * tune2fs.c: Use superblock s_journal_uuid to locate an external
374 journal device instead of s_journal_dev when removing it.
375 Allow opening journal devices to set the label and UUID
376 in the ext2 superblock.
377
378 * mke2fs.c, tune2fs.c: Free journal_device after use, as it is
379 malloc'd in interpret spec.
380
Theodore Ts'od2586682001-08-15 11:03:58 -04003812001-08-15 Theodore Tso <tytso@valinux.com>
382
Theodore Ts'o943ed872001-08-27 12:29:22 -0400383 * Release of E2fsprogs 1.23
384
3852001-08-15 Theodore Tso <tytso@valinux.com>
386
Theodore Ts'o7141b542001-08-15 19:17:37 -0400387 * tune2fs.c: Make sure that error messages are sent to stderr, and
388 normal messages are sent to stdout. (Addresses Debian bug
389 #108555.)
390
Theodore Ts'o1d349cc2001-08-15 19:06:55 -0400391 * fsck.8.in: Fixed error in synopsis of the man page.
392
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400393 * fsck.c (check_all): Don't bother to interpret a device where the
Theodore Ts'o685c13f2001-08-15 19:04:59 -0400394 pass number is zero. (Addresses Debian bug #106696.)
395 (main): Print a warning message if there are no devices to
396 be checked. (Addresses Debian bug #107458.)
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400397
Theodore Ts'of3561ed2001-08-15 11:58:16 -0400398 * mke2fs.c (PRS): Handle -O and -s options in line in the getopt
399 loop, so that -s and -O handling are a bit more intuitive.
400 (Not that they should be mixed anyway; -s is deprecated.)
401
Theodore Ts'od2586682001-08-15 11:03:58 -0400402 * tune2fs.c (parse_tune2fs_options): Give an error if -O is
403 specified more than once.
404
Theodore Ts'o085b02c2001-08-10 19:13:11 -04004052001-08-10 Theodore Tso <tytso@valinux.com>
406
407 * mke2fs.8.in: Slim down text describing the -O flag to remove
408 text that erroneously implied that all features
409 (including compatible flags) aren't compatible with older
410 kernels.
411
Theodore Ts'o6304baf2001-08-09 05:41:29 -04004122001-08-09 Theodore Tso <tytso@valinux.com>
413
Theodore Ts'oe8a447d2001-08-09 06:13:18 -0400414 * mke2fs.c (PRS): Fix bug pointed out by Christopher Niessen; if
415 mke2fs -O none is specified, the sparse_super feature
416 should not be present.
417
Theodore Ts'o6304baf2001-08-09 05:41:29 -0400418 * e2image.c, e2image.8.in: Add support for raw image files.
419
Theodore Ts'o8c97b0b2001-08-04 21:14:45 -04004202001-08-04 Andreas Dilger <root@lynx.adilger.int>
421
422 * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option,
423 so we don't set the sparse superblock flag on journal devices.
424
Theodore Ts'o194686b2001-07-31 12:03:23 -04004252001-07-31 Theodore Tso <tytso@valinux.com>
426
427 * tune2fs.c (update_feature_set, remove_journal_inode): If
428 removing an in-filesystem journal, clear out the journal
429 inode and update the filesystem accounting structures so
430 we don't have to run e2fsck to clean up after ourselves
431
Theodore Ts'ode49f012001-07-30 16:31:30 -04004322001-07-30 Theodore Tso <tytso@valinux.com>
433
434 * tune2fs.c (update_feature_set): Don't require a forced fsck if
435 we're removing an external journal from a filesystem.
436
Theodore Ts'o77dc4eb2001-07-27 22:00:18 -04004372001-07-27 Theodore Tso <tytso@valinux.com>
438
439 * mke2fs.c (PRS): If the blocksize is not specified and the
440 journal device is specified, use it to determine the
441 blocksize of the new filesystem.
442
Theodore Ts'o9b61b8c2001-07-20 14:25:23 -04004432001-07-20 Theodore Tso <tytso@valinux.com>
444
445 * fsck.8.in: Add much more explicit language documenting how the
446 fs_passno field in /etc/fstab is handled. (Addresses
447 Debian bug #30833).
448
Theodore Ts'oda376f52001-07-19 20:38:53 -04004492001-07-19 Theodore Tso <tytso@valinux.com>
450
451 * fstype.c (identify_fs): New file which looks at the superblock
452 of the filesystem to determines its type.
453
454 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
455 if the type specified in /etc/fstab is "auto".
456
Theodore Ts'o67960132001-06-23 00:16:37 -04004572001-06-23 Theodore Tso <tytso@valinux.com>
458
459 * Release of E2fsprogs 1.22
460
Theodore Ts'of4f75ba2001-06-16 01:14:28 +00004612001-06-15 Theodore Tso <tytso@valinux.com>
462
463 * Release of E2fsprogs 1.21
464
Theodore Ts'o562ba5e2001-06-14 07:05:44 +00004652001-06-14 Theodore Tso <tytso@valinux.com>
466
467 * mke2fs.c (PRS): Remove unneeded test in when creating a external
468 filesystem journal.
469
Theodore Ts'ocdf186e2001-06-13 22:16:47 +00004702001-06-13 Theodore Tso <tytso@valinux.com>
471
Theodore Ts'o66cf2f62001-06-14 06:42:44 +0000472 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
473 the message which displays how often the filesystem will
474 be checked from mke2fs into a utility subroutine. Then
475 cause tune2fs to call that function to display the message
476 after adding a journal to a filesystem.
477
478 * mke2fs.8.in: Add manual page fixups and explanation for why it's
479 good to check filesystems periodically from Andreas
480 Dilger.
481
Theodore Ts'ocdf186e2001-06-13 22:16:47 +0000482 * Makefile.in: Don't build e2image if --disable-imager is
483 specified to configure.
484
Theodore Ts'o28cf9042001-06-12 22:35:00 +00004852001-06-12 Theodore Tso <tytso@valinux.com>
486
Theodore Ts'ocbbf0312001-06-13 00:12:04 +0000487 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
488 we're (not) using i386 byte order.
489
490 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
491 function, and use the ext2fs_badblocks_* functions
492 instead.
493
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000494 * fsck.c (device_already_active): Fixed bug which can cause fsck
495 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +0000496 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000497
Theodore Ts'ob7056402001-06-08 02:53:20 +00004982001-06-07 Theodore Tso <tytso@valinux.com>
499
500 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
501 the 64-bit function, since this changes the expected size
502 of struct dirent. Instead use lseek64 explicitly.
503
Theodore Ts'o797f5ef2001-06-01 23:49:46 +00005042001-06-01 Theodore Tso <tytso@valinux.com>
505
506 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +0000507 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000508
Theodore Ts'oe549d0a2001-05-25 16:38:48 +00005092001-05-25 Theodore Tso <tytso@valinux.com>
510
Theodore Ts'obb185862001-05-25 17:35:00 +0000511 * Release of E2fsprogs 1.20
512
5132001-05-25 Theodore Tso <tytso@valinux.com>
514
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000515 * tune2fs.c (update_feature_set): Fix capitalization typo.
516
Theodore Ts'oc7a24e42001-05-23 22:26:39 +00005172001-05-23 Theodore Tso <tytso@valinux.com>
518
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +0000519 * partinfo.c (main): Use unsigned long instead of long when
520 querying the size of a device using the BLKGETSIZE ioctl,
521 to remove the 1TB limit (and turn it into a 2TB limit :-)
522
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000523 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
524 instead of _() to initialize static variables.
525
Theodore Ts'o07025ae2001-05-21 01:39:02 +00005262001-05-20 Theodore Tso <tytso@valinux.com>
527
Theodore Ts'o10a32f12001-05-21 02:15:15 +0000528 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
529 handling of -t option to be more intuitive. Also add
530 support for the Mandrake -t loop hack. See man page
531 for description of new -t semantics.
532
Theodore Ts'o9164b862001-05-21 01:41:37 +0000533 * fsck.c (device_already_active): Fix bug in
534 device_already_active which could cause infinite loops if
535 we don't know the base_device of the filesystem.
536
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000537 * fsck.c: Make sure all exit status codes returned by fsck are
538 consistent with the error codes documented in the fsck man
539 page.
540
Theodore Ts'o251395d2001-05-14 04:43:05 +00005412001-05-14 Theodore Tso <tytso@valinux.com>
542
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000543 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
544 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
545 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
546
Theodore Ts'o251395d2001-05-14 04:43:05 +0000547 * tune2fs.8.in: Fix typo's and make other clarifications suggested
548 by Andreas Dilger.
549
Theodore Ts'o1400bbb2001-05-14 04:19:25 +00005502001-05-11 Andreas Dilger <adilger@turbolinux.com>
551
552 * mke2fs.c: don't zap the superblock if we are running with noaction!
553 Zap the end of the device to remove stale RAID superblocks.
554
Theodore Ts'o8d641742001-05-14 04:12:27 +00005552001-05-14 Theodore Tso <tytso@valinux.com>
556
557 * tune2fs.c (update_feature_set): Clean up some printf messages.
558
559 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
560 clarifications suggested by Andreas Dilger.
561
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +00005622001-05-13 Theodore Tso <tytso@valinux.com>
563
564 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
565 make the revision superblock field be set to the correct
566 value depending on if superblock features are set.
567
Theodore Ts'o6d56d512001-05-12 15:46:21 +00005682001-05-12 Theodore Tso <tytso@valinux.com>
569
Theodore Ts'o69303722001-05-12 16:12:12 +0000570 * fsck.c (PRS): fsck -? now prints the usage message.
571
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000572 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
573 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
574 excess "anonymous" in the AVAILABILITY section.
575
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000576 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
577 e2fsprogs package.
578
Theodore Ts'od71a4952001-05-07 16:53:26 +00005792001-05-07 Theodore Tso <tytso@valinux.com>
580
581 * util.c: Use specific check for HAVE_SYS_STAT_H.
582
Theodore Ts'ocd130a02001-05-05 05:43:23 +00005832001-05-05 Theodore Tso <tytso@valinux.com>
584
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000585 * fsck.8.in: Add explicit language to describe how options get
586 passed to filesystem-specific checkers.
587
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000588 * badblocks.8.in: Fixed man page to describe the first optional
589 parameter to badblocks as last_block, instead of
590 num_blocks. (Debian bug #87216)
591
592 * badblocks.c: Change the blocks_count variable to be last_count,
593 which is a more accurate description of the variable.
594
Theodore Ts'o095b4592001-05-03 13:33:11 +00005952001-05-03 Theodore Tso <tytso@valinux.com>
596
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000597 * e2image.8.in: New manual page
598
599 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
600 tune2fs.8.in: Update location of e2fsprogs to be
601 http://e2fsprogs.sourceforge.net.
602
603 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
604 to dump out the filesystem statistics from an ext2 image
605 file.
606
Theodore Ts'o095b4592001-05-03 13:33:11 +0000607 * e2image.c (main): Fix format of e2image to be easier to be parse
608 by ext2fs_open().
609
Theodore Ts'o45d70862001-05-01 15:44:37 +00006102001-05-01 Theodore Tso <tytso@valinux.com>
611
612 * fsck.c (device_already_active): If we're not able to determine
613 the base device, we should assume that the device is
614 already active in order to force serialization.
615
Theodore Ts'oce57f142001-04-26 04:25:39 +00006162001-04-26 Theodore Tso <tytso@valinux.com>
617
618 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
619 backwards compatibility with older kernels). -c 0 makes
620 more sense to users.
621
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00006222001-04-22 Theodore Tso <tytso@valinux.com>
623
624 * tune2fs.c (remove_journal_device): If the force flag is given,
625 tune2fs will remove the journal device information from
626 the superblock even if tune2fs failed to open the journal
627 device or otherwise other failed to remove the filesystem
628 from journal device.
629 (parse_tune2fs_options): Fix -j option so that it works
630 (it was missing the open_flag being set to EXT2_FLAG_RW).
631 (main): Accept "-U clear" to set a null UID.
632
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00006332001-04-21 Theodore Tso <tytso@valinux.com>
634
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000635 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
636 documentation for the extern journal device support.
637
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000638 * mke2fs.c (usage): Remove the deprecated -s option from the usage
639 message.
640
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00006412001-04-16 Theodore Tso <tytso@valinux.com>
642
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000643 * mke2fs.c (main): Add better explanation about when the
644 filesystem will be checked after it is created.
645
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000646 * util.c (parse_journal_opts): Remove code which allowed a bare
647 number to be treated as a journal size.
648
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000649 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
650 look nicer.
651
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000652 * mke2fs.c (create_journal_dev): Call
653 ext2fs_create_journal_superblock() first, so if it's going
654 to error out, the user finds out before waiting for the
655 entire device to get zero'ed.
656
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00006572001-03-26 Theodore Tso <tytso@valinux.com>
658
659 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000660 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000661 blocks.
662
663 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
664
665 * util.c, util.h (figure_journal_size): Change
666 journal_default_size into routine which also converts the
667 requested journal size into filesystem blocks and does
668 bounds checking to make sure the journal is sized
669 reasonably. Renamed function to journal_default_size.
670 (parse_journal_opts): Remove bounds check for the journal
671 size, since this is now done in figure_journal_size, and
672 based on the number of filesystem blocks, as opposed to
673 using the absolute size of the journal.
674
Theodore Ts'o93345d12001-02-17 06:09:50 +00006752001-02-17 Theodore Tso <tytso@valinux.com>
676
677 * mke2fs.c (main): Flush out the "creating journal" message.
678 Also handle the case where the default journal size
679 returns zero blocks == no journal. Print out how often
680 the filesystem will be checked.
681
Theodore Ts'oc5423c52001-02-08 05:45:17 +00006822001-02-08 Theodore Tso <tytso@valinux.com>
683
684 * e2image.c (main): Add code to write the e2image header.
685
Theodore Ts'offf18b42001-02-08 03:06:43 +00006862001-02-07 Theodore Tso <tytso@valinux.com>
687
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000688 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
689 sparse_super.
690
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000691 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
692 range of inode table blocks. Add '0x' to values printed
693 in hex.
694
Theodore Ts'offf18b42001-02-08 03:06:43 +0000695 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
696 use of the LFS so that lstat will work on large files.
697
Theodore Ts'o02088862001-01-18 01:44:19 +00006982001-01-17 Theodore Ts'o <tytso@valinux.com>
699
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000700 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
701 interface so that -J is used to specify journal options,
702 and -j is used to request creation of a journal using
703 default values. (This is a UI change, but we haven't done
704 a formal release, and it makes things much more consistent
705 with the rest of the options out there.)
706
707 * tune2fs.c: Add support for removing a filesystem from an
708 external journal; we correctly remove the filesystem UUID
709 from the external journal's filesystem list.
710
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000711 * util.h, util.c (journal_default_size): New function from Andreas
712 Dilger to calculate an appropriate default journal size
713 given a filesystem size.
714
715 * util.c (parse_journal_opts): Allow the creation of a journal as
716 small as 1MB.
717
Theodore Ts'o02088862001-01-18 01:44:19 +0000718 * dumpe2fs.c (print_journal_information): Use s_first_data_block
719 to find the correct block to read the journal superblock.
720
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00007212001-01-15 Theodore Ts'o <tytso@valinux.com>
722
723 * tune2fs.c: Changed the external journal code so that it simply
724 adds a filesystem to a journal; the journal must have bene
725 created via "mke2fs -O journal_dev /dev/XXX".
726
727 * mke2fs.c: Add support for creating an external journal device by
728 using the command "mke2fs -O journal_dev /dev/XXX". Also
729 changed the external journal code so -j device=/dev/XXX it
730 simply adds a filesystem to that journal; the journal must
731 have been created via separate step.
732
733 * dumpe2fs.c (print_journal_information): Add support for dumping
734 information about an external journal device.
735
Theodore Ts'o4055ef72001-01-14 16:11:14 +00007362001-01-14 Theodore Ts'o <tytso@valinux.com>
737
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000738 * mke2fs.c: Add new filesystem types, largefile and largefile4,
739 for those filesystems whose average inode size is 1MB and
740 4MB, respectively. Allow the inode ratio specified to be
741 has high as 4MB. Make the s_max_mount_count vary between
742 20 and 40, to avoid needing to check all of the
743 filesystems at the same time. Add some random jitter to
744 the s_max_mount_count value so that we avoid checking all
745 of the filesystems at the same time when we reboot.
746
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000747 * tune2fs.8.in: Add description of the -j option.
748
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000749 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
750 stdout after printing in-progress message.
751 (main): Exit with status code 1 if we failed to determine
752 the mount status of the device.
753
Theodore Ts'odfcdc322001-01-11 15:38:00 +00007542001-01-11 <tytso@snap.thunk.org>
755
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000756 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
757 uuidgen.c: Fix gcc -Wall complaints, including one bug in
758 tune2fs caused by a block automatic shadowing version of
759 the variable we really wanted to use, which broke the
760 logic testing to see if the filesystem was mounted.
761
Theodore Ts'o4d404542001-01-11 16:04:59 +0000762 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
763 flush the device.
764
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000765 * mke2fs.c: Change ino_t to ext2_ino_t.
766
Theodore Ts'o83238152001-01-09 00:16:26 +00007672001-01-08 <tytso@snap.thunk.org>
768
769 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
770 using argv[0] as a dispatch. This allows e2label to be
771 (more) safely used on mounted filesystems.
772
Theodore Ts'o8820c792001-01-06 04:20:03 +00007732001-01-05 <tytso@snap.thunk.org>
774
775 * get_device_by_label.h (get_volume_label_by_spec): Add function
776 prototype.
777
778 * get_device_by_label.c: Use string_copy() instead of strdup() for
779 portability's sake. Fix a few other gcc -Wall
780 complaints.
781
782 * fsck.c (string_copy): Export string_copy() extern.
783
784 * badblocks.c: Fix various gcc -Wall complaints, including
785 an incorrect reference to sync in flush_bufs().
786
Theodore Ts'o63985322001-01-03 17:02:13 +00007872001-01-03 <tytso@snap.thunk.org>
788
789 * tune2fs.c (update_feature_set, add_journal): Moved to separate
790 functions. Added ability to add and remove the journal
791 while the filesystem is live. Added support for setting
792 a time-based UUID. Removed zero-initialized static variables.
793
794 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
795 check_plausibility, parse_journal_opts, check_mount):
796 Moved functions to util.c so they can be used by tune2fs.
797
798 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
799 ext2fs_add_journal_inode() to reflect function renaming.
800
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00008012001-01-01 <tytso@snap.thunk.org>
802
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000803 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
804 struct ext2_super_block.
805
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000806 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
807 cleared, but only if the filesystem is unmounted or
808 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000809 ext2_super_block, and cleaned up old code which was needed
810 for old versions of ext2_fs.h (not needed since we're
811 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000812
Theodore Ts'o9a718842000-12-31 13:48:12 +00008132000-12-31 <tytso@snap.thunk.org>
814
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000815 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
816 UUID= right away so that the device_already_active() logic
817 can do the right thing. Also cleaned up the the root
818 filesystem logic checking code; fixed up a logic bug with
819 the parallel_root option.
820
Theodore Ts'of10748d2000-12-31 13:55:14 +0000821 * lsattr.1.in: Add pointer to chattr man page for definition of
822 the file attributes.
823
824 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
825 flow. Also removed static initialized variables to zero.
826
Theodore Ts'o9a718842000-12-31 13:48:12 +0000827 * chattr.c (decode_arg, get_flag): Use a table-driven method for
828 decoding the ext2 file flags character options. Add
829 support for the journaled data flag.
830
831 * chattr.1.in: Document the -j/+j/=j flag.
832
Theodore Ts'o16ad3332000-12-31 03:21:56 +00008332000-12-30 <tytso@snap.thunk.org>
834
835 * mke2fs.8.in: Minor clarity edit.
836
837 * mke2fs.c (usage): Document the -j option.
838 (main): Print the number blocks used in the journal.
839
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00008402000-12-28 <tytso@snap.thunk.org>
841
842 * base_device.c (base_device): Add support for DAC960 device
843 names.
844
845 * fsck.c (device_already_active): Handle the case where
846 base_device doesn't know how to interpret the device name,
847 instead of core dumping.
848
Theodore Ts'o74a74d22000-12-09 14:33:29 +00008492000-12-09 <tytso@snap.thunk.org>
850
Theodore Ts'od48755e2000-12-09 14:36:04 +0000851 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
852 superblocks. We now pass in a journal_flags field to the
853 journal creation routines for this purpose.
854
855 * mke2fs.c: Remove zero initializers to save a few bytes from the
856 executable image. (Are we excited yet?)
857
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000858 * findsuper.c: And non-subtle copyright licensing restriction to
859 get Yann to remove this program from the Debian package. :-)
860
Theodore Ts'o793e27d2000-12-03 06:33:56 +00008612000-12-03 <tytso@snap.thunk.org>
862
863 * fsck.c (device_already_active): Change to use new version of
864 base_device() which now returns dynamically allocated
865 memory.
866
867 * base_device.c (base_device): New version moved from fsck.c which
868 now understands ugly devfs names. (Debian bug #65181)
869
870 * base_device.tst: Test case for base_device.c
871
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00008722000-12-02 <tytso@snap.thunk.org>
873
Theodore Ts'o2d091792000-12-02 07:03:32 +0000874 * fsck.8.in: Add clarification that filesystems with a fs_passno
875 of 0 are skipped with the -A option. (Debian wishlist/bug
876 #63442)
877
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000878 * fsck.c (wait_one): When we let a new fsck take control of the
879 console to display the progress bar, set FLAG_PROGRESS to
880 so that fsck knows not to start new processes during an
881 fsck pass with the progress bar. (Should fix debian bug
882 #65267)
883
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000884 * tune2fs.8.in: Add clarifying statement about converting user and
885 group names to uid's before storing them in the
886 superblock. (Debian bug #67446)
887
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00008882000-11-16 Theodore Ts'o <tytso@valinux.com>
889
890 * mke2fs.c(main): Expand the -j option so that it parses
891 option=argument style options, and add support for
892 creating filesystems with external journals.
893
894 * mke2fs.8.in: Document new syntax for the -j option.
895
Theodore Ts'o72ed1262000-11-12 19:32:20 +00008962000-11-05 <tytso@snap.thunk.org>
897
898 * e2image.c, Makefile.in: New program which saves ext2 metadata to
899 a file for people who need a last-ditch saving throw.
900
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00009012000-10-24 <tytso@snap.thunk.org>
902
Theodore Ts'of6f65832000-10-25 03:01:37 +0000903 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
904 handling a bit more sane. (Even though -s is deprecated
905 at this point.)
906
Theodore Ts'o0056be12000-10-25 02:24:33 +0000907 * get_device_by_label.c: Apply fix from Erik Troan to support 16
908 character labels.
909
Theodore Ts'o43819662000-10-25 02:06:09 +0000910 * fsck.c (device_already_active): Add a special case check for MD
911 devices, so we don't try to check them in parallel with
912 other devices.
913
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000914 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
915 option, which builds an ext2/3 filesystem with an ext3
916 journal.
917
Theodore Ts'oe294cf22000-10-24 18:41:44 +00009182000-10-24 <tytso@valinux.com>
919
920 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
921 didn't catch.
922
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00009232000-09-12 <tytso@valinux.com>
924
925 * fsck.c: Add base device definitions for hd[e-h], for those
926 systems with four IDE interfaces.
927
Theodore Ts'od7e39b02000-09-11 17:01:35 +00009282000-09-11 <tytso@valinux.com>
929
930 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
931 fails.
932
933 * dumpe2fs.c (list_desc): Fixed format string bug when printing
934 the inode table location in non-hex format.
935
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00009362000-08-20 <tytso@valinux.com>
937
938 * get_device_by_label.c: Add call to ext2fs_find_block_device if
939 we can't find the device using the name given by
940 /proc/partitions. (This can happen if devfs is compiled
941 into the kernel, but not mounted.)
942
Theodore Ts'o80c22c92000-08-14 15:32:11 +00009432000-06-27 Andreas Dilger <adilger@turbolabs.com>
944
945 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
946 to print out the per-group block numbers in hex, add line for
947 location of primary/backup superblock and group descriptors
948
949 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
950
Theodore Ts'oe41784e2000-08-14 14:44:15 +00009512000-08-14 <tytso@valinux.com>
952
953 * mke2fs.c (zap_sector): Change zap_bootsect to more general
954 zap_sect.
955 (main): Clear the superblock when starting mke2fs, to
956 avoid leaving the filesystem in an inconsistent state.
957
Theodore Ts'o28412de2000-07-27 02:45:55 +00009582000-07-26 <tytso@valinux.com>
959
960 * get_device_by_label.c: Improve /proc/partitions parsing in
961 fsck, and speed up fsck -a.
962
Theodore Ts'of9e67062000-07-13 23:25:54 +00009632000-07-13 <tytso@valinux.com>
964
965 * Release of E2fsprogs 1.19
966
Theodore Ts'oa551b782000-07-13 22:05:31 +00009672000-07-13 <tytso@snap.thunk.org>
968
969 * badblocks.8.in: Added text explaining that the -n and -w options
970 are mutually exclusive.
971
972 * badblocks.c (usage): Fix usage message to make it clear that the
973 block count must be specified if the starting block is to
974 be specified. (The starting block should be a option, in
975 the long run.)
976
977 * badblocks.c (test_nd): Save and restore the currently_testing
978 variable before going into the write verification loop.
979 This avoids a loop termination problem if the last block
980 on the disk is bad. Also, turn off the SIGALRM signal
981 while restoring blocks after the user types ^C. The
982 num_saved variable is now static so that it won't get
983 clobbered by a longjmp. buf_used and bb_count are no
984 longer static, since they aren't used by the cleanup
985 routines anymore.
986
987 * badblocks.c (main): Removed an unsued varaible (buf_size).
988 Fixed bad getopt argument that didn't allow the 'b' option
989 to take an argument. Added error checking when parsing
990 the starting block number. Fixed lint warning in fscanf
991 format string.
992
Theodore Ts'o35964b52000-07-06 13:19:43 +00009932000-07-06 Theodore Ts'o <tytso@valinux.com>
994
Theodore Ts'o19c68912000-07-07 03:25:13 +0000995 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
996 fsck.ext2 (because they are the same) for the purposes of
997 the progress bar display logic.
998
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000999 * tune2fs.8.in: Update manual page to document what happens if
1000 max_mount_count is negative.
1001
1002 * tune2fs.c (main): Allow setting the maximal count value to be
1003 negative, since the kernel interprets that as forcing a
1004 check.
1005
Theodore Ts'o5b1519b2000-07-06 14:16:08 +00001006 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
1007 for calling interpret_device(), since this requires root
1008 privileges if the partitions need to be scanned.
1009 Otherwise, it's not possible to do non-proot fsck's for
1010 removeable devices such as floppies if there are any
1011 LABEL= or UUID= entries in /etc/fstab.
1012
Theodore Ts'o981dc562000-07-06 14:13:29 +00001013 * badblocks.c (check_mount, main): Check to see if the filesystem
1014 is mounted before doing a read/write or non-destructive
1015 test. This can be overriden using the new -f option.
1016
Theodore Ts'o35964b52000-07-06 13:19:43 +00001017 * badblocks.8.in: Update manual page to reflect that the
1018 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +00001019 document the start-block parameter. Added documentation
1020 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +00001021
1022 * badblocks.c (main): Allow the blocks-count parameter to be
1023 optional. If it's not specified, use the size of the
1024 device as a default.
1025
Theodore Ts'od49a22b2000-07-06 00:31:27 +000010262000-07-05 Theodore Ts'o <tytso@valinux.com>
1027
1028 * badblocks.c (test_nd): Significantly simplify the logic so that
1029 it's more obviously what's going on. Fixed a few
1030 potential cases which weren't handled correctly in the
1031 old, overly complicated logic.
1032 (flush_bufs): Now doesn't take a second argument, and
1033 always forces a sync; this is required before it's really
1034 safe to call BLKFLSBUF, at least for some kernels.
1035
Theodore Ts'o26ab5312000-05-29 15:05:42 +000010362000-05-29 Theodore Ts'o <tytso@valinux.com>
1037
1038 * mke2fs.c (PRS): Add a much more specific error message if the
1039 filesystem size is defaulted and get_device_size returns a
1040 size of zero. Otherwise, users get a confusing "invalid
1041 argument while passed to ext2 library" error message.
1042
Theodore Ts'o4ea0a112000-05-08 13:33:17 +000010432000-05-08 Theodore Ts'o <tytso@valinux.com>
1044
Theodore Ts'oc96e5112000-05-08 14:47:15 +00001045 * fsck.c (interpret_device): Add better error messages if a UUID=
1046 or LABEL= specification is given.
1047
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00001048 * mke2fs.c (main): We forcibly turn off the filetype feature if
1049 the OS is the hurd, since the hurd doesn't support it.
1050 (And since the hurd allows the transmogrification of files
1051 to special files and vice versa --- for no good reason
1052 that I can understand --- it can't support the filetype
1053 feature for the forseeable future, either.)
1054
1055 * mke2fs.c (proceed_question): Fix reversed sense of
1056 proceed_question that was busted due to the
1057 internationalization patch. Fixed bug where if
1058 proceed_question was called twice, the input buffer wasn't
1059 cleared of the previous question's newline.
1060
Theodore Ts'oe2207ce2000-04-06 21:51:18 +00001061Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
1062
1063 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
1064 support fdatasync().
1065
Theodore Ts'offe4cab2000-04-03 13:27:41 +000010662000-04-03 Theodore Ts'o <tytso@valinux.com>
1067
Theodore Ts'o373b8332000-04-03 16:22:35 +00001068 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
1069 uuidgen.c: For platforms that don't define optarg.h,
1070 manually define optarg and optind.
1071
Theodore Ts'o4d003982000-04-03 16:01:11 +00001072 * badblocks.8.in: Updated manual page with suggestions from David
1073 Beattie.
1074
1075 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
1076 now explicitly clear out the signal handlers to prevent a
1077 longjmp to a deactivated stack frame.
1078 (test_rw): Fixed a signed vs. unsigned comparison error.
1079
Theodore Ts'offe4cab2000-04-03 13:27:41 +00001080 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
1081 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
1082 address.
1083 chattr.1.in: Update which attributes aren't supported.
1084
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +000010852000-02-09 Theodore Ts'o <tytso@valinux.com>
1086
1087 * chattr.1.in:
1088 * lsattr.1.in: Change "version" to "version/generation number".
1089
1090 * chattr.1.in: Fix stupid file vs filesystem typo.
1091
1092 * tune2fs.c Fix spelling error (spare vs sparse).
1093
1094 * mke2fs.c (PRS): Add safety check to make sure the number of
1095 blocks doesn't exceed 32 bits on a 64 bit machine.
1096
1097 * chattr.c: Random cleanup; file-only variables are now static.
1098 Options for setting/clearings flags put into order, and
1099 #ifdef's removed (since we now use a built-in header
1100 file). Add error message if user tries to set and reset
1101 the same flag.
1102
1103 * lsattr.c: Random cleanup; file-only variables are now static.
1104 The -l "long" listing has been changed to look nicer.
1105 Options names have been renamed to be more descriptive.
1106
Theodore Ts'odd018f52000-02-06 23:57:07 +000011072000-02-06 Theodore Ts'o <tytso@valinux.com>
1108
Theodore Ts'od9c56d32000-02-08 00:47:55 +00001109 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
1110 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
1111 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
1112 uuidgen.c: Add Internationalization support as
1113 suggested by Marco d'Itri <md@linux.it>.
1114
Theodore Ts'odd018f52000-02-06 23:57:07 +00001115 * badblocks.c: Fix non-destructive read/write patches from David
1116 Beattie. Non-standard variable-length automatic arrays
1117 removed. Non-destrutive write test fixed so that logic is
1118 clearer and more provably correct. (I believe the old
1119 code had a bug where the disk data wasn't restored if it
1120 was interrupted at the wrong time.)
1121
1122 * badblocks.8.in: Document new options in man page.
1123
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +000011242000-02-02 Theodore Ts'o <tytso@valinux.com>
1125
1126 * fsck.c (interpret_device): If there was an attempt to interpret
1127 a device specification of the type "UUID=" or "LABEL=",
1128 and it fails, check to see if /proc/partitions is
1129 readable. If not, print a warning message about /proc
1130 perhaps not being mounted, and exit.
1131
1132 * mke2fs.c (check_plausibility): Remove unneeded #include of
1133 linux/fs.h. Add #define of MAJOR if necessary.
1134
1135 * partinfo.c: Remove unneeded #include of linux/fs.h
1136
Theodore Ts'o582134c2000-01-19 13:26:23 +000011372000-01-19 Theodore Ts'o <tytso@valinux.com>
1138
1139 * tune2fs.c (usage): Update the usage message to correctly
1140 document the -s option.
1141
Theodore Ts'o879ac922000-01-18 20:59:11 +000011422000-01-18 Theodore Ts'o <tytso@valinux.com>
1143
1144 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
1145 Need to do cleanup before release: use of GCC extensions
1146 (dynamic arrays); unclean coding tricks (use of || instead
1147 of if statements, etc.). Comments from David Beattie:
1148
1149 "I added non-destructive write-testing, and quite a few
1150 other features. The non-destructive write testing,
1151 triggered by new "-n" command-line option, will write test
1152 patterns to the disk, but only after reading data off the
1153 disk into memory. Then, comparing the test patterns gives
1154 a result as to whether or not those sectors are reliable.
1155 Finally, the original data is written back.
1156
1157 To streamline this operation, I added another option, "-c
1158 blocks_at_once", which will give the number of disk blocks
1159 to process at one time (mnemonic--"count"). I made this
1160 default to 16 (as in the read-only testing mode), and also
1161 affect the read-only testing mode. Of course, read-only
1162 mode needs (count * block_size) amount of memory, and
1163 non-destructive read-write needs 3 times that much, so it
1164 makes sense to do the calculations and not overrun
1165 available RAM...I would have liked to implement and
1166 auto-memory-usage heuristic, but I have no idea if it's
1167 even possible to determine the amount of free memory on a
1168 Unix system except by reading /proc entries, and that
1169 didn't seem portable. I did NOT make this blocks_at_once
1170 affect the behavior of the test_rw routine, as it is
1171 processing the whole disk at once, anyway.
1172
1173 I *think* that I got higher detection rates on my hard
1174 drive using random test data than patterned test data, so
1175 my non-destructive mode initializes its test data buffer
1176 randomly.
1177
1178 I fixed a typo in flush_bufs that caused the ioctl
1179 BLKFLSBUF to never get compiled into the program.
1180
1181 Also, I added an "undocumented" (I didn't put it into the
1182 usage message; you can if you think it's useful) "-h"
1183 option to specify the host device to flush--useful if you
1184 want to test out my "non-destructive" code on something
1185 other than a hard drive, such as a file on a hard drive,
1186 and want the host hard drive to flush.
1187
1188 I provided support for an "input" file (via option "-i",
1189 similar to the "-o" option)...containing a list of
1190 already-known bad blocks; it will skip testing those
1191 blocks, thus adding speed to the bad block scan (on my
1192 computer, hitting a physically bad block causes a
1193 half-second-or-more freeze as the kernel waits for the
1194 hard drive to give up and reset itself; pretty annoying
1195 when you already know the block is bad from a previous
1196 scan).
1197
1198 Finally, the real killer, the persistent re-scan (option:
1199 "-p num_passes") that I created will, if desired,
1200 persistently re-scan the drive until it has completed a
1201 user-decidable number of passes in a row during which no
1202 new bad blocks are found. On my drive, I would see
1203 behavior that a certain percentage of bad blocks would be
1204 found with each pass (it was not reliable in the defective
1205 areas!), so I wanted it to check it over and over again
1206 until it didn't find any more, several times. Perhaps
1207 this will be useful to others. Defaults of course to
1208 zero, meaning it will stop after the first pass. I used
1209 "-p 2" on my drive, and it ran for 2 1/2 days...then used
1210 "-p 3" a couple days later and it ran for a few more
1211 hours, and since then the rest of my drive has been
1212 completely reliable.
1213
1214 Implementation of these last two features, "-i" and "-p",
1215 I did using a bb_list from libext2fs. I debated whether
1216 bad blocks input through "-i" should be output into the
1217 "-o" file (or stdout, of course), and decided against it,
1218 but left the code to do so in place, commented out, just
1219 for your information.
1220
1221 In order to maintain data integrity upon interruption of a
1222 non-destructive-write test, I created a signal handler
1223 which I install which will write back whatever original
1224 disk data is in the buffers upon any of the fatal signals
1225 (except SIGKILL, of course).
1226
1227 Of course, ideally, the new options would be reflected in
1228 the badblocks manual page, but I am not experienced at
1229 manual page modification; if you decide my patch to
1230 badblocks should be incorporated into the distribution, I
1231 could learn how to update the manpage and other
1232 documentation, or you could do it for me after exercising
1233 your opinions, if you have any, on exactly what the
1234 command-line parameters should be called and which ones
1235 should be in the distribution."
1236
Theodore Ts'o3cb77842000-01-18 16:30:27 +000012372000-01-07 Theodore Ts'o <tytso@valinux.com>
1238
1239 * Really fix the bug where "fsck -As" will actually allow
1240 interactive fsck's. (For those people who like to do
1241 interactive fsck's in the /etc/rc scripts!?!)
1242
Theodore Ts'obfd21931999-11-23 13:48:58 +000012431999-11-23 <tytso@valinux.com>
1244
1245 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
1246 option is properly named.
1247
Theodore Ts'o6733c2f1999-11-23 02:23:30 +000012481999-11-22 <tytso@valinux.com>
1249
1250 * mke2fs.c: Change log2() and log10() to int_log2() and
1251 int_log10() to avoid namespace collisions. Change #ifdef
1252 sparc to #ifdef __sparc__.
1253
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +000012541999-11-19 <tytso@valinux.com>
1255
1256 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
1257 the source directory.
1258
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +000012591999-11-10 <tytso@valinux.com>
1260
Theodore Ts'ocd086361999-11-10 16:00:39 +00001261 * Release of E2fsprogs 1.18
1262
12631999-11-10 <tytso@valinux.com>
1264
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00001265 * mke2fs.8.in: Update manual page so that the sparse_option
1266 filesystem option is properly named.
1267
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +000012681999-11-04 <tytso@valinux.com>
1269
1270 * fsck.c (main): Move setting of the interactive flag to before
1271 the call to check_all(), so that people who try to use
1272 fsck -As can do so interactively.
1273
Theodore Ts'o36caf251999-10-26 14:29:22 +000012741999-10-26 <tytso@valinux.com>
1275
Theodore Ts'o28e11941999-10-26 18:17:20 +00001276 * Release of E2fsprogs 1.17
1277
12781999-10-26 <tytso@valinux.com>
1279
Theodore Ts'o3bc03661999-10-26 17:17:00 +00001280 * fsck.c (PRS, device_already_active): Add debugging hook; if the
1281 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
1282 force all fsck runs to happen in parallel.
1283
Theodore Ts'o36b01301999-10-26 14:38:36 +00001284 * get_device_by_label.c (has_right_label): Fixed bug where code
1285 used a strncmp to compare a binary UUID value which may
1286 contain a NULL. Fixed GCC warnings; added const to char *
1287 typed variables. Eliminated non-portable use of u_char.
1288
Theodore Ts'o4a600561999-10-26 14:35:51 +00001289 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +00001290 variables, including in struct mke2fs_defaults.
1291 (set_fs_defaults): Changed parameter name to avoid
1292 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +00001293
Theodore Ts'ob5135711999-10-26 14:33:24 +00001294 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
1295 add const to char * variables, and use NOARGS to declare
1296 functions that take no arguments. Also fix a memory leak
1297 in execute() where we weren't freeing argv[] after forking
1298 the child process.
1299
Theodore Ts'o36caf251999-10-26 14:29:22 +00001300 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
1301 can successfully compile even with warnings turned on.
1302
Theodore Ts'oad6783d1999-10-26 01:58:54 +000013031999-10-25 <tytso@valinux.com>
1304
1305 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
1306 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +00001307 (PRS): Use __u64 instead of long long for portability
1308 reasons. Also moved #include of sys/stat.h inside #ifdef
1309 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +00001310
1311 * fsck.c (execute): Fix really stupid bug in the linked list
1312 management which caused fsck in parallel mode to go into
1313 an infinite loop.
1314
Theodore Ts'o896938d1999-10-23 01:04:50 +000013151999-10-22 <tytso@valinux.com>
1316
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00001317 * Release of E2fsprogs 1.16
1318
13191999-10-22 <tytso@valinux.com>
1320
Theodore Ts'o896938d1999-10-23 01:04:50 +00001321 * tune2fs.c (main): Add a new option -O which allows the user to
1322 set and clear certain "safe" filsystem feature flags.
1323 Currently, the only ones which are supported for
1324 modification are sparse_superblock and filetype.
1325
1326 * mke2fs.c (PRS): Add new option -O which allows the user to
1327 request filesystems with specific filesystem options. By
1328 default on 2.2 and later systems, create filesystems that
1329 have both file type information and sparse superblocks.
1330
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +000013311999-10-21 <tytso@valinux.com>
1332
1333 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
1334 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
1335 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
1336 format (bold option flags and italicized variables), as
1337 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
1338
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +000013391999-10-14 <tytso@valinux.com>
1340
Theodore Ts'o671cbfa1999-10-20 18:14:23 +00001341 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
1342 changing the sparse superblock option
1343
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00001344 * fsck.c (wait_one): If the fsck process just started, wait a
1345 second before sending a SIGUSR1, to give it a chance
1346 to set the signal handler; otherwise, fsck will die on an
1347 unhandled SIGUSR1.
1348
13491999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +00001350
1351 * mke2fs.c (show_stats): Fix display bug when printing out the
1352 number of superblocks. Suggested by Yann Dirson.
1353
Theodore Ts'o27401561999-09-14 20:11:19 +000013541999-09-08 <tytso@valinux.com>
1355
1356 * partinfo.c: Fix minor compilation bugs pointed out by Yann
1357 Dirson.
1358
1359 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
1360 kernels.
1361
1362 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
1363 Document the -n flag, and the new defaults for the -s
1364 flag.
1365
1366 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
1367 (header-only).
1368
13691999-08-13 <tytso@valinux.com>
1370
1371 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
1372 superblock option.
1373
13741999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +00001375
1376 * Release of E2fsprogs 1.15
1377
Theodore Ts'o50787ea1999-07-19 15:30:21 +000013781999-07-18 <tytso@rsts-11.mit.edu>
1379
1380 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
1381 the user to specify the how the filesystem is to be used.
1382 Mke2fs now chooses the filesystem parameters automatically
1383 based on the size of the filesystem and the intended use
1384 of the filesystem. Add new option -n which simply goes
1385 through the calculations to determine the parameters of
1386 the filesystem the system would make.
1387
13881999-07-18 <tytso@valinux.com>
1389
1390 * fsck.c, fsck.h: Add support for new option -C. This option will
1391 automatically manage e2fsck processes so that they will
1392 print completion/progress bars. If multiple filesystems
1393 are being checked, arrange to make sure that only one
1394 e2fsck process is displaying a progress bar at a time.
1395
13961999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +00001397
1398 * badblocks.c (do_test): Don't complain if the write error occurs
1399 on a non-block boundary. This is perfectly common when
1400 using blocksizes larger than 1k.
1401
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000014021999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +00001403
1404 * uuidgen.c: Add option parsing so that user can ask for either a
1405 time-based UUID or a random-based UUID.
1406
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000014071999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +00001408
1409 * fsck.c: Added support for LABEL= and UUID= specifications for
1410 the filesystem's device, to match what recent mount
1411 programs can support. Also, close stdin when doing fsck
1412 -A or when checking more than one filesystem at a time, so
1413 that e2fsck doesn't try to ask interactive questions if
1414 the filesystem appears to be mounted.
1415
1416 * get_device_by_label.c: New file added to support LABEL=foo and
1417 UUID=bar type specifications.
1418
Theodore Ts'o00eedba1999-07-03 00:45:58 +000014191999-07-01 <tytso@valinux.com>
1420
1421 * badblocks.c: Make the "done" string include enough spaces to
1422 clear out a large block number.
1423
Theodore Ts'oca3c3281999-06-29 14:37:35 +000014241999-06-29 <tytso@valinux.com>
1425
1426 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
1427 appears mounted if the force option is given.
1428
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +000014291999-06-24 <tytso@valinux.com>
1430
1431 * mke2fs.8.in: Fix typo in man page which caused the badblocks
1432 command to not show up in the "SEE ALSO" section.
1433
Theodore Ts'oe2423cc1999-06-18 00:51:31 +000014341999-05-02 <tytso@rsts-11.mit.edu>
1435
1436 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
1437 code cleanups.
1438
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000014391999-05-20 <tytso@rsts-11.mit.edu>
1440
1441 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
1442 allow a filesystem expert to specify the superblock and
1443 blocksize when opening a filesystem. This is mainly
1444 useful when examining the remains of a toasted filesystem.
1445
Theodore Ts'o5d45d801999-03-16 19:35:19 +000014461999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
1447
1448 * uuidgen.c, uuidgen.1.in: Created command-line utility to
1449 generate UUIDs.
1450
14511999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1452
1453 * fsck.c (fsck_device, execute): Don't dereference a null pointer
1454 when checking a filesystem not in /etc/fstab.
1455
Theodore Ts'o7d5633c1999-02-09 08:14:28 +000014561999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1457
1458 * fsck.c (fsck_device): Print an error message if the user passes
1459 in a device or directory name which isn't found in /etc/fstab.
1460 Allow the location of /etc/fstab to be overridden by
1461 the FSTAB_FILE environment variable.
1462
14631999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1464
1465 * mke2fs.c (write_inode_tables): Add kludge code so that when the
1466 MKE2FS_SYNC environment variable is set, mke2fs will sync
1467 every MKE2FS_SYNC block groups, while it is writing out
1468 the inode tables. This is to work around a VM bug in the
1469 2.0 kernel. I've heard a report that a RAID user was able
1470 to trigger it even using a 2.2 kernel.
1471
Theodore Ts'oee922991999-01-16 05:39:12 +000014721999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1473
1474 * fsck.c (execute, wait_one): Modified routines so that they
1475 accurately create an fsck_instance even when the noexecute
1476 flag is set. This allows for accurate debugging of the
1477 fsck pass structure.
1478 (check_all): When the verbose flag is given twice, print
1479 debugging information about when fsck is waiting for jobs
1480 to finish.
1481
Theodore Ts'o7953f611999-01-09 05:03:52 +000014821999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1483
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001484 * Release of E2fsprogs 1.14
1485
14861999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1487
Theodore Ts'o7953f611999-01-09 05:03:52 +00001488 * fsck.8.in: Clarified and expanded the documentation for the -A
1489 switch.
1490
Theodore Ts'o665f7101999-01-08 13:33:39 +000014911999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1492
1493 * fsck.c (load_fs_info): If the pass number field is missing, it
1494 needs to be treated as zero.
1495
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000014961999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1497
Theodore Ts'o8d641742001-05-14 04:12:27 +00001498 * mke2fs.c (PRS): Add -N option to allow the user to specify
1499 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001500
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001501 * chattr.c, lsattr.c: Only print the version information for the
1502 program if the -V option is given.
1503
1504 * chattr.c: Ignore symbolic links when doing a recursive descent
1505 through a directory.
1506
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000015071999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1508
1509 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1510 are commented out. Also allow blank lines in the
1511 /etc/fstab file.
1512 (execute): In verbose mode, print the mountpount of the
1513 filesystem which we are checking (user request).
1514
15151998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1516
1517 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1518 compatibility with Linux 1.2.13 header files.
1519
Theodore Ts'o556ad131998-12-19 08:10:58 +000015201998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1521
1522 * Release of E2fsprogs 1.13
1523
Theodore Ts'ocb620171998-12-08 02:21:29 +000015241998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1525
1526 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1527 seperated", instead of common separated)
1528
Theodore Ts'o5a679c81998-12-03 16:40:38 +000015291998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1530
1531 * Makefile.in: Updated dependencies.
1532
15331998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1534
1535 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1536 relying on getmntent(). This has the advantage of
1537 allowing us to properly handle missing pass numbers correctly.
1538
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000015391998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1540
1541 * tune2fs.8.in: Fix minor display bug in the nroff.
1542
1543 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1544 function to calculate the display of block numbers so that
1545 things look nice on an 80 character display.
1546
15471998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1548
1549 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1550 message.
1551
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000015521998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1553
1554 * Release of E2fsprogs 1.12
1555
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000015561998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1557
1558 * findsuper.c (main): Print the block group number which is now
1559 being written by e2fsprogs.
1560
Theodore Ts'o818180c1998-06-27 05:11:14 +000015611998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1562
1563 * fsck.c (ignore): Remove unused variable cp.
1564
1565 * chattr.c (fatal_error):
1566 * tune2fs.c (usage):
1567 * lsattr.c (usage):
1568 * dumpe2fs.c (usage):
1569 * badblocks.c (usage): Remove volatile from declaration.
1570
1571 * fsck.c: Change use of strdup to be string_copy, since we don't
1572 trust what glibc is doing with strdup. (Whatever it is,
1573 it isn't pretty.)
1574
15751998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1576
1577 * mke2fs.c (PRS): Add a -V option which prints the version number
1578 and exit.
1579
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000015801998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1581
1582 * fsck.c (ignore): Remove check for filesystems with the noauto
1583 option.
1584
Theodore Ts'o7e44f241998-04-01 03:16:29 +000015851998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1586
1587 * Makefile.in: Change to use new installation directory variables
1588 convention. Fix uninstall rules to take $(DESTDIR) into
1589 account. Remove cat8dir and cat1dir from the installdirs
1590 target, since modern man package don't necessarily put the
1591 cat directory in /usr/man/cat?.
1592
Theodore Ts'oa789d841998-03-30 01:20:55 +000015931998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1594
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001595 * e2label.8.in: New man page to document the e2label function.
1596
Theodore Ts'oa789d841998-03-30 01:20:55 +00001597 * e2label.c: Fix -Wall warning by making functions static.
1598
15991998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1600
1601 * chattr.1.in: Document that the append-only attribute may
1602 only be set or cleared by the superuser.
1603
1604 * Update all manual pages to that the availability section is
1605 up-to-date.
1606
1607 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1608 labels must be no longer than 16 characters, or they will
1609 be truncated.
1610
1611 * e2label.c (change_label), tune2fs.c (main): If the label is
1612 longer than 16 characters, print a warning message stating
1613 that the label will be truncated.
1614
1615 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1616 it's larger than the apparent size of the device, print a
1617 warning message and ask if the user wants to proceed.
1618
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000016191998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1620
1621 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1622 message. Fixed up -Wall warnings in file.
1623
Theodore Ts'oe9271681998-03-09 03:23:51 +00001624Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1625
1626 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1627 int.
1628
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001629Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1630
1631 * badblocks.8: Update documentation to note that output format
1632 of badblocks is suitable for use with e2fsck -l or
1633 mke2fs -l.
1634
1635 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1636 bad superblock backup blocks are printed (not just the
1637 first one).
1638
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001639Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1640
1641 * badblocks.8.in: Add documentation for the -s option.
1642
Theodore Ts'o519149f1997-10-25 03:49:49 +00001643Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1644
1645 * fsck.c:
1646 * chattr.c: Remove #include of getopt.h, since it's not needed.
1647
1648 * tune2fs.c (main):
1649 * lsattr.c (main):
1650 * badblocks.c (main):
1651 * dumpe2fs.c (main):
1652 * mke2fs.c (PRS): Make the variable which getopt returns into be
1653 an int, so that it won't lose on platforms where char is
1654 unsigned.
1655
Theodore Ts'od163b091997-10-03 17:42:28 +00001656Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1657
1658 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1659 to fix a -Wall warning.
1660
Theodore Ts'o00e54331997-09-16 02:13:52 +00001661Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1662
1663 * tune2fs.c (main):
1664 * mklost+found.c (main):
1665 * lsattr.c (main):
1666 * dumpe2fs.c (main):
1667 * chattr.c (main):
1668 * badblocks.c (main): Declare main to return an int, as required.
1669 Make sure main always ends with an exit(0). (Some
1670 programs weren't doing this, and thus were returning a
1671 random exit value.)
1672
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001673Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1674
1675 * e2label.c: New file contributed by Andries Brouwer which
1676 provides an easy-to-use interface to modify the filesystem
1677 label.
1678
1679 * Makefile.in (SPROGS): Add Makefile support to build e2label
1680
Theodore Ts'o024996c1997-06-17 05:38:35 +00001681Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1682
1683 * Release of E2fsprogs 1.11
1684
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001685Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1686
1687 * mke2fs.c (show_stats): Adjust the number of columns printed when
1688 displaying the superblock backups to avoid running over
1689 80 columns when making a really big disk.
1690
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001691Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1692
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001693 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1694 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1695 oops found by Bill Hawes (whawes@star.net).
1696
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001697 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1698 command so that all of the filesystem gets tested in the
1699 case where the blocksize 2048 or 4096.
1700
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001701Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1702
1703 * Release of E2fsprogs version 1.10
1704
1705Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1706
1707 * mke2fs.c: Added new option -R, which specifies RAID options.
1708 Currently the only supported RAID option is "stride" which
1709 specifies the stripe width in RAID filesystem. This is
1710 used to aid in the placement of the inode and block
1711 bitmaps.
1712
1713 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1714 superblock option isn't yet supported by most kernels.
1715
1716Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1717
1718 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1719 1. (Since some people are still worried about 1.2.13
1720 compatibility).
1721
1722Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1723
1724 * Release of E2fsprogs version 1.09
1725
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001726Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1727
1728 * chattr.1.in: Updated man page so that the 'A' attribute is
1729 specified everywhere.
1730
1731 * chattr.c (usage): Added usage message for the 'A' attribute.
1732
1733Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1734
1735 * Release of E2fsprogs version 1.08
1736
Theodore Ts'o521e3681997-04-29 17:48:10 +00001737Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1738
1739 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1740 bitmaps, and the inode table. List the block boundaries
1741 for the groups.
1742
1743Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1744
1745 * tune2fs.c (main): Implement the -s flag allows the user to
1746 set and reset the sparse superblock flag.
1747
1748 * mke2fs.c (PRS): By default generate DYNAMIC revision
1749 filesystems. The -s flag controls whether or not the
1750 sparse superblock flag is set.
1751 (PRS): Change to allow the user to specify the true
1752 maximum number of blocks per group to reflect the
1753 blocksize.
1754
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001755Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1756
1757 * Release of E2fsprogs version 1.07
1758
1759Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1760
1761 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1762 i_gid to be the real user and group id.
1763
1764Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1765
1766 * mke2fs.c (check_plausibility): Add more intelligent error
1767 messages when the device doesn't exist.
1768
1769Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1770
1771 * fsck.c (main): Fix bug where the PATH environment variable isn't
1772 set when it is unset.
1773
1774Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1775
1776 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1777 where a loop variable was getting reused in a nested loop.
1778 This caused the inode table to not be correctly
1779 initialized.
1780
1781Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1782
1783 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1784
1785 * findsuper.c: Use time_t for ctime(), not __u32.
1786
1787Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1788
1789 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1790 they frequently update the block number field.
1791
1792 * badblocks.8.in: Document the optional start-block parameter
1793
1794Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1795
1796 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1797
1798Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1799
1800 * Release of E2fsprogs version 1.06
1801
Theodore Ts'o5c576471997-04-29 15:29:49 +00001802Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1803
1804 * chattr.1.in: Documented the 'A' (noatime) attribute.
1805
1806 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1807 consistency's sake.
1808
1809Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1810
1811 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1812
1813Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1814
1815 * Release of E2fsprogs version 1.05
1816
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001817Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1818
1819 * tune2fs.c (main): Add support for new option -C, which sets the
1820 current number of mounts.
1821 (main): Allow the interval to be specified in seconds,
1822 mostly for debugging.
1823
1824Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1825
1826 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1827 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1828
1829Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1830
1831 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1832 sparc.
1833
1834Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1835
1836 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1837 and fix sent by Charles Howes, chowes@eznet.ca)
1838
1839Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1840
1841 * tune2fs.8.in:
1842 * tune2fs.c: Added support for the -L option which sets the volume
1843 label, the -M option which sets the last mounted
1844 directory, and the -U option which sets the filesystem UUID.
1845
1846 * mke2fs.8.in:
1847 * mke2fs.c: Added support for the -o option, which overrides the
1848 creator OS. Generate a UUID for the filesystem, if
1849 applicable. Added support for the -L option which sets
1850 the volume label, and the -M option which sets the last
1851 mounted directory.
1852
1853Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1854
1855 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1856 avoid a segmentation fault when the "-v" option is used
1857 and no version number is specified.
1858
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001859Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1860
1861 * Release of E2fsprogs version 1.04
1862
1863Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1864
1865 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1866 libraries.
1867
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001868Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1869
1870 * Release of E2fsprogs version 1.03
1871
1872Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1873
1874 * mke2fs.c (PRS): Add (for development only) support to
1875 specify revision and inode size of the new filesystem.
1876
1877Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1878
1879 * mke2fs.8.in: Fix a few minor typo's in the man page.
1880
1881 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1882 revision.
1883
1884Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1885
1886 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1887 parallel root option. This allows you to check the root
1888 filesystem in parallel with the other filesystems. Note
1889 that this is not the safest thing in the world to do,
1890 since if the root filesystem is in doubt things like
1891 the e2fsck executable might be corrupted! But some
1892 sysadmins, who don't want to repartition the root
1893 filesystem to be small and compact, may really want this
1894 option turned on.
1895
Theodore Ts'o74becf31997-04-26 14:37:06 +00001896Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1897
1898 * Release of E2fsprogs version 1.02
1899
1900Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1901
1902 * mke2fs.c (check_plausibility): Add check to warn user if they
1903 are trying to mke2fs the whole disk. (/dev/hda
1904 vs. /dev/hda1)
1905
1906Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1907
1908 * fsck.c (check_all): If we break out of the loop because we are
1909 serializing and have just started at fsck we haven't
1910 finished the pass. We need to go round again in case there
1911 are more filesystems to be done in this pass. (Patch
1912 submitted by Mike Jagdis)
1913
1914Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1915
1916 * dumpe2fs.c (in_use): test_bit() was renamed to
1917 ext2fs_test_bit().
1918
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001919Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1920
1921 * fsck.c (fsck_device): Check fstype instead of type; this was a
1922 stupid typo which caused coredumps in some cases.
1923
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001924Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1925
1926 * Makefile.in (install): Strip programs when they are installed.
1927
1928Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1929
1930 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1931 so we do the check to see if the filesystem is mounted
1932 *before* we try to determine the size of the device.
1933
1934Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1935
1936 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1937 the same order.
1938
1939Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1940
1941 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1942 function to determine if the device is mounted.
1943
1944 * mke2fs.c (PRS): Change call to use the new
1945 ext2fs_get_device_size() function in order to determine
1946 the size of the filesystem. Remove get_size() and
1947 is_valid_offset(), which are no longer called.
1948
1949Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1950
1951 * fsck.c (fsck_device): Make sure fstype has been set by the user
1952 and that it does not begin with "no" and the user has
1953 specified exactly one type before using it as the type to
1954 check.
1955
1956Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1957
1958 * badblocks.8:
1959 * chattr.1:
1960 * dumpe2fs.8:
1961 * fsck.8:
1962 * lsattr.1:
1963 * mke2fs.8:
1964 * mklost+found.8:
1965 * tune2fs.8: Updated date and version number.
1966
1967Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1968
1969 * tune2fs.c: Fixed a bug which prevented the use of user and group
1970 names with the -g and -u options. Thanks to Jean Christophe
1971 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1972
1973 * mke2fs.8:
1974 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1975
1976Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1977
1978 * mke2fs.c (count_blocks): Divide the size by
1979 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1980 blocksize is always 1024 bytes.
1981
1982Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1983
1984 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1985 not portable!! In any case putenv() in some systems must
1986 take a static character array or malloc()'ed memory;
1987 passing memory allocated using alloca() to putenv() is not
1988 advisable.
1989
1990 * chattr.c (chattr_dir_proc):
1991 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1992 alloca is not portable!
1993
1994 * fsck.c (fsck_device): If the filesystem type is specified by the
1995 user using the -t option, let it override the type in
1996 /etc/fstab.
1997
1998 * fsck.c (strdup): Don't build strdup() if the system defines it.
1999
2000Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
2001
2002 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
2003 benefit.
2004
2005 * The $(UPROGS) go in bin, not sbin.
2006
2007 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
2008 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
2009
2010Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
2011
2012 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
2013 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
2014
2015Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
2016
2017 * chattr.c: Include errno.h, since we use errno
2018
2019 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
2020 explicitly initialize filesys_info to be NULL.
2021
2022 * mke2fs.c: Include the stdio.h and errno.h header files
2023
2024Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2025
2026 * mke2fs.c: Only include <linux/fs.h> if we can.
2027 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
2028 (check_mount): Only check to see if the device is mounted if
2029 HAVE_MNTENT_H is defined (by configure).
2030
2031 * fsck.c (load_fs_info): Only try to get info about filesystems if
2032 HAVE_MNTENT_H is defined (by configure).
2033 (main): Allocate space for a new fsck_path instead of append to a
2034 statically sized buffer.
2035 (PRS): Use alloca to allocate the new path string, instead of
2036 having a fixed size buffer (which was the wrong size anyway).
2037
2038 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
2039 filename instead of using a fixed-size buffer.
2040 * lsattr.c (lsattr_dir_proc): Ditto.
2041 * mklost+fond.c (main): Calculate the actual needed size for the
2042 path buffer instead of using MAXPATHLEN (which not all systems have).
2043
2044 * badblocks.c: Only include linux include files if we have them.
2045 (flush_bufs): New function to flush a block device, optionally
2046 syncing it first. This replaces other copies of this code.
2047 (test_ro): Replace calls to ioctl with flush_bufs().
2048 (test_rw): Ditto.
2049
2050 * Makefile.in: Rewritten to conform to GNU coding standards and
2051 support separate compilation directories.
2052
Theodore Ts'of3db3561997-04-26 13:34:30 +00002053Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
2054
2055 * mke2fs.c (main, zap_bootblock): Added new function
2056 zap_bootblock() which clears the first 512 bytes of the
2057 filesystem. This protects the filesystem from being
2058 misidentified as a MS-DOS FAT filesystem.
2059
2060 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
2061 allocated for printing the block numbers, so that the
2062 display doesn't get corrupted when running badblocks on a
2063 very large partition.
2064
2065 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
2066 ext2_loff_t, so that when checking a large device,
2067 spurious seek errors aren't reported.
2068
2069 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
2070 instead of type int, so that it works for filesystems
2071 greater than 2 GB. (Fortunately count_blocks is only
2072 called if the device does not support the BLKGETSIZE
2073 ioctl, which most do.)
2074
2075 * fsck.c (ignore): Add check to ignore filesystems with a pass
2076 number of zero. (This check was accidentally deleted at
2077 during 0.5b development.)
2078
2079Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
2080
2081 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
2082 option, -S, which only writes the superblock and group
2083 descriptors. Useful for recovering when all of the
2084 superblocks are corrupted somehow (as a last ditch
2085 measure).
2086
2087 Also, don't bother initializing the bitmap blocks in
2088 alloc_tables(), since they will be overwritten at the end
2089 anyway. (Should speed up mke2fs by a little.)
2090
2091Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
2092
2093 * fsck.c (main): Fix stupid typo where a null inst would be freed.
2094
2095 * fsck.c (wait_one): Check WIFEXITED on status before trying to
2096 extract the exit status. In other cases, return
2097 FSCK_ERROR if the back end processor exited with a signal.
2098
2099Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
2100
2101 * tune2fs.c (main): Fixed a bug which prevented the use of the
2102 new options.
2103 Added the `w' (week) suffix recognition in the check interval.
2104
2105Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
2106
2107 * fsck.c (load_fs_info): If the user has an obviously old
2108 /etc/fstab file, issue a warning message and assume that
2109 all partitions should be checked.
2110
2111Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
2112
2113 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
2114 structures.
2115
2116 * mke2fs.c (create_root_dir): Create the root directory owned by
2117 the effective uid.
2118
2119Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
2120
2121 * tune2fs.c (main.c): Added support for new options:
2122 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
2123
2124Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
2125
2126 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
2127
2128Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
2129
2130 * badblocks.c (test_rw): Added verbose output like in the
2131 read-only test.
2132
2133 (do_test and test_rw): Use the llseek system call if available.
2134
2135 * chattr.c: Added support for new attributes.
2136
2137 * lsattr.c: Added support for long format.
2138
2139 * mke2fs.c (usage): Fixed bogus usage message.
2140
2141 (valid_offset): Use the llseek system call if available.
2142
2143Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
2144
2145 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
2146 where a backup superblock/group descriptor is stored. If so,
2147 print a warning message and adjust the superblock counts so that
2148 they are correct. (Otherwise, the bad block will get counted
2149 twice and the # of free blocks count will be wrong.)
2150
2151 (alloc_tables): Removed code which calcualated the free block
2152 statistics, which was moved to lib/ext2fs/initialize.c. This
2153 allows the bad block code to adjust the group descriptor
2154 statistics if necessary.