blob: 03cb92d546361c51412f2702f3fb8901640a049b [file] [log] [blame]
Theodore Ts'o51f8f8d2002-11-08 20:02:21 -050012002-11-08 Theodore Ts'o <tytso@mit.edu>
2
Theodore Ts'oae65b292002-11-08 20:08:48 -05003 * Release of E2fsprogs 1.31
4
52002-11-08 Theodore Ts'o <tytso@mit.edu>
6
Theodore Ts'o51f8f8d2002-11-08 20:02:21 -05007 * chattr.1.in: Update man page.
8
Theodore Ts'o5d823a42002-11-01 02:13:53 -050092002-10-31 Theodore Ts'o <tytso@mit.edu>
10
11 * Release of E2fsprogs 1.30
12
Theodore Ts'oa2c8bf92002-11-01 02:01:41 -0500132002-11-01 Theodore Ts'o <tytso@mit.edu>
14
15 * chattr.c, chattr.1.in: Add support for a new inode flag, which
16 is to be used for indicating the top of directory
17 hierarchies for the Orlov block allocator.
18
Theodore Ts'of68b3b02002-10-31 15:30:26 -0500192002-10-31 Theodore Ts'o <tytso@mit.edu>
20
21 * get_device_by_label.c (read_partitions): Pay attention to
22 partitions returned in /proc/partitions that begin with
23 with the string "lvm".
24
Theodore Ts'o76dd5e52002-10-30 23:07:21 -0500252002-10-30 Theodore Ts'o <tytso@mit.edu>
26
Theodore Ts'o482afc42002-10-31 03:32:34 -050027 * Makefile.in (install): Search all compression extensions when
28 deleting old man pages.
29
Theodore Ts'o76dd5e52002-10-30 23:07:21 -050030 * dumpe2fs.c (list_desc): Fix bug in algorithm which determined
31 which blocks are used as backup superblock and block group
32 descriptors.
33
34 * mke2fs.c (PRS): Fix bug which checked the tmp pointer
35 erreoneously (and needlessly).
36
Theodore Ts'o1d4c7942002-10-28 16:52:12 -0500372002-10-28 <tytso@snap.thunk.org>
38
39 * fsck.c (main): Fix bug reported by Gregory Mutt. Multiple
40 filesystems explicitly specified on the command line were
41 not being checked in parallel, due to a logic bug
42 introduced in to support the FSCK_MAX_INST environment
43 variable.
44
Theodore Ts'od90a23e2002-10-25 17:07:11 -0400452002-10-25 Theodore Ts'o <tytso@mit.edu>
46
47 * dumpe2fs.c (list_desc, main): Make dumpe2fs more robust so that
48 if there is an error reading the block/inode bitmaps, it
49 will still print out the contents of the block group
50 descriptors.
51
Theodore Ts'oc046ac72002-10-20 00:38:57 -0400522002-10-20 Theodore Ts'o <tytso@valinux.com>
53
54 * dumpe2fs.c (list_desc), mke2fs.c (PRS), e2image.c
55 (mark_table_blocks): Add support for the meta_blockgroup
56 filesystem format.
57
Theodore Ts'oa0c3fd52002-10-15 17:43:43 -0400582002-10-15 <tytso@snap.thunk.org>
59
60 * tune2fs.8.in, tune2fs.c (update_mntopts, main): Add new option
61 'o' which allows the system administrator to specify
62 default mount options.
63
Theodore Ts'o3e699062002-10-13 23:56:28 -0400642002-10-13 Theodore Ts'o <tytso@mit.edu>
65
66 * get_device_by_label.c (read_partitions): Use a 16k buffer to
67 read in /proc/partitions in one go.
68
69 * badblocks.c, fsck.c, fstype.c, get_device_by_label.c,
70 tune2fs.c: Fix gcc -Wall nits.
71
Theodore Ts'o64aecc42002-10-11 17:44:12 -0400722002-10-11 Theodore Ts'o <tytso@mit.edu>
73
74 * mklost+found.c (main): Make sure the lost+found directory is
75 created with 0700 permissions.
76
Theodore Ts'o3432a912002-10-02 17:47:08 -0400772002-10-02 Theodore Ts'o <tytso@mit.edu>
78
79 * e2image.c (write_raw_image_file): Handle a bad block in the
80 inode table correctly.
81
Theodore Ts'o41ec7bb2002-09-29 22:37:40 -0400822002-09-29 Theodore Ts'o <tytso@mit.edu>
83
Theodore Ts'odbfb3f02002-09-29 22:42:27 -040084 * get_device_by_label.c: Applied sourceforge patch #613447, which
85 adds support for reiserfs volumes for LABEL= and UUID=
86 fstab entries.
87
Theodore Ts'o41ec7bb2002-09-29 22:37:40 -040088 * badblocks.c (main): Appled sourceforge patch #600451, which
89 addresses sourceforge bug #600388, by AEF. This allows
90 badblocks to work correctly on read-only devices such as
91 CD-ROM's, DVD's, etc.
92
Theodore Ts'o82b39c92002-09-29 19:08:38 -0400932002-09-24 Theodore Ts'o <tytso@mit.edu>
94
95 * mke2fs.8.in, tune2fs.8.in: Clarify manual pages about using the
96 caret ('^') character to negate feature sets when using
97 the -O option. Define the has_journal feature to avoid
98 confusion about what ^has_journal means.
99
Theodore Ts'oc6633052002-09-24 01:26:50 -04001002001-09-24 Theodore Tso <tytso@mit.edu>
101
102 * Release of E2fsprogs 1.29
103
Theodore Ts'o84bd5502002-09-24 00:13:19 -04001042002-09-24 Theodore Ts'o <tytso@mit.edu>
105
106 * fsck.c: If the bone-headed user enters the filename twice, the
107 -R option which skips the root filesystem will skip all of
108 them. (Addresses Debian bug #159423). Note! This is not
109 a precedent for dealing intelligently with any other kind
110 of doubled entry in /etc/fstab!
111
Theodore Ts'o843049c2002-09-22 15:37:40 -04001122002-09-22 root <tytso@mit.edu>
113
114 * mke2fs.c (main): Enable directory indexing by default.
115
116 * tune2fs.c (update_feature_set): Allow directory indexing flag to
117 be set. If so, set the default hash to be TEA, and
118 initialize the hash seed to a random value.
119
Theodore Ts'of9e4abf2002-09-21 06:46:43 -04001202002-09-21 Theodore Ts'o <tytso@mit.edu>
121
122 * get_device_by_label.c (init_lvm): Fix bug which caused
123 LABEL='xxx' to not work correctly when using LVM.
124 (Reversed sense of error check reported by ateeq@hotpop.com)
125
Theodore Ts'o87ee8dc2002-08-31 03:02:57 -04001262001-08-31 Theodore Tso <tytso@thunk.org>
127
128 * Release of E2fsprogs 1.28
129
Theodore Ts'of044b4d2002-08-17 13:32:21 -04001302002-08-17 Theodore Ts'o <tytso@mit.edu>
131
Theodore Ts'o118d7da2002-08-17 23:01:22 -0400132 * findfs.8.in: New man page.
133
134 * tune2fs.c (do_findfs): If tune2fs is executed with argv[0] set
135 to findfs, then it will interpret argv[1] as one of
136 LABEL=xxx or UUID=xxx and translate it to a device name.
137
138 * get_device_by_label.c (uuidcache_init): Moved code which
139 interpreted /proc/partitions into read_partitions(), and
140 then added support for interpreting /proc/evms/volumes in
141 read_evms(). uuidcache_init() calls both read_evms() and
142 read_partitions().
143
Theodore Ts'o1f22ce32002-08-17 18:16:29 -0400144 * mke2fs.8.in: Add a common usage of the -n option. (Addresses
145 Debian Bug #146437)
146
Theodore Ts'oa1411352002-08-17 17:39:39 -0400147 * fsck.c (main): If no filesystems are specified on the command
148 line, default to -As. (Addresses Debian Bug #153102)
149
150 * badblocks.8.in: Clarify why it's bad to do a non-destructive
151 test on a r/o mounted filesystem. (Addresses Debian Bug
152 #131350)
153
Theodore Ts'o023d1112002-08-17 14:44:56 -0400154 * chattr.1.in: Document the compression attribute flags E, X, and
155 Z, and explain that chattr can't set or set these flags.
156 (Addresses Debian Bug #151990)
157
Theodore Ts'of044b4d2002-08-17 13:32:21 -0400158 * fsck.8.in: Fix typo in man page, and clarified text regarding
159 options specifiers for -t option. (Addresses Debian bug
160 #145044)
161
162 * mke2fs.c (main): If there is a problem zeroing blocks at the end
163 of the filesystem, don't abort mke2fs. Addresses Debian
164 bug #155007.
165
Theodore Ts'oed909bb2002-08-16 17:03:59 -04001662002-08-16 Theodore Ts'o <tytso@mit.edu>
167
168 * e2image.c (write_raw_image_file): Check for an extended
169 attribute block before checking for has_valid_blocks.
170
Theodore Ts'o4cae0452002-07-21 14:14:03 -04001712002-07-21 Theodore Ts'o <tytso@mit.edu>
172
173 * fsck.8.in: Document new fsck exit code, FSCK_CANCELED.
174
175 * fsck.c: Trap SIGINT and SIGTERM, and relay it to all of the
176 child fsck processes.
177
Theodore Ts'o70988102002-07-14 08:00:00 -04001782002-07-14 Theodore Ts'o <tytso@mit.edu>
179
180 * mke2fs.c (zap_sector): Clear the buffer *after* testing for the
181 BSD sector label. Otherwise the first 512 bytes don't get
182 zapped. (Addresses Debian bug #147256.)
183
Theodore Ts'of0865ce2002-07-02 10:08:27 -04001842002-07-02 Theodore Ts'o <tytso@mit.edu>
185
186 * mke2fs.8.in: Cleaned up man page, and made it a bit more
187 OS-agnostic. Addresses Debian bug #144621. Hope this
188 makes the Hurd whiners happy. :-)
189
Theodore Ts'o5cfd7402002-06-28 10:47:24 -04001902002-06-28 Theodore Ts'o <tytso@mit.edu>
191
192 * chattr.1.in: Fix man page typo. (Addresses Debian bug #141938)
193
Theodore Ts'o88372d52002-06-15 18:58:39 -04001942002-06-15 Theodore Ts'o <tytso@mit.edu>
195
196 * chattr.c: Applied patch from Andrew to support the dirsync flag.
197
Andreas Dilgerb21bf262002-06-10 11:05:56 -06001982002-05-22 Andreas Dilger <adilger@clusterfs.com>
199
200 * mke2fs.c (set_fs_defaults): make the default inode ratio at most
201 one inode per block for large blocksizes.
202
Theodore Ts'o31e29a12002-05-17 10:53:07 -04002032002-05-17 Theodore Ts'o <tytso@mit.edu>
204
205 * mke2fs.c (PRS): Determine the page size using sysconf() at
206 runtime, instead of using the Linux system header files.
207
2082002-05-16 Andreas Dilger <adilger@clusterfs.com>
209
210 * mke2fs.c (PRS): Allow blocksizes larger than 4k to be specified,
211 with warning printed and the user questioned if blocksize
212 is larger than the system's page size according to the
213 Linux kernel header files. Added better checking for
214 valid inode sizes, and again print a warning message if
215 using a large inode size (since most kernels today don't
216 support this yet).
217
2182002-04-30 Theodore Ts'o <tytso@mit.edu>
Theodore Ts'o7de65772002-04-30 20:22:32 -0400219
220 * fsck.8.in: Fix typo in man page.
221
Theodore Ts'o7ef3bb82002-03-08 03:01:53 -05002222002-03-08 Theodore Tso <tytso@mit.edu>
223
Theodore Ts'oa8e77242002-03-08 03:12:14 -0500224 * Release of E2fsprogs 1.27
225
2262002-03-08 Theodore Tso <tytso@mit.edu>
227
Theodore Ts'o7ef3bb82002-03-08 03:01:53 -0500228 * mke2fs.c: Check for the BSD disklabel on all architectures, and
229 also check the byte-swapped magic number as well.
230
Theodore Ts'o756df352002-03-07 20:52:12 -05002312002-03-07 Theodore Tso <tytso@mit.edu>
232
Theodore Ts'o66938372002-03-08 00:14:46 -0500233 * mke2fs.c: Output warnings to stderr
234 (From Philipp Thomas <pthomas@suse.de>)
235
Theodore Ts'o546a1ff2002-03-07 23:52:56 -0500236 * base_device.c (main): Fix gcc -Wall complaints in debug code.
237
Theodore Ts'o756df352002-03-07 20:52:12 -0500238 * mke2fs.c (zap_sector): Don't erase BSD disklabels on Alpha.
239 (From Thorsten Kukuk <kukuk@suse.de>)
240
Theodore Ts'o14308a52002-03-05 03:26:52 -05002412002-03-04 Philipp Thomas <pthomas@suse.de>
242
243 * chattr.c (main), fsck.c (main), mke2fs.c (main), findsuper.c
244 (main), dumpe2fs.c (main), lsattr.c (main), partinfo.c (main),
245 tune2fs.c (main), mklost+found.c (main), badblocks.c
246 (main), e2image.c (main): Newer libintl needs LC_CTYPE to
247 be set in addition to LC_MESSAGES.
248
Andreas Dilger0072f8d2002-02-25 23:11:26 -07002492002-02-25 Andreas Dilger <adilger@clusterfs.com>
250
251 * mke2fs.c: Add check for mkfs.ext3 and create a journal in
252 this case.
253
Theodore Ts'o57173d02002-02-26 14:59:39 -05002542002-02-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'ob9f40922002-02-24 03:08:57 -0500255
256 * Makefile.in (install): Install hard links for man pages for
257 mkfs.ext2 and mkfs.ext3. Also install hard link for
258 mkfs.ext3. Remove any compressed man pages before
259 installing the man pages.
260
Theodore Ts'o57173d02002-02-26 14:59:39 -05002612002-02-23 Theodore Tso <tytso@mit.edu>
Theodore Ts'o541d1732002-02-23 21:23:26 -0500262
263 * badblocks.8.in: Clarify man page's description of the -f option
264
Theodore Ts'o57173d02002-02-26 14:59:39 -05002652002-02-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'o7d4343d2002-02-12 02:34:44 -0500266
267 * get_device_by_label.c: Since on non-STDC compilers, we define
268 away const, include get_device_by_label.h after we include
269 fsck.h.
270
271 * Makefile.in (base_device): Remove use of $<, which is
272 non-portable.
273
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002742002-02-03 Theodore Tso <tytso@thunk.org>
275
276 * Release of E2fsprogs 1.26
277
2782002-02-03 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5599c2f2002-02-03 00:08:52 -0500279
280 * fsck.c (interpret_type): Allow filesystems types of the form
281 "ext3,ext2", etc.
282
283 * fstype.c (identify_fs): Add support for only searching for a
284 specified list of filesystems. Also add support for
285 identifying reiserfs filesystems.
286
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002872002-01-29 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa1069112002-01-29 12:49:14 -0500288
289 * fsck.c: Allow the number of outstanding processes fs-specific
290 fsck programs to be capped via the FSCK_MAX_INST
291 envrionment variable.
292
293 * fsck.8.in: Document all of the environment variables used by fsck.
294
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002952002-01-27 Theodore Tso <tytso@mit.edu>
Theodore Ts'o177ab2b2002-01-27 18:23:49 -0500296
297 * tune2fs.8.in: Document the -f flag to tune2fs.
298
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05002992002-01-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'o5493a272002-01-02 14:15:35 -0500300
301 * badblocks.c (main): Open the device as O_RDWR if possible, since
302 fsync() isn't guaranteed to work if the filesystem is
303 opened read-only.
304
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003052001-12-26 Theodore Tso <tytso@mit.edu>
Theodore Ts'od4de4aa2001-12-26 08:58:01 -0500306
307 * tune2fs.8.in, tune2fs.c (parse_tune2fs_options, main): Add
308 support for new option, -T, which allows the user to set
309 the last checked time on the filesystem.
310
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003112001-12-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6a525062001-12-24 09:40:00 -0500312
Theodore Ts'o3ed57c22001-12-24 15:01:59 -0500313 * mke2fs.c (main, test_disk): If two -c options are
314 specified, then perform a destructive read/write test
315 of the disk.
316
317 * mke2fs.8.in: Document the double -c option; also encourage users
318 to use -c instead of the -l/-L options since it's too hard
319 for users to get things like the blocksize parameter correct.
320
321 * badblocks.8.in: Encourage users to use the -c option in mke2fs
322 and e2fsck instead of running badblocks directly.
323
Theodore Ts'o6a525062001-12-24 09:40:00 -0500324 * mke2fs.c (create_lost_and_found): The lost+found directory is
325 now created with 0700 permissions, since files which get
326 dropped into that directory may have come from a protected
327 directory, and the system administrator may not deal with
328 immediately. (Addresses Debian bug #118443)
329
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003302001-12-23 Theodore Tso <tytso@mit.edu>
Theodore Ts'o19007e52001-12-23 19:33:51 -0500331
332 * Makefile.in, jfs_user.h: Move linux/jbd.h to
333 ext2fs/kernel-jbd.h, to avoid using the system header
334 file version of hbd.h when using diet glibc (since it
335 forcibly adds /usr/include to the beginning of the
336 include search path.)
337
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003382001-12-22 Theodore Tso <tytso@mit.edu>
Theodore Ts'oeaf4dc52001-12-22 00:04:22 -0500339
340 * get_device_by_label.c (init_lvm): Add support to read out
341 information from the LVM proc hierarchy, so that the UUID
342 cache can search the LVM logical volumes for UUID's,
343 labels, etc.
344
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003452001-12-21 Theodore Tso <tytso@mit.edu>
Theodore Ts'o0655b102001-12-21 23:59:46 -0500346
347 * dumpe2fs.c (list_bad_blocks): Change to not die if the listing
348 of the bad blocks can't be found. Slimmed down dumpe2fs
349 by eliminating duplicate code paths.
350
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003512001-12-16 Theodore Tso <tytso@mit.edu>
Theodore Ts'o8cf93332001-12-16 02:23:36 -0500352
Theodore Ts'o4ea7bd02001-12-16 23:23:37 -0500353 * dumpe2fs.c (list_desc), fsck.c (fs_match),
354 get_device_by_label.c (get_label_uuid),
355 mke2fs.c (set_fs_defaults, zap_sector, PRS),
356 tune2fs.c (remove_journal_device, update_feature_set),
357 util.c (figure_journal_size), util.h: Fix gcc -Wall nits.
358
359 * e2image.c (write_raw_image_file): Fix gcc -Wall nits, and use
360 the stashed inode functions to optimize away system calls.
361
Theodore Ts'o8cf93332001-12-16 02:23:36 -0500362 * Makefile.in, jfs_user.h: linux/jfs.h has been renamed to
363 linux/jbd.h
364
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003652001-12-02 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa5f0bb92001-12-02 19:29:35 +0100366
367 * dumpe2fs.c: Don't print the offset to the bitmap and inode table
368 if it's negative. Also did some generalized code clean up
369 to slim it down the support of the -x option.
370
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003712001-11-24 Theodore Tso <tytso@mit.edu>
Theodore Ts'oa36cf922001-11-24 16:13:49 -0500372
373 * e2image.8.in: Fix cut-and-paste typo (Addresses Debian bug
374 #119624)
375
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003762001-11-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6ef39202001-11-13 18:49:09 -0500377
378 * util.c (check_plausibility): Use stat64 if available so that
379 check_plausibility() works with files > 2GB.
380
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003812001-11-05 Theodore Tso <tytso@mit.edu>
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500382
Theodore Ts'ob3f5b4c2001-11-05 19:22:02 -0500383 * chattr.1.in: Update the man page to document the EXT2_NOTAIL_FL
384 flag.
385
386 * chattr.c: Add support for the EXT2_NOTAIL_FL flag.
387
Theodore Ts'o6430bd62001-11-05 18:58:46 -0500388 * fsck.c (interpret_type): If the "auto" type is specified, make
389 sure interpet_device() is called so that device
390 specifications which use LABEL= or UUID= are translated
391 into a real device name.
392
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05003932001-10-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'oe3ef3502001-11-05 18:57:43 -0500394
395 * e2image.c (output_meta_data_blocks): Optimize away excess
396 lseek() calls when creating a sparse file. Fewer system
397 calls are a good thing. <g>
398
Andreas Dilger568101f2001-10-13 01:22:25 -06003992001-10-07 Andreas Dilger <adilger@turbolinux.com>
400
401 * mke2fs.c (main): Always exit with non-zero code in case of error.
402
403 * mke2fs.c (zap_sector): Check that buffer allocation succeeded.
404
Theodore Ts'ofbf91112001-09-20 10:47:47 -04004052001-09-20 Theodore Tso <tytso@thunk.org>
406
407 * Release of E2fsprogs 1.25
408
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004092001-09-19 Theodore Tso <tytso@mit.edu>
Theodore Ts'o39567c42001-09-19 15:28:21 -0400410
Theodore Ts'of6a6afc2001-09-19 18:27:39 -0400411 * tune2fs.c (remove_journal_inode): Remove dead code that wasn't
412 in use.
413
Theodore Ts'o39567c42001-09-19 15:28:21 -0400414 * tune2fs.8.in: Update man page to reflect the fact that adding or
415 removing a journal doesn't require running e2fsck.
416
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -05004172001-09-13 Theodore Tso <tytso@mit.edu>
Theodore Ts'o3f85f652001-09-17 10:38:06 -0400418
419 * mke2fs.c (zap_sector): Allocate sufficient space for
420 zero-filled buffer.
421
Theodore Ts'ofb707752001-09-04 15:00:37 -04004222001-09-02 Theodore Tso <tytso@thunk.org>
423
424 * Release of E2fsprogs 1.24a
425
Andreas Dilger9d8e6342001-08-31 10:24:46 -06004262001-08-31 Andreas Dilger <adilger@turbolinux.com>
427
428 * mke2fs.c (main): Fix version format string.
429
Theodore Ts'o109624a2001-08-31 00:59:55 -04004302001-08-30 Theodore Tso <tytso@thunk.org>
431
432 * Release of E2fsprogs 1.24
433
Theodore Ts'o177a9ac2001-08-30 18:07:40 -04004342001-08-30 Theodore Tso <tytso@valinux.com>
435
436 * badblocks.8.in: Fix spelling typo. (Addresses Debian bug #110621)
437
Theodore Ts'o04a96852001-08-30 21:55:26 -0400438 * mke2fs.c (zap_sector): Now takes a third argument, which is how
439 many sectors to clear out. Fixed up Andreas's patch to
440 make it a bit more efficient/compact.
441
Andreas Dilger59f27242001-08-30 15:39:04 -06004422001-08-30 Andreas Dilger <adilger@turbolinux.com>
443
444 * mke2fs.c (main): Zap the second sector of the disk, along with
445 any sectors in the same filesystem block after the superblock.
446 The latter will remove (for example) swapspace signatures
447 on 4kB+ blocksize filesystems. Also when zeroing the "end"
448 of the filesystem don't actually zero the start of a very
449 small device (less than 64 blocks).
450
Theodore Ts'o0f8973f2001-08-27 12:44:23 -04004512001-08-27 Theodore Tso <tytso@valinux.com>
452
Andreas Dilger59f27242001-08-30 15:39:04 -0600453 * fsck.c (main): Make version display consistent with the other
Theodore Ts'o0f8973f2001-08-27 12:44:23 -0400454 e2fsprogs programs.
455
456 * lsattr.c, chattr.c, mke2fs.c, tune2fs.c, dumpe2fs.c, e2image.c,
457 mklost+found.c: Remove EXT2FS_VERSION from the version
458 display, since it only confuses people.
459
Theodore Ts'oe843c762001-08-18 14:22:25 -04004602001-08-18 Theodore Tso <tytso@valinux.com>
461
462 * tune2fs.c (remove_journal_device): Remove unused variable
463 check_uuid.
464
465 * get_device_by_label.h: Define function prototype for
466 copy_string(), since this was moved from fsck.c to
467 get_device_by_label.c by Andreas's BK changeset.
468
Andreas Dilger2d155762001-08-17 03:48:11 -06004692001-08-17 Andreas Dilger <adilger@turbolinux.com>
470
471 * get_device_by_label.[ch], fsck.c, util.c: New interpret_spec()
472 function in get_device_by_label.c to allow the use of
473 UUID= or LABEL= when creating filesystems which use external
474 journal dev (e.g. mke2fs -J device=LABEL=<journal_label>).
475
476 * tune2fs.c: Use superblock s_journal_uuid to locate an external
477 journal device instead of s_journal_dev when removing it.
478 Allow opening journal devices to set the label and UUID
479 in the ext2 superblock.
480
481 * mke2fs.c, tune2fs.c: Free journal_device after use, as it is
482 malloc'd in interpret spec.
483
Theodore Ts'od2586682001-08-15 11:03:58 -04004842001-08-15 Theodore Tso <tytso@valinux.com>
485
Theodore Ts'o943ed872001-08-27 12:29:22 -0400486 * Release of E2fsprogs 1.23
487
4882001-08-15 Theodore Tso <tytso@valinux.com>
489
Theodore Ts'o7141b542001-08-15 19:17:37 -0400490 * tune2fs.c: Make sure that error messages are sent to stderr, and
491 normal messages are sent to stdout. (Addresses Debian bug
492 #108555.)
493
Theodore Ts'o1d349cc2001-08-15 19:06:55 -0400494 * fsck.8.in: Fixed error in synopsis of the man page.
495
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400496 * fsck.c (check_all): Don't bother to interpret a device where the
Theodore Ts'o685c13f2001-08-15 19:04:59 -0400497 pass number is zero. (Addresses Debian bug #106696.)
498 (main): Print a warning message if there are no devices to
499 be checked. (Addresses Debian bug #107458.)
Theodore Ts'o88f8af62001-08-15 18:39:51 -0400500
Theodore Ts'of3561ed2001-08-15 11:58:16 -0400501 * mke2fs.c (PRS): Handle -O and -s options in line in the getopt
502 loop, so that -s and -O handling are a bit more intuitive.
503 (Not that they should be mixed anyway; -s is deprecated.)
504
Theodore Ts'od2586682001-08-15 11:03:58 -0400505 * tune2fs.c (parse_tune2fs_options): Give an error if -O is
506 specified more than once.
507
Theodore Ts'o085b02c2001-08-10 19:13:11 -04005082001-08-10 Theodore Tso <tytso@valinux.com>
509
510 * mke2fs.8.in: Slim down text describing the -O flag to remove
511 text that erroneously implied that all features
512 (including compatible flags) aren't compatible with older
513 kernels.
514
Theodore Ts'o6304baf2001-08-09 05:41:29 -04005152001-08-09 Theodore Tso <tytso@valinux.com>
516
Theodore Ts'oe8a447d2001-08-09 06:13:18 -0400517 * mke2fs.c (PRS): Fix bug pointed out by Christopher Niessen; if
518 mke2fs -O none is specified, the sparse_super feature
519 should not be present.
520
Theodore Ts'o6304baf2001-08-09 05:41:29 -0400521 * e2image.c, e2image.8.in: Add support for raw image files.
522
Theodore Ts'o8c97b0b2001-08-04 21:14:45 -04005232001-08-04 Andreas Dilger <root@lynx.adilger.int>
524
525 * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option,
526 so we don't set the sparse superblock flag on journal devices.
527
Theodore Ts'o194686b2001-07-31 12:03:23 -04005282001-07-31 Theodore Tso <tytso@valinux.com>
529
530 * tune2fs.c (update_feature_set, remove_journal_inode): If
531 removing an in-filesystem journal, clear out the journal
532 inode and update the filesystem accounting structures so
533 we don't have to run e2fsck to clean up after ourselves
534
Theodore Ts'ode49f012001-07-30 16:31:30 -04005352001-07-30 Theodore Tso <tytso@valinux.com>
536
537 * tune2fs.c (update_feature_set): Don't require a forced fsck if
538 we're removing an external journal from a filesystem.
539
Theodore Ts'o77dc4eb2001-07-27 22:00:18 -04005402001-07-27 Theodore Tso <tytso@valinux.com>
541
542 * mke2fs.c (PRS): If the blocksize is not specified and the
543 journal device is specified, use it to determine the
544 blocksize of the new filesystem.
545
Theodore Ts'o9b61b8c2001-07-20 14:25:23 -04005462001-07-20 Theodore Tso <tytso@valinux.com>
547
548 * fsck.8.in: Add much more explicit language documenting how the
549 fs_passno field in /etc/fstab is handled. (Addresses
550 Debian bug #30833).
551
Theodore Ts'oda376f52001-07-19 20:38:53 -04005522001-07-19 Theodore Tso <tytso@valinux.com>
553
554 * fstype.c (identify_fs): New file which looks at the superblock
555 of the filesystem to determines its type.
556
557 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
558 if the type specified in /etc/fstab is "auto".
559
Theodore Ts'o67960132001-06-23 00:16:37 -04005602001-06-23 Theodore Tso <tytso@valinux.com>
561
562 * Release of E2fsprogs 1.22
563
Theodore Ts'of4f75ba2001-06-16 01:14:28 +00005642001-06-15 Theodore Tso <tytso@valinux.com>
565
566 * Release of E2fsprogs 1.21
567
Theodore Ts'o562ba5e2001-06-14 07:05:44 +00005682001-06-14 Theodore Tso <tytso@valinux.com>
569
570 * mke2fs.c (PRS): Remove unneeded test in when creating a external
571 filesystem journal.
572
Theodore Ts'ocdf186e2001-06-13 22:16:47 +00005732001-06-13 Theodore Tso <tytso@valinux.com>
574
Theodore Ts'o66cf2f62001-06-14 06:42:44 +0000575 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
576 the message which displays how often the filesystem will
577 be checked from mke2fs into a utility subroutine. Then
578 cause tune2fs to call that function to display the message
579 after adding a journal to a filesystem.
580
581 * mke2fs.8.in: Add manual page fixups and explanation for why it's
582 good to check filesystems periodically from Andreas
583 Dilger.
584
Theodore Ts'ocdf186e2001-06-13 22:16:47 +0000585 * Makefile.in: Don't build e2image if --disable-imager is
586 specified to configure.
587
Theodore Ts'o28cf9042001-06-12 22:35:00 +00005882001-06-12 Theodore Tso <tytso@valinux.com>
589
Theodore Ts'ocbbf0312001-06-13 00:12:04 +0000590 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
591 we're (not) using i386 byte order.
592
593 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
594 function, and use the ext2fs_badblocks_* functions
595 instead.
596
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000597 * fsck.c (device_already_active): Fixed bug which can cause fsck
598 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +0000599 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000600
Theodore Ts'ob7056402001-06-08 02:53:20 +00006012001-06-07 Theodore Tso <tytso@valinux.com>
602
603 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
604 the 64-bit function, since this changes the expected size
605 of struct dirent. Instead use lseek64 explicitly.
606
Theodore Ts'o797f5ef2001-06-01 23:49:46 +00006072001-06-01 Theodore Tso <tytso@valinux.com>
608
609 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +0000610 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000611
Theodore Ts'oe549d0a2001-05-25 16:38:48 +00006122001-05-25 Theodore Tso <tytso@valinux.com>
613
Theodore Ts'obb185862001-05-25 17:35:00 +0000614 * Release of E2fsprogs 1.20
615
6162001-05-25 Theodore Tso <tytso@valinux.com>
617
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000618 * tune2fs.c (update_feature_set): Fix capitalization typo.
619
Theodore Ts'oc7a24e42001-05-23 22:26:39 +00006202001-05-23 Theodore Tso <tytso@valinux.com>
621
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +0000622 * partinfo.c (main): Use unsigned long instead of long when
623 querying the size of a device using the BLKGETSIZE ioctl,
624 to remove the 1TB limit (and turn it into a 2TB limit :-)
625
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000626 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
627 instead of _() to initialize static variables.
628
Theodore Ts'o07025ae2001-05-21 01:39:02 +00006292001-05-20 Theodore Tso <tytso@valinux.com>
630
Theodore Ts'o10a32f12001-05-21 02:15:15 +0000631 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
632 handling of -t option to be more intuitive. Also add
633 support for the Mandrake -t loop hack. See man page
634 for description of new -t semantics.
635
Theodore Ts'o9164b862001-05-21 01:41:37 +0000636 * fsck.c (device_already_active): Fix bug in
637 device_already_active which could cause infinite loops if
638 we don't know the base_device of the filesystem.
639
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000640 * fsck.c: Make sure all exit status codes returned by fsck are
641 consistent with the error codes documented in the fsck man
642 page.
643
Theodore Ts'o251395d2001-05-14 04:43:05 +00006442001-05-14 Theodore Tso <tytso@valinux.com>
645
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000646 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
647 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
648 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
649
Theodore Ts'o251395d2001-05-14 04:43:05 +0000650 * tune2fs.8.in: Fix typo's and make other clarifications suggested
651 by Andreas Dilger.
652
Theodore Ts'o1400bbb2001-05-14 04:19:25 +00006532001-05-11 Andreas Dilger <adilger@turbolinux.com>
654
655 * mke2fs.c: don't zap the superblock if we are running with noaction!
656 Zap the end of the device to remove stale RAID superblocks.
657
Theodore Ts'o8d641742001-05-14 04:12:27 +00006582001-05-14 Theodore Tso <tytso@valinux.com>
659
660 * tune2fs.c (update_feature_set): Clean up some printf messages.
661
662 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
663 clarifications suggested by Andreas Dilger.
664
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +00006652001-05-13 Theodore Tso <tytso@valinux.com>
666
667 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
668 make the revision superblock field be set to the correct
669 value depending on if superblock features are set.
670
Theodore Ts'o6d56d512001-05-12 15:46:21 +00006712001-05-12 Theodore Tso <tytso@valinux.com>
672
Theodore Ts'o69303722001-05-12 16:12:12 +0000673 * fsck.c (PRS): fsck -? now prints the usage message.
674
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000675 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
676 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
677 excess "anonymous" in the AVAILABILITY section.
678
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000679 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
680 e2fsprogs package.
681
Theodore Ts'od71a4952001-05-07 16:53:26 +00006822001-05-07 Theodore Tso <tytso@valinux.com>
683
684 * util.c: Use specific check for HAVE_SYS_STAT_H.
685
Theodore Ts'ocd130a02001-05-05 05:43:23 +00006862001-05-05 Theodore Tso <tytso@valinux.com>
687
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000688 * fsck.8.in: Add explicit language to describe how options get
689 passed to filesystem-specific checkers.
690
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000691 * badblocks.8.in: Fixed man page to describe the first optional
692 parameter to badblocks as last_block, instead of
693 num_blocks. (Debian bug #87216)
694
695 * badblocks.c: Change the blocks_count variable to be last_count,
696 which is a more accurate description of the variable.
697
Theodore Ts'o095b4592001-05-03 13:33:11 +00006982001-05-03 Theodore Tso <tytso@valinux.com>
699
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000700 * e2image.8.in: New manual page
701
702 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
703 tune2fs.8.in: Update location of e2fsprogs to be
704 http://e2fsprogs.sourceforge.net.
705
706 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
707 to dump out the filesystem statistics from an ext2 image
708 file.
709
Theodore Ts'o095b4592001-05-03 13:33:11 +0000710 * e2image.c (main): Fix format of e2image to be easier to be parse
711 by ext2fs_open().
712
Theodore Ts'o45d70862001-05-01 15:44:37 +00007132001-05-01 Theodore Tso <tytso@valinux.com>
714
715 * fsck.c (device_already_active): If we're not able to determine
716 the base device, we should assume that the device is
717 already active in order to force serialization.
718
Theodore Ts'oce57f142001-04-26 04:25:39 +00007192001-04-26 Theodore Tso <tytso@valinux.com>
720
721 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
722 backwards compatibility with older kernels). -c 0 makes
723 more sense to users.
724
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00007252001-04-22 Theodore Tso <tytso@valinux.com>
726
727 * tune2fs.c (remove_journal_device): If the force flag is given,
728 tune2fs will remove the journal device information from
729 the superblock even if tune2fs failed to open the journal
730 device or otherwise other failed to remove the filesystem
731 from journal device.
732 (parse_tune2fs_options): Fix -j option so that it works
733 (it was missing the open_flag being set to EXT2_FLAG_RW).
734 (main): Accept "-U clear" to set a null UID.
735
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00007362001-04-21 Theodore Tso <tytso@valinux.com>
737
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000738 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
739 documentation for the extern journal device support.
740
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000741 * mke2fs.c (usage): Remove the deprecated -s option from the usage
742 message.
743
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00007442001-04-16 Theodore Tso <tytso@valinux.com>
745
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000746 * mke2fs.c (main): Add better explanation about when the
747 filesystem will be checked after it is created.
748
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000749 * util.c (parse_journal_opts): Remove code which allowed a bare
750 number to be treated as a journal size.
751
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000752 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
753 look nicer.
754
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000755 * mke2fs.c (create_journal_dev): Call
756 ext2fs_create_journal_superblock() first, so if it's going
757 to error out, the user finds out before waiting for the
758 entire device to get zero'ed.
759
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00007602001-03-26 Theodore Tso <tytso@valinux.com>
761
762 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000763 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000764 blocks.
765
766 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
767
768 * util.c, util.h (figure_journal_size): Change
769 journal_default_size into routine which also converts the
770 requested journal size into filesystem blocks and does
771 bounds checking to make sure the journal is sized
772 reasonably. Renamed function to journal_default_size.
773 (parse_journal_opts): Remove bounds check for the journal
774 size, since this is now done in figure_journal_size, and
775 based on the number of filesystem blocks, as opposed to
776 using the absolute size of the journal.
777
Theodore Ts'o93345d12001-02-17 06:09:50 +00007782001-02-17 Theodore Tso <tytso@valinux.com>
779
780 * mke2fs.c (main): Flush out the "creating journal" message.
781 Also handle the case where the default journal size
782 returns zero blocks == no journal. Print out how often
783 the filesystem will be checked.
784
Theodore Ts'oc5423c52001-02-08 05:45:17 +00007852001-02-08 Theodore Tso <tytso@valinux.com>
786
787 * e2image.c (main): Add code to write the e2image header.
788
Theodore Ts'offf18b42001-02-08 03:06:43 +00007892001-02-07 Theodore Tso <tytso@valinux.com>
790
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000791 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
792 sparse_super.
793
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000794 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
795 range of inode table blocks. Add '0x' to values printed
796 in hex.
797
Theodore Ts'offf18b42001-02-08 03:06:43 +0000798 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
799 use of the LFS so that lstat will work on large files.
800
Theodore Ts'o02088862001-01-18 01:44:19 +00008012001-01-17 Theodore Ts'o <tytso@valinux.com>
802
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000803 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
804 interface so that -J is used to specify journal options,
805 and -j is used to request creation of a journal using
806 default values. (This is a UI change, but we haven't done
807 a formal release, and it makes things much more consistent
808 with the rest of the options out there.)
809
810 * tune2fs.c: Add support for removing a filesystem from an
811 external journal; we correctly remove the filesystem UUID
812 from the external journal's filesystem list.
813
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000814 * util.h, util.c (journal_default_size): New function from Andreas
815 Dilger to calculate an appropriate default journal size
816 given a filesystem size.
817
818 * util.c (parse_journal_opts): Allow the creation of a journal as
819 small as 1MB.
820
Theodore Ts'o02088862001-01-18 01:44:19 +0000821 * dumpe2fs.c (print_journal_information): Use s_first_data_block
822 to find the correct block to read the journal superblock.
823
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00008242001-01-15 Theodore Ts'o <tytso@valinux.com>
825
826 * tune2fs.c: Changed the external journal code so that it simply
827 adds a filesystem to a journal; the journal must have bene
828 created via "mke2fs -O journal_dev /dev/XXX".
829
830 * mke2fs.c: Add support for creating an external journal device by
831 using the command "mke2fs -O journal_dev /dev/XXX". Also
832 changed the external journal code so -j device=/dev/XXX it
833 simply adds a filesystem to that journal; the journal must
834 have been created via separate step.
835
836 * dumpe2fs.c (print_journal_information): Add support for dumping
837 information about an external journal device.
838
Theodore Ts'o4055ef72001-01-14 16:11:14 +00008392001-01-14 Theodore Ts'o <tytso@valinux.com>
840
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000841 * mke2fs.c: Add new filesystem types, largefile and largefile4,
842 for those filesystems whose average inode size is 1MB and
843 4MB, respectively. Allow the inode ratio specified to be
844 has high as 4MB. Make the s_max_mount_count vary between
845 20 and 40, to avoid needing to check all of the
846 filesystems at the same time. Add some random jitter to
847 the s_max_mount_count value so that we avoid checking all
848 of the filesystems at the same time when we reboot.
849
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000850 * tune2fs.8.in: Add description of the -j option.
851
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000852 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
853 stdout after printing in-progress message.
854 (main): Exit with status code 1 if we failed to determine
855 the mount status of the device.
856
Theodore Ts'odfcdc322001-01-11 15:38:00 +00008572001-01-11 <tytso@snap.thunk.org>
858
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000859 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
860 uuidgen.c: Fix gcc -Wall complaints, including one bug in
861 tune2fs caused by a block automatic shadowing version of
862 the variable we really wanted to use, which broke the
863 logic testing to see if the filesystem was mounted.
864
Theodore Ts'o4d404542001-01-11 16:04:59 +0000865 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
866 flush the device.
867
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000868 * mke2fs.c: Change ino_t to ext2_ino_t.
869
Theodore Ts'o83238152001-01-09 00:16:26 +00008702001-01-08 <tytso@snap.thunk.org>
871
872 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
873 using argv[0] as a dispatch. This allows e2label to be
874 (more) safely used on mounted filesystems.
875
Theodore Ts'o8820c792001-01-06 04:20:03 +00008762001-01-05 <tytso@snap.thunk.org>
877
878 * get_device_by_label.h (get_volume_label_by_spec): Add function
879 prototype.
880
881 * get_device_by_label.c: Use string_copy() instead of strdup() for
882 portability's sake. Fix a few other gcc -Wall
883 complaints.
884
885 * fsck.c (string_copy): Export string_copy() extern.
886
887 * badblocks.c: Fix various gcc -Wall complaints, including
888 an incorrect reference to sync in flush_bufs().
889
Theodore Ts'o63985322001-01-03 17:02:13 +00008902001-01-03 <tytso@snap.thunk.org>
891
892 * tune2fs.c (update_feature_set, add_journal): Moved to separate
893 functions. Added ability to add and remove the journal
894 while the filesystem is live. Added support for setting
895 a time-based UUID. Removed zero-initialized static variables.
896
897 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
898 check_plausibility, parse_journal_opts, check_mount):
899 Moved functions to util.c so they can be used by tune2fs.
900
901 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
902 ext2fs_add_journal_inode() to reflect function renaming.
903
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00009042001-01-01 <tytso@snap.thunk.org>
905
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000906 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
907 struct ext2_super_block.
908
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000909 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
910 cleared, but only if the filesystem is unmounted or
911 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000912 ext2_super_block, and cleaned up old code which was needed
913 for old versions of ext2_fs.h (not needed since we're
914 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000915
Theodore Ts'o9a718842000-12-31 13:48:12 +00009162000-12-31 <tytso@snap.thunk.org>
917
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000918 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
919 UUID= right away so that the device_already_active() logic
920 can do the right thing. Also cleaned up the the root
921 filesystem logic checking code; fixed up a logic bug with
922 the parallel_root option.
923
Theodore Ts'of10748d2000-12-31 13:55:14 +0000924 * lsattr.1.in: Add pointer to chattr man page for definition of
925 the file attributes.
926
927 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
928 flow. Also removed static initialized variables to zero.
929
Theodore Ts'o9a718842000-12-31 13:48:12 +0000930 * chattr.c (decode_arg, get_flag): Use a table-driven method for
931 decoding the ext2 file flags character options. Add
932 support for the journaled data flag.
933
934 * chattr.1.in: Document the -j/+j/=j flag.
935
Theodore Ts'o16ad3332000-12-31 03:21:56 +00009362000-12-30 <tytso@snap.thunk.org>
937
938 * mke2fs.8.in: Minor clarity edit.
939
940 * mke2fs.c (usage): Document the -j option.
941 (main): Print the number blocks used in the journal.
942
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00009432000-12-28 <tytso@snap.thunk.org>
944
945 * base_device.c (base_device): Add support for DAC960 device
946 names.
947
948 * fsck.c (device_already_active): Handle the case where
949 base_device doesn't know how to interpret the device name,
950 instead of core dumping.
951
Theodore Ts'o74a74d22000-12-09 14:33:29 +00009522000-12-09 <tytso@snap.thunk.org>
953
Theodore Ts'od48755e2000-12-09 14:36:04 +0000954 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
955 superblocks. We now pass in a journal_flags field to the
956 journal creation routines for this purpose.
957
958 * mke2fs.c: Remove zero initializers to save a few bytes from the
959 executable image. (Are we excited yet?)
960
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000961 * findsuper.c: And non-subtle copyright licensing restriction to
962 get Yann to remove this program from the Debian package. :-)
963
Theodore Ts'o793e27d2000-12-03 06:33:56 +00009642000-12-03 <tytso@snap.thunk.org>
965
966 * fsck.c (device_already_active): Change to use new version of
967 base_device() which now returns dynamically allocated
968 memory.
969
970 * base_device.c (base_device): New version moved from fsck.c which
971 now understands ugly devfs names. (Debian bug #65181)
972
973 * base_device.tst: Test case for base_device.c
974
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00009752000-12-02 <tytso@snap.thunk.org>
976
Theodore Ts'o2d091792000-12-02 07:03:32 +0000977 * fsck.8.in: Add clarification that filesystems with a fs_passno
978 of 0 are skipped with the -A option. (Debian wishlist/bug
979 #63442)
980
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000981 * fsck.c (wait_one): When we let a new fsck take control of the
982 console to display the progress bar, set FLAG_PROGRESS to
983 so that fsck knows not to start new processes during an
984 fsck pass with the progress bar. (Should fix debian bug
985 #65267)
986
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000987 * tune2fs.8.in: Add clarifying statement about converting user and
988 group names to uid's before storing them in the
989 superblock. (Debian bug #67446)
990
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00009912000-11-16 Theodore Ts'o <tytso@valinux.com>
992
993 * mke2fs.c(main): Expand the -j option so that it parses
994 option=argument style options, and add support for
995 creating filesystems with external journals.
996
997 * mke2fs.8.in: Document new syntax for the -j option.
998
Theodore Ts'o72ed1262000-11-12 19:32:20 +00009992000-11-05 <tytso@snap.thunk.org>
1000
1001 * e2image.c, Makefile.in: New program which saves ext2 metadata to
1002 a file for people who need a last-ditch saving throw.
1003
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +000010042000-10-24 <tytso@snap.thunk.org>
1005
Theodore Ts'of6f65832000-10-25 03:01:37 +00001006 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
1007 handling a bit more sane. (Even though -s is deprecated
1008 at this point.)
1009
Theodore Ts'o0056be12000-10-25 02:24:33 +00001010 * get_device_by_label.c: Apply fix from Erik Troan to support 16
1011 character labels.
1012
Theodore Ts'o43819662000-10-25 02:06:09 +00001013 * fsck.c (device_already_active): Add a special case check for MD
1014 devices, so we don't try to check them in parallel with
1015 other devices.
1016
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00001017 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
1018 option, which builds an ext2/3 filesystem with an ext3
1019 journal.
1020
Theodore Ts'oe294cf22000-10-24 18:41:44 +000010212000-10-24 <tytso@valinux.com>
1022
1023 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
1024 didn't catch.
1025
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +000010262000-09-12 <tytso@valinux.com>
1027
1028 * fsck.c: Add base device definitions for hd[e-h], for those
1029 systems with four IDE interfaces.
1030
Theodore Ts'od7e39b02000-09-11 17:01:35 +000010312000-09-11 <tytso@valinux.com>
1032
1033 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
1034 fails.
1035
1036 * dumpe2fs.c (list_desc): Fixed format string bug when printing
1037 the inode table location in non-hex format.
1038
Theodore Ts'o556ccbd2000-08-20 19:11:05 +000010392000-08-20 <tytso@valinux.com>
1040
1041 * get_device_by_label.c: Add call to ext2fs_find_block_device if
1042 we can't find the device using the name given by
1043 /proc/partitions. (This can happen if devfs is compiled
1044 into the kernel, but not mounted.)
1045
Theodore Ts'o80c22c92000-08-14 15:32:11 +000010462000-06-27 Andreas Dilger <adilger@turbolabs.com>
1047
1048 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
1049 to print out the per-group block numbers in hex, add line for
1050 location of primary/backup superblock and group descriptors
1051
1052 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
1053
Theodore Ts'oe41784e2000-08-14 14:44:15 +000010542000-08-14 <tytso@valinux.com>
1055
1056 * mke2fs.c (zap_sector): Change zap_bootsect to more general
1057 zap_sect.
1058 (main): Clear the superblock when starting mke2fs, to
1059 avoid leaving the filesystem in an inconsistent state.
1060
Theodore Ts'o28412de2000-07-27 02:45:55 +000010612000-07-26 <tytso@valinux.com>
1062
1063 * get_device_by_label.c: Improve /proc/partitions parsing in
1064 fsck, and speed up fsck -a.
1065
Theodore Ts'of9e67062000-07-13 23:25:54 +000010662000-07-13 <tytso@valinux.com>
1067
1068 * Release of E2fsprogs 1.19
1069
Theodore Ts'oa551b782000-07-13 22:05:31 +000010702000-07-13 <tytso@snap.thunk.org>
1071
1072 * badblocks.8.in: Added text explaining that the -n and -w options
1073 are mutually exclusive.
1074
1075 * badblocks.c (usage): Fix usage message to make it clear that the
1076 block count must be specified if the starting block is to
1077 be specified. (The starting block should be a option, in
1078 the long run.)
1079
1080 * badblocks.c (test_nd): Save and restore the currently_testing
1081 variable before going into the write verification loop.
1082 This avoids a loop termination problem if the last block
1083 on the disk is bad. Also, turn off the SIGALRM signal
1084 while restoring blocks after the user types ^C. The
1085 num_saved variable is now static so that it won't get
1086 clobbered by a longjmp. buf_used and bb_count are no
1087 longer static, since they aren't used by the cleanup
1088 routines anymore.
1089
1090 * badblocks.c (main): Removed an unsued varaible (buf_size).
1091 Fixed bad getopt argument that didn't allow the 'b' option
1092 to take an argument. Added error checking when parsing
1093 the starting block number. Fixed lint warning in fscanf
1094 format string.
1095
Theodore Ts'o35964b52000-07-06 13:19:43 +000010962000-07-06 Theodore Ts'o <tytso@valinux.com>
1097
Theodore Ts'o19c68912000-07-07 03:25:13 +00001098 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
1099 fsck.ext2 (because they are the same) for the purposes of
1100 the progress bar display logic.
1101
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +00001102 * tune2fs.8.in: Update manual page to document what happens if
1103 max_mount_count is negative.
1104
1105 * tune2fs.c (main): Allow setting the maximal count value to be
1106 negative, since the kernel interprets that as forcing a
1107 check.
1108
Theodore Ts'o5b1519b2000-07-06 14:16:08 +00001109 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
1110 for calling interpret_device(), since this requires root
1111 privileges if the partitions need to be scanned.
1112 Otherwise, it's not possible to do non-proot fsck's for
1113 removeable devices such as floppies if there are any
1114 LABEL= or UUID= entries in /etc/fstab.
1115
Theodore Ts'o981dc562000-07-06 14:13:29 +00001116 * badblocks.c (check_mount, main): Check to see if the filesystem
1117 is mounted before doing a read/write or non-destructive
1118 test. This can be overriden using the new -f option.
1119
Theodore Ts'o35964b52000-07-06 13:19:43 +00001120 * badblocks.8.in: Update manual page to reflect that the
1121 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +00001122 document the start-block parameter. Added documentation
1123 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +00001124
1125 * badblocks.c (main): Allow the blocks-count parameter to be
1126 optional. If it's not specified, use the size of the
1127 device as a default.
1128
Theodore Ts'od49a22b2000-07-06 00:31:27 +000011292000-07-05 Theodore Ts'o <tytso@valinux.com>
1130
1131 * badblocks.c (test_nd): Significantly simplify the logic so that
1132 it's more obviously what's going on. Fixed a few
1133 potential cases which weren't handled correctly in the
1134 old, overly complicated logic.
1135 (flush_bufs): Now doesn't take a second argument, and
1136 always forces a sync; this is required before it's really
1137 safe to call BLKFLSBUF, at least for some kernels.
1138
Theodore Ts'o26ab5312000-05-29 15:05:42 +000011392000-05-29 Theodore Ts'o <tytso@valinux.com>
1140
1141 * mke2fs.c (PRS): Add a much more specific error message if the
1142 filesystem size is defaulted and get_device_size returns a
1143 size of zero. Otherwise, users get a confusing "invalid
1144 argument while passed to ext2 library" error message.
1145
Theodore Ts'o4ea0a112000-05-08 13:33:17 +000011462000-05-08 Theodore Ts'o <tytso@valinux.com>
1147
Theodore Ts'oc96e5112000-05-08 14:47:15 +00001148 * fsck.c (interpret_device): Add better error messages if a UUID=
1149 or LABEL= specification is given.
1150
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00001151 * mke2fs.c (main): We forcibly turn off the filetype feature if
1152 the OS is the hurd, since the hurd doesn't support it.
1153 (And since the hurd allows the transmogrification of files
1154 to special files and vice versa --- for no good reason
1155 that I can understand --- it can't support the filetype
1156 feature for the forseeable future, either.)
1157
1158 * mke2fs.c (proceed_question): Fix reversed sense of
1159 proceed_question that was busted due to the
1160 internationalization patch. Fixed bug where if
1161 proceed_question was called twice, the input buffer wasn't
1162 cleared of the previous question's newline.
1163
Theodore Ts'oe2207ce2000-04-06 21:51:18 +00001164Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
1165
1166 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
1167 support fdatasync().
1168
Theodore Ts'offe4cab2000-04-03 13:27:41 +000011692000-04-03 Theodore Ts'o <tytso@valinux.com>
1170
Theodore Ts'o373b8332000-04-03 16:22:35 +00001171 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
1172 uuidgen.c: For platforms that don't define optarg.h,
1173 manually define optarg and optind.
1174
Theodore Ts'o4d003982000-04-03 16:01:11 +00001175 * badblocks.8.in: Updated manual page with suggestions from David
1176 Beattie.
1177
1178 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
1179 now explicitly clear out the signal handlers to prevent a
1180 longjmp to a deactivated stack frame.
1181 (test_rw): Fixed a signed vs. unsigned comparison error.
1182
Theodore Ts'offe4cab2000-04-03 13:27:41 +00001183 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
1184 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
1185 address.
1186 chattr.1.in: Update which attributes aren't supported.
1187
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +000011882000-02-09 Theodore Ts'o <tytso@valinux.com>
1189
1190 * chattr.1.in:
1191 * lsattr.1.in: Change "version" to "version/generation number".
1192
1193 * chattr.1.in: Fix stupid file vs filesystem typo.
1194
1195 * tune2fs.c Fix spelling error (spare vs sparse).
1196
1197 * mke2fs.c (PRS): Add safety check to make sure the number of
1198 blocks doesn't exceed 32 bits on a 64 bit machine.
1199
1200 * chattr.c: Random cleanup; file-only variables are now static.
1201 Options for setting/clearings flags put into order, and
1202 #ifdef's removed (since we now use a built-in header
1203 file). Add error message if user tries to set and reset
1204 the same flag.
1205
1206 * lsattr.c: Random cleanup; file-only variables are now static.
1207 The -l "long" listing has been changed to look nicer.
1208 Options names have been renamed to be more descriptive.
1209
Theodore Ts'odd018f52000-02-06 23:57:07 +000012102000-02-06 Theodore Ts'o <tytso@valinux.com>
1211
Theodore Ts'od9c56d32000-02-08 00:47:55 +00001212 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
1213 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
1214 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
1215 uuidgen.c: Add Internationalization support as
1216 suggested by Marco d'Itri <md@linux.it>.
1217
Theodore Ts'odd018f52000-02-06 23:57:07 +00001218 * badblocks.c: Fix non-destructive read/write patches from David
1219 Beattie. Non-standard variable-length automatic arrays
1220 removed. Non-destrutive write test fixed so that logic is
1221 clearer and more provably correct. (I believe the old
1222 code had a bug where the disk data wasn't restored if it
1223 was interrupted at the wrong time.)
1224
1225 * badblocks.8.in: Document new options in man page.
1226
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +000012272000-02-02 Theodore Ts'o <tytso@valinux.com>
1228
1229 * fsck.c (interpret_device): If there was an attempt to interpret
1230 a device specification of the type "UUID=" or "LABEL=",
1231 and it fails, check to see if /proc/partitions is
1232 readable. If not, print a warning message about /proc
1233 perhaps not being mounted, and exit.
1234
1235 * mke2fs.c (check_plausibility): Remove unneeded #include of
1236 linux/fs.h. Add #define of MAJOR if necessary.
1237
1238 * partinfo.c: Remove unneeded #include of linux/fs.h
1239
Theodore Ts'o582134c2000-01-19 13:26:23 +000012402000-01-19 Theodore Ts'o <tytso@valinux.com>
1241
1242 * tune2fs.c (usage): Update the usage message to correctly
1243 document the -s option.
1244
Theodore Ts'o879ac922000-01-18 20:59:11 +000012452000-01-18 Theodore Ts'o <tytso@valinux.com>
1246
1247 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
1248 Need to do cleanup before release: use of GCC extensions
1249 (dynamic arrays); unclean coding tricks (use of || instead
1250 of if statements, etc.). Comments from David Beattie:
1251
1252 "I added non-destructive write-testing, and quite a few
1253 other features. The non-destructive write testing,
1254 triggered by new "-n" command-line option, will write test
1255 patterns to the disk, but only after reading data off the
1256 disk into memory. Then, comparing the test patterns gives
1257 a result as to whether or not those sectors are reliable.
1258 Finally, the original data is written back.
1259
1260 To streamline this operation, I added another option, "-c
1261 blocks_at_once", which will give the number of disk blocks
1262 to process at one time (mnemonic--"count"). I made this
1263 default to 16 (as in the read-only testing mode), and also
1264 affect the read-only testing mode. Of course, read-only
1265 mode needs (count * block_size) amount of memory, and
1266 non-destructive read-write needs 3 times that much, so it
1267 makes sense to do the calculations and not overrun
1268 available RAM...I would have liked to implement and
1269 auto-memory-usage heuristic, but I have no idea if it's
1270 even possible to determine the amount of free memory on a
1271 Unix system except by reading /proc entries, and that
1272 didn't seem portable. I did NOT make this blocks_at_once
1273 affect the behavior of the test_rw routine, as it is
1274 processing the whole disk at once, anyway.
1275
1276 I *think* that I got higher detection rates on my hard
1277 drive using random test data than patterned test data, so
1278 my non-destructive mode initializes its test data buffer
1279 randomly.
1280
1281 I fixed a typo in flush_bufs that caused the ioctl
1282 BLKFLSBUF to never get compiled into the program.
1283
1284 Also, I added an "undocumented" (I didn't put it into the
1285 usage message; you can if you think it's useful) "-h"
1286 option to specify the host device to flush--useful if you
1287 want to test out my "non-destructive" code on something
1288 other than a hard drive, such as a file on a hard drive,
1289 and want the host hard drive to flush.
1290
1291 I provided support for an "input" file (via option "-i",
1292 similar to the "-o" option)...containing a list of
1293 already-known bad blocks; it will skip testing those
1294 blocks, thus adding speed to the bad block scan (on my
1295 computer, hitting a physically bad block causes a
1296 half-second-or-more freeze as the kernel waits for the
1297 hard drive to give up and reset itself; pretty annoying
1298 when you already know the block is bad from a previous
1299 scan).
1300
1301 Finally, the real killer, the persistent re-scan (option:
1302 "-p num_passes") that I created will, if desired,
1303 persistently re-scan the drive until it has completed a
1304 user-decidable number of passes in a row during which no
1305 new bad blocks are found. On my drive, I would see
1306 behavior that a certain percentage of bad blocks would be
1307 found with each pass (it was not reliable in the defective
1308 areas!), so I wanted it to check it over and over again
1309 until it didn't find any more, several times. Perhaps
1310 this will be useful to others. Defaults of course to
1311 zero, meaning it will stop after the first pass. I used
1312 "-p 2" on my drive, and it ran for 2 1/2 days...then used
1313 "-p 3" a couple days later and it ran for a few more
1314 hours, and since then the rest of my drive has been
1315 completely reliable.
1316
1317 Implementation of these last two features, "-i" and "-p",
1318 I did using a bb_list from libext2fs. I debated whether
1319 bad blocks input through "-i" should be output into the
1320 "-o" file (or stdout, of course), and decided against it,
1321 but left the code to do so in place, commented out, just
1322 for your information.
1323
1324 In order to maintain data integrity upon interruption of a
1325 non-destructive-write test, I created a signal handler
1326 which I install which will write back whatever original
1327 disk data is in the buffers upon any of the fatal signals
1328 (except SIGKILL, of course).
1329
1330 Of course, ideally, the new options would be reflected in
1331 the badblocks manual page, but I am not experienced at
1332 manual page modification; if you decide my patch to
1333 badblocks should be incorporated into the distribution, I
1334 could learn how to update the manpage and other
1335 documentation, or you could do it for me after exercising
1336 your opinions, if you have any, on exactly what the
1337 command-line parameters should be called and which ones
1338 should be in the distribution."
1339
Theodore Ts'o3cb77842000-01-18 16:30:27 +000013402000-01-07 Theodore Ts'o <tytso@valinux.com>
1341
1342 * Really fix the bug where "fsck -As" will actually allow
1343 interactive fsck's. (For those people who like to do
1344 interactive fsck's in the /etc/rc scripts!?!)
1345
Theodore Ts'obfd21931999-11-23 13:48:58 +000013461999-11-23 <tytso@valinux.com>
1347
1348 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
1349 option is properly named.
1350
Theodore Ts'o6733c2f1999-11-23 02:23:30 +000013511999-11-22 <tytso@valinux.com>
1352
1353 * mke2fs.c: Change log2() and log10() to int_log2() and
1354 int_log10() to avoid namespace collisions. Change #ifdef
1355 sparc to #ifdef __sparc__.
1356
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +000013571999-11-19 <tytso@valinux.com>
1358
1359 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
1360 the source directory.
1361
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +000013621999-11-10 <tytso@valinux.com>
1363
Theodore Ts'ocd086361999-11-10 16:00:39 +00001364 * Release of E2fsprogs 1.18
1365
13661999-11-10 <tytso@valinux.com>
1367
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00001368 * mke2fs.8.in: Update manual page so that the sparse_option
1369 filesystem option is properly named.
1370
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +000013711999-11-04 <tytso@valinux.com>
1372
1373 * fsck.c (main): Move setting of the interactive flag to before
1374 the call to check_all(), so that people who try to use
1375 fsck -As can do so interactively.
1376
Theodore Ts'o36caf251999-10-26 14:29:22 +000013771999-10-26 <tytso@valinux.com>
1378
Theodore Ts'o28e11941999-10-26 18:17:20 +00001379 * Release of E2fsprogs 1.17
1380
13811999-10-26 <tytso@valinux.com>
1382
Theodore Ts'o3bc03661999-10-26 17:17:00 +00001383 * fsck.c (PRS, device_already_active): Add debugging hook; if the
1384 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
1385 force all fsck runs to happen in parallel.
1386
Theodore Ts'o36b01301999-10-26 14:38:36 +00001387 * get_device_by_label.c (has_right_label): Fixed bug where code
1388 used a strncmp to compare a binary UUID value which may
1389 contain a NULL. Fixed GCC warnings; added const to char *
1390 typed variables. Eliminated non-portable use of u_char.
1391
Theodore Ts'o4a600561999-10-26 14:35:51 +00001392 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +00001393 variables, including in struct mke2fs_defaults.
1394 (set_fs_defaults): Changed parameter name to avoid
1395 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +00001396
Theodore Ts'ob5135711999-10-26 14:33:24 +00001397 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
1398 add const to char * variables, and use NOARGS to declare
1399 functions that take no arguments. Also fix a memory leak
1400 in execute() where we weren't freeing argv[] after forking
1401 the child process.
1402
Theodore Ts'o36caf251999-10-26 14:29:22 +00001403 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
1404 can successfully compile even with warnings turned on.
1405
Theodore Ts'oad6783d1999-10-26 01:58:54 +000014061999-10-25 <tytso@valinux.com>
1407
1408 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
1409 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +00001410 (PRS): Use __u64 instead of long long for portability
1411 reasons. Also moved #include of sys/stat.h inside #ifdef
1412 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +00001413
1414 * fsck.c (execute): Fix really stupid bug in the linked list
1415 management which caused fsck in parallel mode to go into
1416 an infinite loop.
1417
Theodore Ts'o896938d1999-10-23 01:04:50 +000014181999-10-22 <tytso@valinux.com>
1419
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00001420 * Release of E2fsprogs 1.16
1421
14221999-10-22 <tytso@valinux.com>
1423
Theodore Ts'o896938d1999-10-23 01:04:50 +00001424 * tune2fs.c (main): Add a new option -O which allows the user to
1425 set and clear certain "safe" filsystem feature flags.
1426 Currently, the only ones which are supported for
1427 modification are sparse_superblock and filetype.
1428
1429 * mke2fs.c (PRS): Add new option -O which allows the user to
1430 request filesystems with specific filesystem options. By
1431 default on 2.2 and later systems, create filesystems that
1432 have both file type information and sparse superblocks.
1433
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +000014341999-10-21 <tytso@valinux.com>
1435
1436 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
1437 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
1438 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
1439 format (bold option flags and italicized variables), as
1440 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
1441
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +000014421999-10-14 <tytso@valinux.com>
1443
Theodore Ts'o671cbfa1999-10-20 18:14:23 +00001444 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
1445 changing the sparse superblock option
1446
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00001447 * fsck.c (wait_one): If the fsck process just started, wait a
1448 second before sending a SIGUSR1, to give it a chance
1449 to set the signal handler; otherwise, fsck will die on an
1450 unhandled SIGUSR1.
1451
14521999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +00001453
1454 * mke2fs.c (show_stats): Fix display bug when printing out the
1455 number of superblocks. Suggested by Yann Dirson.
1456
Theodore Ts'o27401561999-09-14 20:11:19 +000014571999-09-08 <tytso@valinux.com>
1458
1459 * partinfo.c: Fix minor compilation bugs pointed out by Yann
1460 Dirson.
1461
1462 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
1463 kernels.
1464
1465 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
1466 Document the -n flag, and the new defaults for the -s
1467 flag.
1468
1469 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
1470 (header-only).
1471
14721999-08-13 <tytso@valinux.com>
1473
1474 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
1475 superblock option.
1476
14771999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +00001478
1479 * Release of E2fsprogs 1.15
1480
Theodore Ts'o50787ea1999-07-19 15:30:21 +000014811999-07-18 <tytso@rsts-11.mit.edu>
1482
1483 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
1484 the user to specify the how the filesystem is to be used.
1485 Mke2fs now chooses the filesystem parameters automatically
1486 based on the size of the filesystem and the intended use
1487 of the filesystem. Add new option -n which simply goes
1488 through the calculations to determine the parameters of
1489 the filesystem the system would make.
1490
14911999-07-18 <tytso@valinux.com>
1492
1493 * fsck.c, fsck.h: Add support for new option -C. This option will
1494 automatically manage e2fsck processes so that they will
1495 print completion/progress bars. If multiple filesystems
1496 are being checked, arrange to make sure that only one
1497 e2fsck process is displaying a progress bar at a time.
1498
14991999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +00001500
1501 * badblocks.c (do_test): Don't complain if the write error occurs
1502 on a non-block boundary. This is perfectly common when
1503 using blocksizes larger than 1k.
1504
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000015051999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +00001506
1507 * uuidgen.c: Add option parsing so that user can ask for either a
1508 time-based UUID or a random-based UUID.
1509
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000015101999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +00001511
1512 * fsck.c: Added support for LABEL= and UUID= specifications for
1513 the filesystem's device, to match what recent mount
1514 programs can support. Also, close stdin when doing fsck
1515 -A or when checking more than one filesystem at a time, so
1516 that e2fsck doesn't try to ask interactive questions if
1517 the filesystem appears to be mounted.
1518
1519 * get_device_by_label.c: New file added to support LABEL=foo and
1520 UUID=bar type specifications.
1521
Theodore Ts'o00eedba1999-07-03 00:45:58 +000015221999-07-01 <tytso@valinux.com>
1523
1524 * badblocks.c: Make the "done" string include enough spaces to
1525 clear out a large block number.
1526
Theodore Ts'oca3c3281999-06-29 14:37:35 +000015271999-06-29 <tytso@valinux.com>
1528
1529 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
1530 appears mounted if the force option is given.
1531
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +000015321999-06-24 <tytso@valinux.com>
1533
1534 * mke2fs.8.in: Fix typo in man page which caused the badblocks
1535 command to not show up in the "SEE ALSO" section.
1536
Theodore Ts'oe2423cc1999-06-18 00:51:31 +000015371999-05-02 <tytso@rsts-11.mit.edu>
1538
1539 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
1540 code cleanups.
1541
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000015421999-05-20 <tytso@rsts-11.mit.edu>
1543
1544 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
1545 allow a filesystem expert to specify the superblock and
1546 blocksize when opening a filesystem. This is mainly
1547 useful when examining the remains of a toasted filesystem.
1548
Theodore Ts'o5d45d801999-03-16 19:35:19 +000015491999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
1550
1551 * uuidgen.c, uuidgen.1.in: Created command-line utility to
1552 generate UUIDs.
1553
15541999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1555
1556 * fsck.c (fsck_device, execute): Don't dereference a null pointer
1557 when checking a filesystem not in /etc/fstab.
1558
Theodore Ts'o7d5633c1999-02-09 08:14:28 +000015591999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1560
1561 * fsck.c (fsck_device): Print an error message if the user passes
1562 in a device or directory name which isn't found in /etc/fstab.
1563 Allow the location of /etc/fstab to be overridden by
1564 the FSTAB_FILE environment variable.
1565
15661999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1567
1568 * mke2fs.c (write_inode_tables): Add kludge code so that when the
1569 MKE2FS_SYNC environment variable is set, mke2fs will sync
1570 every MKE2FS_SYNC block groups, while it is writing out
1571 the inode tables. This is to work around a VM bug in the
1572 2.0 kernel. I've heard a report that a RAID user was able
1573 to trigger it even using a 2.2 kernel.
1574
Theodore Ts'oee922991999-01-16 05:39:12 +000015751999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1576
1577 * fsck.c (execute, wait_one): Modified routines so that they
1578 accurately create an fsck_instance even when the noexecute
1579 flag is set. This allows for accurate debugging of the
1580 fsck pass structure.
1581 (check_all): When the verbose flag is given twice, print
1582 debugging information about when fsck is waiting for jobs
1583 to finish.
1584
Theodore Ts'o7953f611999-01-09 05:03:52 +000015851999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1586
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001587 * Release of E2fsprogs 1.14
1588
15891999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1590
Theodore Ts'o7953f611999-01-09 05:03:52 +00001591 * fsck.8.in: Clarified and expanded the documentation for the -A
1592 switch.
1593
Theodore Ts'o665f7101999-01-08 13:33:39 +000015941999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1595
1596 * fsck.c (load_fs_info): If the pass number field is missing, it
1597 needs to be treated as zero.
1598
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000015991999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1600
Theodore Ts'o8d641742001-05-14 04:12:27 +00001601 * mke2fs.c (PRS): Add -N option to allow the user to specify
1602 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001603
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001604 * chattr.c, lsattr.c: Only print the version information for the
1605 program if the -V option is given.
1606
1607 * chattr.c: Ignore symbolic links when doing a recursive descent
1608 through a directory.
1609
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000016101999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1611
1612 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1613 are commented out. Also allow blank lines in the
1614 /etc/fstab file.
1615 (execute): In verbose mode, print the mountpount of the
1616 filesystem which we are checking (user request).
1617
16181998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1619
1620 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1621 compatibility with Linux 1.2.13 header files.
1622
Theodore Ts'o556ad131998-12-19 08:10:58 +000016231998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1624
1625 * Release of E2fsprogs 1.13
1626
Theodore Ts'ocb620171998-12-08 02:21:29 +000016271998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1628
1629 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1630 seperated", instead of common separated)
1631
Theodore Ts'o5a679c81998-12-03 16:40:38 +000016321998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1633
1634 * Makefile.in: Updated dependencies.
1635
16361998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1637
1638 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1639 relying on getmntent(). This has the advantage of
1640 allowing us to properly handle missing pass numbers correctly.
1641
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000016421998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1643
1644 * tune2fs.8.in: Fix minor display bug in the nroff.
1645
1646 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1647 function to calculate the display of block numbers so that
1648 things look nice on an 80 character display.
1649
16501998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1651
1652 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1653 message.
1654
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000016551998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1656
1657 * Release of E2fsprogs 1.12
1658
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000016591998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1660
1661 * findsuper.c (main): Print the block group number which is now
1662 being written by e2fsprogs.
1663
Theodore Ts'o818180c1998-06-27 05:11:14 +000016641998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1665
1666 * fsck.c (ignore): Remove unused variable cp.
1667
1668 * chattr.c (fatal_error):
1669 * tune2fs.c (usage):
1670 * lsattr.c (usage):
1671 * dumpe2fs.c (usage):
1672 * badblocks.c (usage): Remove volatile from declaration.
1673
1674 * fsck.c: Change use of strdup to be string_copy, since we don't
1675 trust what glibc is doing with strdup. (Whatever it is,
1676 it isn't pretty.)
1677
16781998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1679
1680 * mke2fs.c (PRS): Add a -V option which prints the version number
1681 and exit.
1682
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000016831998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1684
1685 * fsck.c (ignore): Remove check for filesystems with the noauto
1686 option.
1687
Theodore Ts'o7e44f241998-04-01 03:16:29 +000016881998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1689
1690 * Makefile.in: Change to use new installation directory variables
1691 convention. Fix uninstall rules to take $(DESTDIR) into
1692 account. Remove cat8dir and cat1dir from the installdirs
1693 target, since modern man package don't necessarily put the
1694 cat directory in /usr/man/cat?.
1695
Theodore Ts'oa789d841998-03-30 01:20:55 +000016961998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1697
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001698 * e2label.8.in: New man page to document the e2label function.
1699
Theodore Ts'oa789d841998-03-30 01:20:55 +00001700 * e2label.c: Fix -Wall warning by making functions static.
1701
17021998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1703
1704 * chattr.1.in: Document that the append-only attribute may
1705 only be set or cleared by the superuser.
1706
1707 * Update all manual pages to that the availability section is
1708 up-to-date.
1709
1710 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1711 labels must be no longer than 16 characters, or they will
1712 be truncated.
1713
1714 * e2label.c (change_label), tune2fs.c (main): If the label is
1715 longer than 16 characters, print a warning message stating
1716 that the label will be truncated.
1717
1718 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1719 it's larger than the apparent size of the device, print a
1720 warning message and ask if the user wants to proceed.
1721
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000017221998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1723
1724 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1725 message. Fixed up -Wall warnings in file.
1726
Theodore Ts'oe9271681998-03-09 03:23:51 +00001727Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1728
1729 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1730 int.
1731
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001732Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1733
1734 * badblocks.8: Update documentation to note that output format
1735 of badblocks is suitable for use with e2fsck -l or
1736 mke2fs -l.
1737
1738 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1739 bad superblock backup blocks are printed (not just the
1740 first one).
1741
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001742Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1743
1744 * badblocks.8.in: Add documentation for the -s option.
1745
Theodore Ts'o519149f1997-10-25 03:49:49 +00001746Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1747
1748 * fsck.c:
1749 * chattr.c: Remove #include of getopt.h, since it's not needed.
1750
1751 * tune2fs.c (main):
1752 * lsattr.c (main):
1753 * badblocks.c (main):
1754 * dumpe2fs.c (main):
1755 * mke2fs.c (PRS): Make the variable which getopt returns into be
1756 an int, so that it won't lose on platforms where char is
1757 unsigned.
1758
Theodore Ts'od163b091997-10-03 17:42:28 +00001759Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1760
1761 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1762 to fix a -Wall warning.
1763
Theodore Ts'o00e54331997-09-16 02:13:52 +00001764Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1765
1766 * tune2fs.c (main):
1767 * mklost+found.c (main):
1768 * lsattr.c (main):
1769 * dumpe2fs.c (main):
1770 * chattr.c (main):
1771 * badblocks.c (main): Declare main to return an int, as required.
1772 Make sure main always ends with an exit(0). (Some
1773 programs weren't doing this, and thus were returning a
1774 random exit value.)
1775
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001776Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1777
1778 * e2label.c: New file contributed by Andries Brouwer which
1779 provides an easy-to-use interface to modify the filesystem
1780 label.
1781
1782 * Makefile.in (SPROGS): Add Makefile support to build e2label
1783
Theodore Ts'o024996c1997-06-17 05:38:35 +00001784Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1785
1786 * Release of E2fsprogs 1.11
1787
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001788Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1789
1790 * mke2fs.c (show_stats): Adjust the number of columns printed when
1791 displaying the superblock backups to avoid running over
1792 80 columns when making a really big disk.
1793
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001794Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1795
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001796 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1797 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1798 oops found by Bill Hawes (whawes@star.net).
1799
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001800 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1801 command so that all of the filesystem gets tested in the
1802 case where the blocksize 2048 or 4096.
1803
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001804Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1805
1806 * Release of E2fsprogs version 1.10
1807
1808Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1809
1810 * mke2fs.c: Added new option -R, which specifies RAID options.
1811 Currently the only supported RAID option is "stride" which
1812 specifies the stripe width in RAID filesystem. This is
1813 used to aid in the placement of the inode and block
1814 bitmaps.
1815
1816 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1817 superblock option isn't yet supported by most kernels.
1818
1819Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1820
1821 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1822 1. (Since some people are still worried about 1.2.13
1823 compatibility).
1824
1825Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1826
1827 * Release of E2fsprogs version 1.09
1828
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001829Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1830
1831 * chattr.1.in: Updated man page so that the 'A' attribute is
1832 specified everywhere.
1833
1834 * chattr.c (usage): Added usage message for the 'A' attribute.
1835
1836Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1837
1838 * Release of E2fsprogs version 1.08
1839
Theodore Ts'o521e3681997-04-29 17:48:10 +00001840Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1841
1842 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1843 bitmaps, and the inode table. List the block boundaries
1844 for the groups.
1845
1846Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1847
1848 * tune2fs.c (main): Implement the -s flag allows the user to
1849 set and reset the sparse superblock flag.
1850
1851 * mke2fs.c (PRS): By default generate DYNAMIC revision
1852 filesystems. The -s flag controls whether or not the
1853 sparse superblock flag is set.
1854 (PRS): Change to allow the user to specify the true
1855 maximum number of blocks per group to reflect the
1856 blocksize.
1857
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001858Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1859
1860 * Release of E2fsprogs version 1.07
1861
1862Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1863
1864 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1865 i_gid to be the real user and group id.
1866
1867Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1868
1869 * mke2fs.c (check_plausibility): Add more intelligent error
1870 messages when the device doesn't exist.
1871
1872Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1873
1874 * fsck.c (main): Fix bug where the PATH environment variable isn't
1875 set when it is unset.
1876
1877Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1878
1879 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1880 where a loop variable was getting reused in a nested loop.
1881 This caused the inode table to not be correctly
1882 initialized.
1883
1884Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1885
1886 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1887
1888 * findsuper.c: Use time_t for ctime(), not __u32.
1889
1890Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1891
1892 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1893 they frequently update the block number field.
1894
1895 * badblocks.8.in: Document the optional start-block parameter
1896
1897Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1898
1899 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1900
1901Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1902
1903 * Release of E2fsprogs version 1.06
1904
Theodore Ts'o5c576471997-04-29 15:29:49 +00001905Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1906
1907 * chattr.1.in: Documented the 'A' (noatime) attribute.
1908
1909 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1910 consistency's sake.
1911
1912Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1913
1914 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1915
1916Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1917
1918 * Release of E2fsprogs version 1.05
1919
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001920Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1921
1922 * tune2fs.c (main): Add support for new option -C, which sets the
1923 current number of mounts.
1924 (main): Allow the interval to be specified in seconds,
1925 mostly for debugging.
1926
1927Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1928
1929 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1930 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1931
1932Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1933
1934 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1935 sparc.
1936
1937Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1938
1939 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1940 and fix sent by Charles Howes, chowes@eznet.ca)
1941
1942Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1943
1944 * tune2fs.8.in:
1945 * tune2fs.c: Added support for the -L option which sets the volume
1946 label, the -M option which sets the last mounted
1947 directory, and the -U option which sets the filesystem UUID.
1948
1949 * mke2fs.8.in:
1950 * mke2fs.c: Added support for the -o option, which overrides the
1951 creator OS. Generate a UUID for the filesystem, if
1952 applicable. Added support for the -L option which sets
1953 the volume label, and the -M option which sets the last
1954 mounted directory.
1955
1956Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1957
1958 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1959 avoid a segmentation fault when the "-v" option is used
1960 and no version number is specified.
1961
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001962Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1963
1964 * Release of E2fsprogs version 1.04
1965
1966Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1967
1968 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1969 libraries.
1970
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001971Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1972
1973 * Release of E2fsprogs version 1.03
1974
1975Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1976
1977 * mke2fs.c (PRS): Add (for development only) support to
1978 specify revision and inode size of the new filesystem.
1979
1980Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1981
1982 * mke2fs.8.in: Fix a few minor typo's in the man page.
1983
1984 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1985 revision.
1986
1987Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1988
1989 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1990 parallel root option. This allows you to check the root
1991 filesystem in parallel with the other filesystems. Note
1992 that this is not the safest thing in the world to do,
1993 since if the root filesystem is in doubt things like
1994 the e2fsck executable might be corrupted! But some
1995 sysadmins, who don't want to repartition the root
1996 filesystem to be small and compact, may really want this
1997 option turned on.
1998
Theodore Ts'o74becf31997-04-26 14:37:06 +00001999Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
2000
2001 * Release of E2fsprogs version 1.02
2002
2003Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
2004
2005 * mke2fs.c (check_plausibility): Add check to warn user if they
2006 are trying to mke2fs the whole disk. (/dev/hda
2007 vs. /dev/hda1)
2008
2009Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
2010
2011 * fsck.c (check_all): If we break out of the loop because we are
2012 serializing and have just started at fsck we haven't
2013 finished the pass. We need to go round again in case there
2014 are more filesystems to be done in this pass. (Patch
2015 submitted by Mike Jagdis)
2016
2017Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
2018
2019 * dumpe2fs.c (in_use): test_bit() was renamed to
2020 ext2fs_test_bit().
2021
Theodore Ts'o297f47a1997-04-26 14:25:20 +00002022Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
2023
2024 * fsck.c (fsck_device): Check fstype instead of type; this was a
2025 stupid typo which caused coredumps in some cases.
2026
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00002027Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
2028
2029 * Makefile.in (install): Strip programs when they are installed.
2030
2031Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
2032
2033 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
2034 so we do the check to see if the filesystem is mounted
2035 *before* we try to determine the size of the device.
2036
2037Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
2038
2039 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
2040 the same order.
2041
2042Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
2043
2044 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
2045 function to determine if the device is mounted.
2046
2047 * mke2fs.c (PRS): Change call to use the new
2048 ext2fs_get_device_size() function in order to determine
2049 the size of the filesystem. Remove get_size() and
2050 is_valid_offset(), which are no longer called.
2051
2052Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
2053
2054 * fsck.c (fsck_device): Make sure fstype has been set by the user
2055 and that it does not begin with "no" and the user has
2056 specified exactly one type before using it as the type to
2057 check.
2058
2059Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
2060
2061 * badblocks.8:
2062 * chattr.1:
2063 * dumpe2fs.8:
2064 * fsck.8:
2065 * lsattr.1:
2066 * mke2fs.8:
2067 * mklost+found.8:
2068 * tune2fs.8: Updated date and version number.
2069
2070Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
2071
2072 * tune2fs.c: Fixed a bug which prevented the use of user and group
2073 names with the -g and -u options. Thanks to Jean Christophe
2074 ANDRE <progfou@mycrob.cafard.freenix.fr>.
2075
2076 * mke2fs.8:
2077 * tune2fs.8: Fixed a spelling error in Ted's name :-)
2078
2079Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
2080
2081 * mke2fs.c (count_blocks): Divide the size by
2082 EXT2_BLOCK_SIZE(&param), instead of assuming that the
2083 blocksize is always 1024 bytes.
2084
2085Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
2086
2087 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
2088 not portable!! In any case putenv() in some systems must
2089 take a static character array or malloc()'ed memory;
2090 passing memory allocated using alloca() to putenv() is not
2091 advisable.
2092
2093 * chattr.c (chattr_dir_proc):
2094 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
2095 alloca is not portable!
2096
2097 * fsck.c (fsck_device): If the filesystem type is specified by the
2098 user using the -t option, let it override the type in
2099 /etc/fstab.
2100
2101 * fsck.c (strdup): Don't build strdup() if the system defines it.
2102
2103Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
2104
2105 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
2106 benefit.
2107
2108 * The $(UPROGS) go in bin, not sbin.
2109
2110 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
2111 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
2112
2113Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
2114
2115 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
2116 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
2117
2118Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
2119
2120 * chattr.c: Include errno.h, since we use errno
2121
2122 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
2123 explicitly initialize filesys_info to be NULL.
2124
2125 * mke2fs.c: Include the stdio.h and errno.h header files
2126
2127Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2128
2129 * mke2fs.c: Only include <linux/fs.h> if we can.
2130 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
2131 (check_mount): Only check to see if the device is mounted if
2132 HAVE_MNTENT_H is defined (by configure).
2133
2134 * fsck.c (load_fs_info): Only try to get info about filesystems if
2135 HAVE_MNTENT_H is defined (by configure).
2136 (main): Allocate space for a new fsck_path instead of append to a
2137 statically sized buffer.
2138 (PRS): Use alloca to allocate the new path string, instead of
2139 having a fixed size buffer (which was the wrong size anyway).
2140
2141 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
2142 filename instead of using a fixed-size buffer.
2143 * lsattr.c (lsattr_dir_proc): Ditto.
2144 * mklost+fond.c (main): Calculate the actual needed size for the
2145 path buffer instead of using MAXPATHLEN (which not all systems have).
2146
2147 * badblocks.c: Only include linux include files if we have them.
2148 (flush_bufs): New function to flush a block device, optionally
2149 syncing it first. This replaces other copies of this code.
2150 (test_ro): Replace calls to ioctl with flush_bufs().
2151 (test_rw): Ditto.
2152
2153 * Makefile.in: Rewritten to conform to GNU coding standards and
2154 support separate compilation directories.
2155
Theodore Ts'of3db3561997-04-26 13:34:30 +00002156Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
2157
2158 * mke2fs.c (main, zap_bootblock): Added new function
2159 zap_bootblock() which clears the first 512 bytes of the
2160 filesystem. This protects the filesystem from being
2161 misidentified as a MS-DOS FAT filesystem.
2162
2163 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
2164 allocated for printing the block numbers, so that the
2165 display doesn't get corrupted when running badblocks on a
2166 very large partition.
2167
2168 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
2169 ext2_loff_t, so that when checking a large device,
2170 spurious seek errors aren't reported.
2171
2172 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
2173 instead of type int, so that it works for filesystems
2174 greater than 2 GB. (Fortunately count_blocks is only
2175 called if the device does not support the BLKGETSIZE
2176 ioctl, which most do.)
2177
2178 * fsck.c (ignore): Add check to ignore filesystems with a pass
2179 number of zero. (This check was accidentally deleted at
2180 during 0.5b development.)
2181
2182Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
2183
2184 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
2185 option, -S, which only writes the superblock and group
2186 descriptors. Useful for recovering when all of the
2187 superblocks are corrupted somehow (as a last ditch
2188 measure).
2189
2190 Also, don't bother initializing the bitmap blocks in
2191 alloc_tables(), since they will be overwritten at the end
2192 anyway. (Should speed up mke2fs by a little.)
2193
2194Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
2195
2196 * fsck.c (main): Fix stupid typo where a null inst would be freed.
2197
2198 * fsck.c (wait_one): Check WIFEXITED on status before trying to
2199 extract the exit status. In other cases, return
2200 FSCK_ERROR if the back end processor exited with a signal.
2201
2202Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
2203
2204 * tune2fs.c (main): Fixed a bug which prevented the use of the
2205 new options.
2206 Added the `w' (week) suffix recognition in the check interval.
2207
2208Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
2209
2210 * fsck.c (load_fs_info): If the user has an obviously old
2211 /etc/fstab file, issue a warning message and assume that
2212 all partitions should be checked.
2213
2214Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
2215
2216 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
2217 structures.
2218
2219 * mke2fs.c (create_root_dir): Create the root directory owned by
2220 the effective uid.
2221
2222Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
2223
2224 * tune2fs.c (main.c): Added support for new options:
2225 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
2226
2227Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
2228
2229 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
2230
2231Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
2232
2233 * badblocks.c (test_rw): Added verbose output like in the
2234 read-only test.
2235
2236 (do_test and test_rw): Use the llseek system call if available.
2237
2238 * chattr.c: Added support for new attributes.
2239
2240 * lsattr.c: Added support for long format.
2241
2242 * mke2fs.c (usage): Fixed bogus usage message.
2243
2244 (valid_offset): Use the llseek system call if available.
2245
2246Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
2247
2248 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
2249 where a backup superblock/group descriptor is stored. If so,
2250 print a warning message and adjust the superblock counts so that
2251 they are correct. (Otherwise, the bad block will get counted
2252 twice and the # of free blocks count will be wrong.)
2253
2254 (alloc_tables): Removed code which calcualated the free block
2255 statistics, which was moved to lib/ext2fs/initialize.c. This
2256 allows the bad block code to adjust the group descriptor
2257 statistics if necessary.