blob: e6fe84e7fbdb2ccca3c6bde93606238c2cfcd6bd [file] [log] [blame]
Theodore Ts'o8c97b0b2001-08-04 21:14:45 -040012001-08-04 Andreas Dilger <root@lynx.adilger.int>
2
3 * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option,
4 so we don't set the sparse superblock flag on journal devices.
5
Theodore Ts'o194686b2001-07-31 12:03:23 -040062001-07-31 Theodore Tso <tytso@valinux.com>
7
8 * tune2fs.c (update_feature_set, remove_journal_inode): If
9 removing an in-filesystem journal, clear out the journal
10 inode and update the filesystem accounting structures so
11 we don't have to run e2fsck to clean up after ourselves
12
Theodore Ts'ode49f012001-07-30 16:31:30 -0400132001-07-30 Theodore Tso <tytso@valinux.com>
14
15 * tune2fs.c (update_feature_set): Don't require a forced fsck if
16 we're removing an external journal from a filesystem.
17
Theodore Ts'o77dc4eb2001-07-27 22:00:18 -0400182001-07-27 Theodore Tso <tytso@valinux.com>
19
20 * mke2fs.c (PRS): If the blocksize is not specified and the
21 journal device is specified, use it to determine the
22 blocksize of the new filesystem.
23
Theodore Ts'o9b61b8c2001-07-20 14:25:23 -0400242001-07-20 Theodore Tso <tytso@valinux.com>
25
26 * fsck.8.in: Add much more explicit language documenting how the
27 fs_passno field in /etc/fstab is handled. (Addresses
28 Debian bug #30833).
29
Theodore Ts'oda376f52001-07-19 20:38:53 -0400302001-07-19 Theodore Tso <tytso@valinux.com>
31
32 * fstype.c (identify_fs): New file which looks at the superblock
33 of the filesystem to determines its type.
34
35 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
36 if the type specified in /etc/fstab is "auto".
37
Theodore Ts'o67960132001-06-23 00:16:37 -0400382001-06-23 Theodore Tso <tytso@valinux.com>
39
40 * Release of E2fsprogs 1.22
41
Theodore Ts'of4f75ba2001-06-16 01:14:28 +0000422001-06-15 Theodore Tso <tytso@valinux.com>
43
44 * Release of E2fsprogs 1.21
45
Theodore Ts'o562ba5e2001-06-14 07:05:44 +0000462001-06-14 Theodore Tso <tytso@valinux.com>
47
48 * mke2fs.c (PRS): Remove unneeded test in when creating a external
49 filesystem journal.
50
Theodore Ts'ocdf186e2001-06-13 22:16:47 +0000512001-06-13 Theodore Tso <tytso@valinux.com>
52
Theodore Ts'o66cf2f62001-06-14 06:42:44 +000053 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
54 the message which displays how often the filesystem will
55 be checked from mke2fs into a utility subroutine. Then
56 cause tune2fs to call that function to display the message
57 after adding a journal to a filesystem.
58
59 * mke2fs.8.in: Add manual page fixups and explanation for why it's
60 good to check filesystems periodically from Andreas
61 Dilger.
62
Theodore Ts'ocdf186e2001-06-13 22:16:47 +000063 * Makefile.in: Don't build e2image if --disable-imager is
64 specified to configure.
65
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000662001-06-12 Theodore Tso <tytso@valinux.com>
67
Theodore Ts'ocbbf0312001-06-13 00:12:04 +000068 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
69 we're (not) using i386 byte order.
70
71 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
72 function, and use the ext2fs_badblocks_* functions
73 instead.
74
Theodore Ts'o28cf9042001-06-12 22:35:00 +000075 * fsck.c (device_already_active): Fixed bug which can cause fsck
76 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +000077 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +000078
Theodore Ts'ob7056402001-06-08 02:53:20 +0000792001-06-07 Theodore Tso <tytso@valinux.com>
80
81 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
82 the 64-bit function, since this changes the expected size
83 of struct dirent. Instead use lseek64 explicitly.
84
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000852001-06-01 Theodore Tso <tytso@valinux.com>
86
87 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +000088 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +000089
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000902001-05-25 Theodore Tso <tytso@valinux.com>
91
Theodore Ts'obb185862001-05-25 17:35:00 +000092 * Release of E2fsprogs 1.20
93
942001-05-25 Theodore Tso <tytso@valinux.com>
95
Theodore Ts'oe549d0a2001-05-25 16:38:48 +000096 * tune2fs.c (update_feature_set): Fix capitalization typo.
97
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000982001-05-23 Theodore Tso <tytso@valinux.com>
99
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +0000100 * partinfo.c (main): Use unsigned long instead of long when
101 querying the size of a device using the BLKGETSIZE ioctl,
102 to remove the 1TB limit (and turn it into a 2TB limit :-)
103
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000104 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
105 instead of _() to initialize static variables.
106
Theodore Ts'o07025ae2001-05-21 01:39:02 +00001072001-05-20 Theodore Tso <tytso@valinux.com>
108
Theodore Ts'o10a32f12001-05-21 02:15:15 +0000109 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
110 handling of -t option to be more intuitive. Also add
111 support for the Mandrake -t loop hack. See man page
112 for description of new -t semantics.
113
Theodore Ts'o9164b862001-05-21 01:41:37 +0000114 * fsck.c (device_already_active): Fix bug in
115 device_already_active which could cause infinite loops if
116 we don't know the base_device of the filesystem.
117
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000118 * fsck.c: Make sure all exit status codes returned by fsck are
119 consistent with the error codes documented in the fsck man
120 page.
121
Theodore Ts'o251395d2001-05-14 04:43:05 +00001222001-05-14 Theodore Tso <tytso@valinux.com>
123
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000124 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
125 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
126 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
127
Theodore Ts'o251395d2001-05-14 04:43:05 +0000128 * tune2fs.8.in: Fix typo's and make other clarifications suggested
129 by Andreas Dilger.
130
Theodore Ts'o1400bbb2001-05-14 04:19:25 +00001312001-05-11 Andreas Dilger <adilger@turbolinux.com>
132
133 * mke2fs.c: don't zap the superblock if we are running with noaction!
134 Zap the end of the device to remove stale RAID superblocks.
135
Theodore Ts'o8d641742001-05-14 04:12:27 +00001362001-05-14 Theodore Tso <tytso@valinux.com>
137
138 * tune2fs.c (update_feature_set): Clean up some printf messages.
139
140 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
141 clarifications suggested by Andreas Dilger.
142
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +00001432001-05-13 Theodore Tso <tytso@valinux.com>
144
145 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
146 make the revision superblock field be set to the correct
147 value depending on if superblock features are set.
148
Theodore Ts'o6d56d512001-05-12 15:46:21 +00001492001-05-12 Theodore Tso <tytso@valinux.com>
150
Theodore Ts'o69303722001-05-12 16:12:12 +0000151 * fsck.c (PRS): fsck -? now prints the usage message.
152
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000153 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
154 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
155 excess "anonymous" in the AVAILABILITY section.
156
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000157 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
158 e2fsprogs package.
159
Theodore Ts'od71a4952001-05-07 16:53:26 +00001602001-05-07 Theodore Tso <tytso@valinux.com>
161
162 * util.c: Use specific check for HAVE_SYS_STAT_H.
163
Theodore Ts'ocd130a02001-05-05 05:43:23 +00001642001-05-05 Theodore Tso <tytso@valinux.com>
165
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000166 * fsck.8.in: Add explicit language to describe how options get
167 passed to filesystem-specific checkers.
168
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000169 * badblocks.8.in: Fixed man page to describe the first optional
170 parameter to badblocks as last_block, instead of
171 num_blocks. (Debian bug #87216)
172
173 * badblocks.c: Change the blocks_count variable to be last_count,
174 which is a more accurate description of the variable.
175
Theodore Ts'o095b4592001-05-03 13:33:11 +00001762001-05-03 Theodore Tso <tytso@valinux.com>
177
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000178 * e2image.8.in: New manual page
179
180 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
181 tune2fs.8.in: Update location of e2fsprogs to be
182 http://e2fsprogs.sourceforge.net.
183
184 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
185 to dump out the filesystem statistics from an ext2 image
186 file.
187
Theodore Ts'o095b4592001-05-03 13:33:11 +0000188 * e2image.c (main): Fix format of e2image to be easier to be parse
189 by ext2fs_open().
190
Theodore Ts'o45d70862001-05-01 15:44:37 +00001912001-05-01 Theodore Tso <tytso@valinux.com>
192
193 * fsck.c (device_already_active): If we're not able to determine
194 the base device, we should assume that the device is
195 already active in order to force serialization.
196
Theodore Ts'oce57f142001-04-26 04:25:39 +00001972001-04-26 Theodore Tso <tytso@valinux.com>
198
199 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
200 backwards compatibility with older kernels). -c 0 makes
201 more sense to users.
202
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00002032001-04-22 Theodore Tso <tytso@valinux.com>
204
205 * tune2fs.c (remove_journal_device): If the force flag is given,
206 tune2fs will remove the journal device information from
207 the superblock even if tune2fs failed to open the journal
208 device or otherwise other failed to remove the filesystem
209 from journal device.
210 (parse_tune2fs_options): Fix -j option so that it works
211 (it was missing the open_flag being set to EXT2_FLAG_RW).
212 (main): Accept "-U clear" to set a null UID.
213
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00002142001-04-21 Theodore Tso <tytso@valinux.com>
215
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000216 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
217 documentation for the extern journal device support.
218
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000219 * mke2fs.c (usage): Remove the deprecated -s option from the usage
220 message.
221
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00002222001-04-16 Theodore Tso <tytso@valinux.com>
223
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000224 * mke2fs.c (main): Add better explanation about when the
225 filesystem will be checked after it is created.
226
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000227 * util.c (parse_journal_opts): Remove code which allowed a bare
228 number to be treated as a journal size.
229
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000230 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
231 look nicer.
232
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000233 * mke2fs.c (create_journal_dev): Call
234 ext2fs_create_journal_superblock() first, so if it's going
235 to error out, the user finds out before waiting for the
236 entire device to get zero'ed.
237
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00002382001-03-26 Theodore Tso <tytso@valinux.com>
239
240 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000241 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000242 blocks.
243
244 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
245
246 * util.c, util.h (figure_journal_size): Change
247 journal_default_size into routine which also converts the
248 requested journal size into filesystem blocks and does
249 bounds checking to make sure the journal is sized
250 reasonably. Renamed function to journal_default_size.
251 (parse_journal_opts): Remove bounds check for the journal
252 size, since this is now done in figure_journal_size, and
253 based on the number of filesystem blocks, as opposed to
254 using the absolute size of the journal.
255
Theodore Ts'o93345d12001-02-17 06:09:50 +00002562001-02-17 Theodore Tso <tytso@valinux.com>
257
258 * mke2fs.c (main): Flush out the "creating journal" message.
259 Also handle the case where the default journal size
260 returns zero blocks == no journal. Print out how often
261 the filesystem will be checked.
262
Theodore Ts'oc5423c52001-02-08 05:45:17 +00002632001-02-08 Theodore Tso <tytso@valinux.com>
264
265 * e2image.c (main): Add code to write the e2image header.
266
Theodore Ts'offf18b42001-02-08 03:06:43 +00002672001-02-07 Theodore Tso <tytso@valinux.com>
268
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000269 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
270 sparse_super.
271
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000272 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
273 range of inode table blocks. Add '0x' to values printed
274 in hex.
275
Theodore Ts'offf18b42001-02-08 03:06:43 +0000276 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
277 use of the LFS so that lstat will work on large files.
278
Theodore Ts'o02088862001-01-18 01:44:19 +00002792001-01-17 Theodore Ts'o <tytso@valinux.com>
280
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000281 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
282 interface so that -J is used to specify journal options,
283 and -j is used to request creation of a journal using
284 default values. (This is a UI change, but we haven't done
285 a formal release, and it makes things much more consistent
286 with the rest of the options out there.)
287
288 * tune2fs.c: Add support for removing a filesystem from an
289 external journal; we correctly remove the filesystem UUID
290 from the external journal's filesystem list.
291
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000292 * util.h, util.c (journal_default_size): New function from Andreas
293 Dilger to calculate an appropriate default journal size
294 given a filesystem size.
295
296 * util.c (parse_journal_opts): Allow the creation of a journal as
297 small as 1MB.
298
Theodore Ts'o02088862001-01-18 01:44:19 +0000299 * dumpe2fs.c (print_journal_information): Use s_first_data_block
300 to find the correct block to read the journal superblock.
301
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00003022001-01-15 Theodore Ts'o <tytso@valinux.com>
303
304 * tune2fs.c: Changed the external journal code so that it simply
305 adds a filesystem to a journal; the journal must have bene
306 created via "mke2fs -O journal_dev /dev/XXX".
307
308 * mke2fs.c: Add support for creating an external journal device by
309 using the command "mke2fs -O journal_dev /dev/XXX". Also
310 changed the external journal code so -j device=/dev/XXX it
311 simply adds a filesystem to that journal; the journal must
312 have been created via separate step.
313
314 * dumpe2fs.c (print_journal_information): Add support for dumping
315 information about an external journal device.
316
Theodore Ts'o4055ef72001-01-14 16:11:14 +00003172001-01-14 Theodore Ts'o <tytso@valinux.com>
318
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000319 * mke2fs.c: Add new filesystem types, largefile and largefile4,
320 for those filesystems whose average inode size is 1MB and
321 4MB, respectively. Allow the inode ratio specified to be
322 has high as 4MB. Make the s_max_mount_count vary between
323 20 and 40, to avoid needing to check all of the
324 filesystems at the same time. Add some random jitter to
325 the s_max_mount_count value so that we avoid checking all
326 of the filesystems at the same time when we reboot.
327
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000328 * tune2fs.8.in: Add description of the -j option.
329
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000330 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
331 stdout after printing in-progress message.
332 (main): Exit with status code 1 if we failed to determine
333 the mount status of the device.
334
Theodore Ts'odfcdc322001-01-11 15:38:00 +00003352001-01-11 <tytso@snap.thunk.org>
336
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000337 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
338 uuidgen.c: Fix gcc -Wall complaints, including one bug in
339 tune2fs caused by a block automatic shadowing version of
340 the variable we really wanted to use, which broke the
341 logic testing to see if the filesystem was mounted.
342
Theodore Ts'o4d404542001-01-11 16:04:59 +0000343 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
344 flush the device.
345
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000346 * mke2fs.c: Change ino_t to ext2_ino_t.
347
Theodore Ts'o83238152001-01-09 00:16:26 +00003482001-01-08 <tytso@snap.thunk.org>
349
350 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
351 using argv[0] as a dispatch. This allows e2label to be
352 (more) safely used on mounted filesystems.
353
Theodore Ts'o8820c792001-01-06 04:20:03 +00003542001-01-05 <tytso@snap.thunk.org>
355
356 * get_device_by_label.h (get_volume_label_by_spec): Add function
357 prototype.
358
359 * get_device_by_label.c: Use string_copy() instead of strdup() for
360 portability's sake. Fix a few other gcc -Wall
361 complaints.
362
363 * fsck.c (string_copy): Export string_copy() extern.
364
365 * badblocks.c: Fix various gcc -Wall complaints, including
366 an incorrect reference to sync in flush_bufs().
367
Theodore Ts'o63985322001-01-03 17:02:13 +00003682001-01-03 <tytso@snap.thunk.org>
369
370 * tune2fs.c (update_feature_set, add_journal): Moved to separate
371 functions. Added ability to add and remove the journal
372 while the filesystem is live. Added support for setting
373 a time-based UUID. Removed zero-initialized static variables.
374
375 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
376 check_plausibility, parse_journal_opts, check_mount):
377 Moved functions to util.c so they can be used by tune2fs.
378
379 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
380 ext2fs_add_journal_inode() to reflect function renaming.
381
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00003822001-01-01 <tytso@snap.thunk.org>
383
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000384 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
385 struct ext2_super_block.
386
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000387 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
388 cleared, but only if the filesystem is unmounted or
389 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000390 ext2_super_block, and cleaned up old code which was needed
391 for old versions of ext2_fs.h (not needed since we're
392 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000393
Theodore Ts'o9a718842000-12-31 13:48:12 +00003942000-12-31 <tytso@snap.thunk.org>
395
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000396 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
397 UUID= right away so that the device_already_active() logic
398 can do the right thing. Also cleaned up the the root
399 filesystem logic checking code; fixed up a logic bug with
400 the parallel_root option.
401
Theodore Ts'of10748d2000-12-31 13:55:14 +0000402 * lsattr.1.in: Add pointer to chattr man page for definition of
403 the file attributes.
404
405 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
406 flow. Also removed static initialized variables to zero.
407
Theodore Ts'o9a718842000-12-31 13:48:12 +0000408 * chattr.c (decode_arg, get_flag): Use a table-driven method for
409 decoding the ext2 file flags character options. Add
410 support for the journaled data flag.
411
412 * chattr.1.in: Document the -j/+j/=j flag.
413
Theodore Ts'o16ad3332000-12-31 03:21:56 +00004142000-12-30 <tytso@snap.thunk.org>
415
416 * mke2fs.8.in: Minor clarity edit.
417
418 * mke2fs.c (usage): Document the -j option.
419 (main): Print the number blocks used in the journal.
420
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00004212000-12-28 <tytso@snap.thunk.org>
422
423 * base_device.c (base_device): Add support for DAC960 device
424 names.
425
426 * fsck.c (device_already_active): Handle the case where
427 base_device doesn't know how to interpret the device name,
428 instead of core dumping.
429
Theodore Ts'o74a74d22000-12-09 14:33:29 +00004302000-12-09 <tytso@snap.thunk.org>
431
Theodore Ts'od48755e2000-12-09 14:36:04 +0000432 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
433 superblocks. We now pass in a journal_flags field to the
434 journal creation routines for this purpose.
435
436 * mke2fs.c: Remove zero initializers to save a few bytes from the
437 executable image. (Are we excited yet?)
438
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000439 * findsuper.c: And non-subtle copyright licensing restriction to
440 get Yann to remove this program from the Debian package. :-)
441
Theodore Ts'o793e27d2000-12-03 06:33:56 +00004422000-12-03 <tytso@snap.thunk.org>
443
444 * fsck.c (device_already_active): Change to use new version of
445 base_device() which now returns dynamically allocated
446 memory.
447
448 * base_device.c (base_device): New version moved from fsck.c which
449 now understands ugly devfs names. (Debian bug #65181)
450
451 * base_device.tst: Test case for base_device.c
452
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00004532000-12-02 <tytso@snap.thunk.org>
454
Theodore Ts'o2d091792000-12-02 07:03:32 +0000455 * fsck.8.in: Add clarification that filesystems with a fs_passno
456 of 0 are skipped with the -A option. (Debian wishlist/bug
457 #63442)
458
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000459 * fsck.c (wait_one): When we let a new fsck take control of the
460 console to display the progress bar, set FLAG_PROGRESS to
461 so that fsck knows not to start new processes during an
462 fsck pass with the progress bar. (Should fix debian bug
463 #65267)
464
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000465 * tune2fs.8.in: Add clarifying statement about converting user and
466 group names to uid's before storing them in the
467 superblock. (Debian bug #67446)
468
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00004692000-11-16 Theodore Ts'o <tytso@valinux.com>
470
471 * mke2fs.c(main): Expand the -j option so that it parses
472 option=argument style options, and add support for
473 creating filesystems with external journals.
474
475 * mke2fs.8.in: Document new syntax for the -j option.
476
Theodore Ts'o72ed1262000-11-12 19:32:20 +00004772000-11-05 <tytso@snap.thunk.org>
478
479 * e2image.c, Makefile.in: New program which saves ext2 metadata to
480 a file for people who need a last-ditch saving throw.
481
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00004822000-10-24 <tytso@snap.thunk.org>
483
Theodore Ts'of6f65832000-10-25 03:01:37 +0000484 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
485 handling a bit more sane. (Even though -s is deprecated
486 at this point.)
487
Theodore Ts'o0056be12000-10-25 02:24:33 +0000488 * get_device_by_label.c: Apply fix from Erik Troan to support 16
489 character labels.
490
Theodore Ts'o43819662000-10-25 02:06:09 +0000491 * fsck.c (device_already_active): Add a special case check for MD
492 devices, so we don't try to check them in parallel with
493 other devices.
494
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000495 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
496 option, which builds an ext2/3 filesystem with an ext3
497 journal.
498
Theodore Ts'oe294cf22000-10-24 18:41:44 +00004992000-10-24 <tytso@valinux.com>
500
501 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
502 didn't catch.
503
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00005042000-09-12 <tytso@valinux.com>
505
506 * fsck.c: Add base device definitions for hd[e-h], for those
507 systems with four IDE interfaces.
508
Theodore Ts'od7e39b02000-09-11 17:01:35 +00005092000-09-11 <tytso@valinux.com>
510
511 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
512 fails.
513
514 * dumpe2fs.c (list_desc): Fixed format string bug when printing
515 the inode table location in non-hex format.
516
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00005172000-08-20 <tytso@valinux.com>
518
519 * get_device_by_label.c: Add call to ext2fs_find_block_device if
520 we can't find the device using the name given by
521 /proc/partitions. (This can happen if devfs is compiled
522 into the kernel, but not mounted.)
523
Theodore Ts'o80c22c92000-08-14 15:32:11 +00005242000-06-27 Andreas Dilger <adilger@turbolabs.com>
525
526 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
527 to print out the per-group block numbers in hex, add line for
528 location of primary/backup superblock and group descriptors
529
530 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
531
Theodore Ts'oe41784e2000-08-14 14:44:15 +00005322000-08-14 <tytso@valinux.com>
533
534 * mke2fs.c (zap_sector): Change zap_bootsect to more general
535 zap_sect.
536 (main): Clear the superblock when starting mke2fs, to
537 avoid leaving the filesystem in an inconsistent state.
538
Theodore Ts'o28412de2000-07-27 02:45:55 +00005392000-07-26 <tytso@valinux.com>
540
541 * get_device_by_label.c: Improve /proc/partitions parsing in
542 fsck, and speed up fsck -a.
543
Theodore Ts'of9e67062000-07-13 23:25:54 +00005442000-07-13 <tytso@valinux.com>
545
546 * Release of E2fsprogs 1.19
547
Theodore Ts'oa551b782000-07-13 22:05:31 +00005482000-07-13 <tytso@snap.thunk.org>
549
550 * badblocks.8.in: Added text explaining that the -n and -w options
551 are mutually exclusive.
552
553 * badblocks.c (usage): Fix usage message to make it clear that the
554 block count must be specified if the starting block is to
555 be specified. (The starting block should be a option, in
556 the long run.)
557
558 * badblocks.c (test_nd): Save and restore the currently_testing
559 variable before going into the write verification loop.
560 This avoids a loop termination problem if the last block
561 on the disk is bad. Also, turn off the SIGALRM signal
562 while restoring blocks after the user types ^C. The
563 num_saved variable is now static so that it won't get
564 clobbered by a longjmp. buf_used and bb_count are no
565 longer static, since they aren't used by the cleanup
566 routines anymore.
567
568 * badblocks.c (main): Removed an unsued varaible (buf_size).
569 Fixed bad getopt argument that didn't allow the 'b' option
570 to take an argument. Added error checking when parsing
571 the starting block number. Fixed lint warning in fscanf
572 format string.
573
Theodore Ts'o35964b52000-07-06 13:19:43 +00005742000-07-06 Theodore Ts'o <tytso@valinux.com>
575
Theodore Ts'o19c68912000-07-07 03:25:13 +0000576 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
577 fsck.ext2 (because they are the same) for the purposes of
578 the progress bar display logic.
579
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000580 * tune2fs.8.in: Update manual page to document what happens if
581 max_mount_count is negative.
582
583 * tune2fs.c (main): Allow setting the maximal count value to be
584 negative, since the kernel interprets that as forcing a
585 check.
586
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000587 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
588 for calling interpret_device(), since this requires root
589 privileges if the partitions need to be scanned.
590 Otherwise, it's not possible to do non-proot fsck's for
591 removeable devices such as floppies if there are any
592 LABEL= or UUID= entries in /etc/fstab.
593
Theodore Ts'o981dc562000-07-06 14:13:29 +0000594 * badblocks.c (check_mount, main): Check to see if the filesystem
595 is mounted before doing a read/write or non-destructive
596 test. This can be overriden using the new -f option.
597
Theodore Ts'o35964b52000-07-06 13:19:43 +0000598 * badblocks.8.in: Update manual page to reflect that the
599 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000600 document the start-block parameter. Added documentation
601 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000602
603 * badblocks.c (main): Allow the blocks-count parameter to be
604 optional. If it's not specified, use the size of the
605 device as a default.
606
Theodore Ts'od49a22b2000-07-06 00:31:27 +00006072000-07-05 Theodore Ts'o <tytso@valinux.com>
608
609 * badblocks.c (test_nd): Significantly simplify the logic so that
610 it's more obviously what's going on. Fixed a few
611 potential cases which weren't handled correctly in the
612 old, overly complicated logic.
613 (flush_bufs): Now doesn't take a second argument, and
614 always forces a sync; this is required before it's really
615 safe to call BLKFLSBUF, at least for some kernels.
616
Theodore Ts'o26ab5312000-05-29 15:05:42 +00006172000-05-29 Theodore Ts'o <tytso@valinux.com>
618
619 * mke2fs.c (PRS): Add a much more specific error message if the
620 filesystem size is defaulted and get_device_size returns a
621 size of zero. Otherwise, users get a confusing "invalid
622 argument while passed to ext2 library" error message.
623
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00006242000-05-08 Theodore Ts'o <tytso@valinux.com>
625
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000626 * fsck.c (interpret_device): Add better error messages if a UUID=
627 or LABEL= specification is given.
628
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000629 * mke2fs.c (main): We forcibly turn off the filetype feature if
630 the OS is the hurd, since the hurd doesn't support it.
631 (And since the hurd allows the transmogrification of files
632 to special files and vice versa --- for no good reason
633 that I can understand --- it can't support the filetype
634 feature for the forseeable future, either.)
635
636 * mke2fs.c (proceed_question): Fix reversed sense of
637 proceed_question that was busted due to the
638 internationalization patch. Fixed bug where if
639 proceed_question was called twice, the input buffer wasn't
640 cleared of the previous question's newline.
641
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000642Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
643
644 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
645 support fdatasync().
646
Theodore Ts'offe4cab2000-04-03 13:27:41 +00006472000-04-03 Theodore Ts'o <tytso@valinux.com>
648
Theodore Ts'o373b8332000-04-03 16:22:35 +0000649 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
650 uuidgen.c: For platforms that don't define optarg.h,
651 manually define optarg and optind.
652
Theodore Ts'o4d003982000-04-03 16:01:11 +0000653 * badblocks.8.in: Updated manual page with suggestions from David
654 Beattie.
655
656 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
657 now explicitly clear out the signal handlers to prevent a
658 longjmp to a deactivated stack frame.
659 (test_rw): Fixed a signed vs. unsigned comparison error.
660
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000661 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
662 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
663 address.
664 chattr.1.in: Update which attributes aren't supported.
665
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00006662000-02-09 Theodore Ts'o <tytso@valinux.com>
667
668 * chattr.1.in:
669 * lsattr.1.in: Change "version" to "version/generation number".
670
671 * chattr.1.in: Fix stupid file vs filesystem typo.
672
673 * tune2fs.c Fix spelling error (spare vs sparse).
674
675 * mke2fs.c (PRS): Add safety check to make sure the number of
676 blocks doesn't exceed 32 bits on a 64 bit machine.
677
678 * chattr.c: Random cleanup; file-only variables are now static.
679 Options for setting/clearings flags put into order, and
680 #ifdef's removed (since we now use a built-in header
681 file). Add error message if user tries to set and reset
682 the same flag.
683
684 * lsattr.c: Random cleanup; file-only variables are now static.
685 The -l "long" listing has been changed to look nicer.
686 Options names have been renamed to be more descriptive.
687
Theodore Ts'odd018f52000-02-06 23:57:07 +00006882000-02-06 Theodore Ts'o <tytso@valinux.com>
689
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000690 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
691 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
692 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
693 uuidgen.c: Add Internationalization support as
694 suggested by Marco d'Itri <md@linux.it>.
695
Theodore Ts'odd018f52000-02-06 23:57:07 +0000696 * badblocks.c: Fix non-destructive read/write patches from David
697 Beattie. Non-standard variable-length automatic arrays
698 removed. Non-destrutive write test fixed so that logic is
699 clearer and more provably correct. (I believe the old
700 code had a bug where the disk data wasn't restored if it
701 was interrupted at the wrong time.)
702
703 * badblocks.8.in: Document new options in man page.
704
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00007052000-02-02 Theodore Ts'o <tytso@valinux.com>
706
707 * fsck.c (interpret_device): If there was an attempt to interpret
708 a device specification of the type "UUID=" or "LABEL=",
709 and it fails, check to see if /proc/partitions is
710 readable. If not, print a warning message about /proc
711 perhaps not being mounted, and exit.
712
713 * mke2fs.c (check_plausibility): Remove unneeded #include of
714 linux/fs.h. Add #define of MAJOR if necessary.
715
716 * partinfo.c: Remove unneeded #include of linux/fs.h
717
Theodore Ts'o582134c2000-01-19 13:26:23 +00007182000-01-19 Theodore Ts'o <tytso@valinux.com>
719
720 * tune2fs.c (usage): Update the usage message to correctly
721 document the -s option.
722
Theodore Ts'o879ac922000-01-18 20:59:11 +00007232000-01-18 Theodore Ts'o <tytso@valinux.com>
724
725 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
726 Need to do cleanup before release: use of GCC extensions
727 (dynamic arrays); unclean coding tricks (use of || instead
728 of if statements, etc.). Comments from David Beattie:
729
730 "I added non-destructive write-testing, and quite a few
731 other features. The non-destructive write testing,
732 triggered by new "-n" command-line option, will write test
733 patterns to the disk, but only after reading data off the
734 disk into memory. Then, comparing the test patterns gives
735 a result as to whether or not those sectors are reliable.
736 Finally, the original data is written back.
737
738 To streamline this operation, I added another option, "-c
739 blocks_at_once", which will give the number of disk blocks
740 to process at one time (mnemonic--"count"). I made this
741 default to 16 (as in the read-only testing mode), and also
742 affect the read-only testing mode. Of course, read-only
743 mode needs (count * block_size) amount of memory, and
744 non-destructive read-write needs 3 times that much, so it
745 makes sense to do the calculations and not overrun
746 available RAM...I would have liked to implement and
747 auto-memory-usage heuristic, but I have no idea if it's
748 even possible to determine the amount of free memory on a
749 Unix system except by reading /proc entries, and that
750 didn't seem portable. I did NOT make this blocks_at_once
751 affect the behavior of the test_rw routine, as it is
752 processing the whole disk at once, anyway.
753
754 I *think* that I got higher detection rates on my hard
755 drive using random test data than patterned test data, so
756 my non-destructive mode initializes its test data buffer
757 randomly.
758
759 I fixed a typo in flush_bufs that caused the ioctl
760 BLKFLSBUF to never get compiled into the program.
761
762 Also, I added an "undocumented" (I didn't put it into the
763 usage message; you can if you think it's useful) "-h"
764 option to specify the host device to flush--useful if you
765 want to test out my "non-destructive" code on something
766 other than a hard drive, such as a file on a hard drive,
767 and want the host hard drive to flush.
768
769 I provided support for an "input" file (via option "-i",
770 similar to the "-o" option)...containing a list of
771 already-known bad blocks; it will skip testing those
772 blocks, thus adding speed to the bad block scan (on my
773 computer, hitting a physically bad block causes a
774 half-second-or-more freeze as the kernel waits for the
775 hard drive to give up and reset itself; pretty annoying
776 when you already know the block is bad from a previous
777 scan).
778
779 Finally, the real killer, the persistent re-scan (option:
780 "-p num_passes") that I created will, if desired,
781 persistently re-scan the drive until it has completed a
782 user-decidable number of passes in a row during which no
783 new bad blocks are found. On my drive, I would see
784 behavior that a certain percentage of bad blocks would be
785 found with each pass (it was not reliable in the defective
786 areas!), so I wanted it to check it over and over again
787 until it didn't find any more, several times. Perhaps
788 this will be useful to others. Defaults of course to
789 zero, meaning it will stop after the first pass. I used
790 "-p 2" on my drive, and it ran for 2 1/2 days...then used
791 "-p 3" a couple days later and it ran for a few more
792 hours, and since then the rest of my drive has been
793 completely reliable.
794
795 Implementation of these last two features, "-i" and "-p",
796 I did using a bb_list from libext2fs. I debated whether
797 bad blocks input through "-i" should be output into the
798 "-o" file (or stdout, of course), and decided against it,
799 but left the code to do so in place, commented out, just
800 for your information.
801
802 In order to maintain data integrity upon interruption of a
803 non-destructive-write test, I created a signal handler
804 which I install which will write back whatever original
805 disk data is in the buffers upon any of the fatal signals
806 (except SIGKILL, of course).
807
808 Of course, ideally, the new options would be reflected in
809 the badblocks manual page, but I am not experienced at
810 manual page modification; if you decide my patch to
811 badblocks should be incorporated into the distribution, I
812 could learn how to update the manpage and other
813 documentation, or you could do it for me after exercising
814 your opinions, if you have any, on exactly what the
815 command-line parameters should be called and which ones
816 should be in the distribution."
817
Theodore Ts'o3cb77842000-01-18 16:30:27 +00008182000-01-07 Theodore Ts'o <tytso@valinux.com>
819
820 * Really fix the bug where "fsck -As" will actually allow
821 interactive fsck's. (For those people who like to do
822 interactive fsck's in the /etc/rc scripts!?!)
823
Theodore Ts'obfd21931999-11-23 13:48:58 +00008241999-11-23 <tytso@valinux.com>
825
826 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
827 option is properly named.
828
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00008291999-11-22 <tytso@valinux.com>
830
831 * mke2fs.c: Change log2() and log10() to int_log2() and
832 int_log10() to avoid namespace collisions. Change #ifdef
833 sparc to #ifdef __sparc__.
834
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00008351999-11-19 <tytso@valinux.com>
836
837 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
838 the source directory.
839
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00008401999-11-10 <tytso@valinux.com>
841
Theodore Ts'ocd086361999-11-10 16:00:39 +0000842 * Release of E2fsprogs 1.18
843
8441999-11-10 <tytso@valinux.com>
845
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000846 * mke2fs.8.in: Update manual page so that the sparse_option
847 filesystem option is properly named.
848
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00008491999-11-04 <tytso@valinux.com>
850
851 * fsck.c (main): Move setting of the interactive flag to before
852 the call to check_all(), so that people who try to use
853 fsck -As can do so interactively.
854
Theodore Ts'o36caf251999-10-26 14:29:22 +00008551999-10-26 <tytso@valinux.com>
856
Theodore Ts'o28e11941999-10-26 18:17:20 +0000857 * Release of E2fsprogs 1.17
858
8591999-10-26 <tytso@valinux.com>
860
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000861 * fsck.c (PRS, device_already_active): Add debugging hook; if the
862 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
863 force all fsck runs to happen in parallel.
864
Theodore Ts'o36b01301999-10-26 14:38:36 +0000865 * get_device_by_label.c (has_right_label): Fixed bug where code
866 used a strncmp to compare a binary UUID value which may
867 contain a NULL. Fixed GCC warnings; added const to char *
868 typed variables. Eliminated non-portable use of u_char.
869
Theodore Ts'o4a600561999-10-26 14:35:51 +0000870 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000871 variables, including in struct mke2fs_defaults.
872 (set_fs_defaults): Changed parameter name to avoid
873 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000874
Theodore Ts'ob5135711999-10-26 14:33:24 +0000875 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
876 add const to char * variables, and use NOARGS to declare
877 functions that take no arguments. Also fix a memory leak
878 in execute() where we weren't freeing argv[] after forking
879 the child process.
880
Theodore Ts'o36caf251999-10-26 14:29:22 +0000881 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
882 can successfully compile even with warnings turned on.
883
Theodore Ts'oad6783d1999-10-26 01:58:54 +00008841999-10-25 <tytso@valinux.com>
885
886 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
887 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000888 (PRS): Use __u64 instead of long long for portability
889 reasons. Also moved #include of sys/stat.h inside #ifdef
890 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000891
892 * fsck.c (execute): Fix really stupid bug in the linked list
893 management which caused fsck in parallel mode to go into
894 an infinite loop.
895
Theodore Ts'o896938d1999-10-23 01:04:50 +00008961999-10-22 <tytso@valinux.com>
897
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000898 * Release of E2fsprogs 1.16
899
9001999-10-22 <tytso@valinux.com>
901
Theodore Ts'o896938d1999-10-23 01:04:50 +0000902 * tune2fs.c (main): Add a new option -O which allows the user to
903 set and clear certain "safe" filsystem feature flags.
904 Currently, the only ones which are supported for
905 modification are sparse_superblock and filetype.
906
907 * mke2fs.c (PRS): Add new option -O which allows the user to
908 request filesystems with specific filesystem options. By
909 default on 2.2 and later systems, create filesystems that
910 have both file type information and sparse superblocks.
911
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00009121999-10-21 <tytso@valinux.com>
913
914 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
915 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
916 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
917 format (bold option flags and italicized variables), as
918 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
919
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00009201999-10-14 <tytso@valinux.com>
921
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000922 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
923 changing the sparse superblock option
924
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000925 * fsck.c (wait_one): If the fsck process just started, wait a
926 second before sending a SIGUSR1, to give it a chance
927 to set the signal handler; otherwise, fsck will die on an
928 unhandled SIGUSR1.
929
9301999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000931
932 * mke2fs.c (show_stats): Fix display bug when printing out the
933 number of superblocks. Suggested by Yann Dirson.
934
Theodore Ts'o27401561999-09-14 20:11:19 +00009351999-09-08 <tytso@valinux.com>
936
937 * partinfo.c: Fix minor compilation bugs pointed out by Yann
938 Dirson.
939
940 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
941 kernels.
942
943 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
944 Document the -n flag, and the new defaults for the -s
945 flag.
946
947 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
948 (header-only).
949
9501999-08-13 <tytso@valinux.com>
951
952 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
953 superblock option.
954
9551999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000956
957 * Release of E2fsprogs 1.15
958
Theodore Ts'o50787ea1999-07-19 15:30:21 +00009591999-07-18 <tytso@rsts-11.mit.edu>
960
961 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
962 the user to specify the how the filesystem is to be used.
963 Mke2fs now chooses the filesystem parameters automatically
964 based on the size of the filesystem and the intended use
965 of the filesystem. Add new option -n which simply goes
966 through the calculations to determine the parameters of
967 the filesystem the system would make.
968
9691999-07-18 <tytso@valinux.com>
970
971 * fsck.c, fsck.h: Add support for new option -C. This option will
972 automatically manage e2fsck processes so that they will
973 print completion/progress bars. If multiple filesystems
974 are being checked, arrange to make sure that only one
975 e2fsck process is displaying a progress bar at a time.
976
9771999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000978
979 * badblocks.c (do_test): Don't complain if the write error occurs
980 on a non-block boundary. This is perfectly common when
981 using blocksizes larger than 1k.
982
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009831999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000984
985 * uuidgen.c: Add option parsing so that user can ask for either a
986 time-based UUID or a random-based UUID.
987
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009881999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +0000989
990 * fsck.c: Added support for LABEL= and UUID= specifications for
991 the filesystem's device, to match what recent mount
992 programs can support. Also, close stdin when doing fsck
993 -A or when checking more than one filesystem at a time, so
994 that e2fsck doesn't try to ask interactive questions if
995 the filesystem appears to be mounted.
996
997 * get_device_by_label.c: New file added to support LABEL=foo and
998 UUID=bar type specifications.
999
Theodore Ts'o00eedba1999-07-03 00:45:58 +000010001999-07-01 <tytso@valinux.com>
1001
1002 * badblocks.c: Make the "done" string include enough spaces to
1003 clear out a large block number.
1004
Theodore Ts'oca3c3281999-06-29 14:37:35 +000010051999-06-29 <tytso@valinux.com>
1006
1007 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
1008 appears mounted if the force option is given.
1009
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +000010101999-06-24 <tytso@valinux.com>
1011
1012 * mke2fs.8.in: Fix typo in man page which caused the badblocks
1013 command to not show up in the "SEE ALSO" section.
1014
Theodore Ts'oe2423cc1999-06-18 00:51:31 +000010151999-05-02 <tytso@rsts-11.mit.edu>
1016
1017 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
1018 code cleanups.
1019
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000010201999-05-20 <tytso@rsts-11.mit.edu>
1021
1022 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
1023 allow a filesystem expert to specify the superblock and
1024 blocksize when opening a filesystem. This is mainly
1025 useful when examining the remains of a toasted filesystem.
1026
Theodore Ts'o5d45d801999-03-16 19:35:19 +000010271999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
1028
1029 * uuidgen.c, uuidgen.1.in: Created command-line utility to
1030 generate UUIDs.
1031
10321999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1033
1034 * fsck.c (fsck_device, execute): Don't dereference a null pointer
1035 when checking a filesystem not in /etc/fstab.
1036
Theodore Ts'o7d5633c1999-02-09 08:14:28 +000010371999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1038
1039 * fsck.c (fsck_device): Print an error message if the user passes
1040 in a device or directory name which isn't found in /etc/fstab.
1041 Allow the location of /etc/fstab to be overridden by
1042 the FSTAB_FILE environment variable.
1043
10441999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1045
1046 * mke2fs.c (write_inode_tables): Add kludge code so that when the
1047 MKE2FS_SYNC environment variable is set, mke2fs will sync
1048 every MKE2FS_SYNC block groups, while it is writing out
1049 the inode tables. This is to work around a VM bug in the
1050 2.0 kernel. I've heard a report that a RAID user was able
1051 to trigger it even using a 2.2 kernel.
1052
Theodore Ts'oee922991999-01-16 05:39:12 +000010531999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1054
1055 * fsck.c (execute, wait_one): Modified routines so that they
1056 accurately create an fsck_instance even when the noexecute
1057 flag is set. This allows for accurate debugging of the
1058 fsck pass structure.
1059 (check_all): When the verbose flag is given twice, print
1060 debugging information about when fsck is waiting for jobs
1061 to finish.
1062
Theodore Ts'o7953f611999-01-09 05:03:52 +000010631999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1064
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001065 * Release of E2fsprogs 1.14
1066
10671999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1068
Theodore Ts'o7953f611999-01-09 05:03:52 +00001069 * fsck.8.in: Clarified and expanded the documentation for the -A
1070 switch.
1071
Theodore Ts'o665f7101999-01-08 13:33:39 +000010721999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1073
1074 * fsck.c (load_fs_info): If the pass number field is missing, it
1075 needs to be treated as zero.
1076
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000010771999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1078
Theodore Ts'o8d641742001-05-14 04:12:27 +00001079 * mke2fs.c (PRS): Add -N option to allow the user to specify
1080 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001081
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001082 * chattr.c, lsattr.c: Only print the version information for the
1083 program if the -V option is given.
1084
1085 * chattr.c: Ignore symbolic links when doing a recursive descent
1086 through a directory.
1087
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000010881999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1089
1090 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1091 are commented out. Also allow blank lines in the
1092 /etc/fstab file.
1093 (execute): In verbose mode, print the mountpount of the
1094 filesystem which we are checking (user request).
1095
10961998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1097
1098 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1099 compatibility with Linux 1.2.13 header files.
1100
Theodore Ts'o556ad131998-12-19 08:10:58 +000011011998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1102
1103 * Release of E2fsprogs 1.13
1104
Theodore Ts'ocb620171998-12-08 02:21:29 +000011051998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1106
1107 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1108 seperated", instead of common separated)
1109
Theodore Ts'o5a679c81998-12-03 16:40:38 +000011101998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1111
1112 * Makefile.in: Updated dependencies.
1113
11141998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1115
1116 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1117 relying on getmntent(). This has the advantage of
1118 allowing us to properly handle missing pass numbers correctly.
1119
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000011201998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1121
1122 * tune2fs.8.in: Fix minor display bug in the nroff.
1123
1124 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1125 function to calculate the display of block numbers so that
1126 things look nice on an 80 character display.
1127
11281998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1129
1130 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1131 message.
1132
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000011331998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1134
1135 * Release of E2fsprogs 1.12
1136
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000011371998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1138
1139 * findsuper.c (main): Print the block group number which is now
1140 being written by e2fsprogs.
1141
Theodore Ts'o818180c1998-06-27 05:11:14 +000011421998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1143
1144 * fsck.c (ignore): Remove unused variable cp.
1145
1146 * chattr.c (fatal_error):
1147 * tune2fs.c (usage):
1148 * lsattr.c (usage):
1149 * dumpe2fs.c (usage):
1150 * badblocks.c (usage): Remove volatile from declaration.
1151
1152 * fsck.c: Change use of strdup to be string_copy, since we don't
1153 trust what glibc is doing with strdup. (Whatever it is,
1154 it isn't pretty.)
1155
11561998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1157
1158 * mke2fs.c (PRS): Add a -V option which prints the version number
1159 and exit.
1160
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000011611998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1162
1163 * fsck.c (ignore): Remove check for filesystems with the noauto
1164 option.
1165
Theodore Ts'o7e44f241998-04-01 03:16:29 +000011661998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1167
1168 * Makefile.in: Change to use new installation directory variables
1169 convention. Fix uninstall rules to take $(DESTDIR) into
1170 account. Remove cat8dir and cat1dir from the installdirs
1171 target, since modern man package don't necessarily put the
1172 cat directory in /usr/man/cat?.
1173
Theodore Ts'oa789d841998-03-30 01:20:55 +000011741998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1175
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001176 * e2label.8.in: New man page to document the e2label function.
1177
Theodore Ts'oa789d841998-03-30 01:20:55 +00001178 * e2label.c: Fix -Wall warning by making functions static.
1179
11801998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1181
1182 * chattr.1.in: Document that the append-only attribute may
1183 only be set or cleared by the superuser.
1184
1185 * Update all manual pages to that the availability section is
1186 up-to-date.
1187
1188 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1189 labels must be no longer than 16 characters, or they will
1190 be truncated.
1191
1192 * e2label.c (change_label), tune2fs.c (main): If the label is
1193 longer than 16 characters, print a warning message stating
1194 that the label will be truncated.
1195
1196 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1197 it's larger than the apparent size of the device, print a
1198 warning message and ask if the user wants to proceed.
1199
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000012001998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1201
1202 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1203 message. Fixed up -Wall warnings in file.
1204
Theodore Ts'oe9271681998-03-09 03:23:51 +00001205Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1206
1207 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1208 int.
1209
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001210Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1211
1212 * badblocks.8: Update documentation to note that output format
1213 of badblocks is suitable for use with e2fsck -l or
1214 mke2fs -l.
1215
1216 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1217 bad superblock backup blocks are printed (not just the
1218 first one).
1219
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001220Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1221
1222 * badblocks.8.in: Add documentation for the -s option.
1223
Theodore Ts'o519149f1997-10-25 03:49:49 +00001224Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1225
1226 * fsck.c:
1227 * chattr.c: Remove #include of getopt.h, since it's not needed.
1228
1229 * tune2fs.c (main):
1230 * lsattr.c (main):
1231 * badblocks.c (main):
1232 * dumpe2fs.c (main):
1233 * mke2fs.c (PRS): Make the variable which getopt returns into be
1234 an int, so that it won't lose on platforms where char is
1235 unsigned.
1236
Theodore Ts'od163b091997-10-03 17:42:28 +00001237Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1238
1239 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1240 to fix a -Wall warning.
1241
Theodore Ts'o00e54331997-09-16 02:13:52 +00001242Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1243
1244 * tune2fs.c (main):
1245 * mklost+found.c (main):
1246 * lsattr.c (main):
1247 * dumpe2fs.c (main):
1248 * chattr.c (main):
1249 * badblocks.c (main): Declare main to return an int, as required.
1250 Make sure main always ends with an exit(0). (Some
1251 programs weren't doing this, and thus were returning a
1252 random exit value.)
1253
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001254Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1255
1256 * e2label.c: New file contributed by Andries Brouwer which
1257 provides an easy-to-use interface to modify the filesystem
1258 label.
1259
1260 * Makefile.in (SPROGS): Add Makefile support to build e2label
1261
Theodore Ts'o024996c1997-06-17 05:38:35 +00001262Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1263
1264 * Release of E2fsprogs 1.11
1265
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001266Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1267
1268 * mke2fs.c (show_stats): Adjust the number of columns printed when
1269 displaying the superblock backups to avoid running over
1270 80 columns when making a really big disk.
1271
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001272Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1273
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001274 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1275 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1276 oops found by Bill Hawes (whawes@star.net).
1277
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001278 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1279 command so that all of the filesystem gets tested in the
1280 case where the blocksize 2048 or 4096.
1281
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001282Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1283
1284 * Release of E2fsprogs version 1.10
1285
1286Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1287
1288 * mke2fs.c: Added new option -R, which specifies RAID options.
1289 Currently the only supported RAID option is "stride" which
1290 specifies the stripe width in RAID filesystem. This is
1291 used to aid in the placement of the inode and block
1292 bitmaps.
1293
1294 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1295 superblock option isn't yet supported by most kernels.
1296
1297Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1298
1299 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1300 1. (Since some people are still worried about 1.2.13
1301 compatibility).
1302
1303Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1304
1305 * Release of E2fsprogs version 1.09
1306
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001307Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1308
1309 * chattr.1.in: Updated man page so that the 'A' attribute is
1310 specified everywhere.
1311
1312 * chattr.c (usage): Added usage message for the 'A' attribute.
1313
1314Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1315
1316 * Release of E2fsprogs version 1.08
1317
Theodore Ts'o521e3681997-04-29 17:48:10 +00001318Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1319
1320 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1321 bitmaps, and the inode table. List the block boundaries
1322 for the groups.
1323
1324Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1325
1326 * tune2fs.c (main): Implement the -s flag allows the user to
1327 set and reset the sparse superblock flag.
1328
1329 * mke2fs.c (PRS): By default generate DYNAMIC revision
1330 filesystems. The -s flag controls whether or not the
1331 sparse superblock flag is set.
1332 (PRS): Change to allow the user to specify the true
1333 maximum number of blocks per group to reflect the
1334 blocksize.
1335
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001336Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1337
1338 * Release of E2fsprogs version 1.07
1339
1340Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1341
1342 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1343 i_gid to be the real user and group id.
1344
1345Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1346
1347 * mke2fs.c (check_plausibility): Add more intelligent error
1348 messages when the device doesn't exist.
1349
1350Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1351
1352 * fsck.c (main): Fix bug where the PATH environment variable isn't
1353 set when it is unset.
1354
1355Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1356
1357 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1358 where a loop variable was getting reused in a nested loop.
1359 This caused the inode table to not be correctly
1360 initialized.
1361
1362Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1363
1364 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1365
1366 * findsuper.c: Use time_t for ctime(), not __u32.
1367
1368Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1369
1370 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1371 they frequently update the block number field.
1372
1373 * badblocks.8.in: Document the optional start-block parameter
1374
1375Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1376
1377 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1378
1379Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1380
1381 * Release of E2fsprogs version 1.06
1382
Theodore Ts'o5c576471997-04-29 15:29:49 +00001383Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1384
1385 * chattr.1.in: Documented the 'A' (noatime) attribute.
1386
1387 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1388 consistency's sake.
1389
1390Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1391
1392 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1393
1394Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1395
1396 * Release of E2fsprogs version 1.05
1397
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001398Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1399
1400 * tune2fs.c (main): Add support for new option -C, which sets the
1401 current number of mounts.
1402 (main): Allow the interval to be specified in seconds,
1403 mostly for debugging.
1404
1405Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1406
1407 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1408 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1409
1410Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1411
1412 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1413 sparc.
1414
1415Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1416
1417 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1418 and fix sent by Charles Howes, chowes@eznet.ca)
1419
1420Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1421
1422 * tune2fs.8.in:
1423 * tune2fs.c: Added support for the -L option which sets the volume
1424 label, the -M option which sets the last mounted
1425 directory, and the -U option which sets the filesystem UUID.
1426
1427 * mke2fs.8.in:
1428 * mke2fs.c: Added support for the -o option, which overrides the
1429 creator OS. Generate a UUID for the filesystem, if
1430 applicable. Added support for the -L option which sets
1431 the volume label, and the -M option which sets the last
1432 mounted directory.
1433
1434Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1435
1436 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1437 avoid a segmentation fault when the "-v" option is used
1438 and no version number is specified.
1439
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001440Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1441
1442 * Release of E2fsprogs version 1.04
1443
1444Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1445
1446 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1447 libraries.
1448
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001449Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1450
1451 * Release of E2fsprogs version 1.03
1452
1453Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1454
1455 * mke2fs.c (PRS): Add (for development only) support to
1456 specify revision and inode size of the new filesystem.
1457
1458Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1459
1460 * mke2fs.8.in: Fix a few minor typo's in the man page.
1461
1462 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1463 revision.
1464
1465Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1466
1467 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1468 parallel root option. This allows you to check the root
1469 filesystem in parallel with the other filesystems. Note
1470 that this is not the safest thing in the world to do,
1471 since if the root filesystem is in doubt things like
1472 the e2fsck executable might be corrupted! But some
1473 sysadmins, who don't want to repartition the root
1474 filesystem to be small and compact, may really want this
1475 option turned on.
1476
Theodore Ts'o74becf31997-04-26 14:37:06 +00001477Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1478
1479 * Release of E2fsprogs version 1.02
1480
1481Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1482
1483 * mke2fs.c (check_plausibility): Add check to warn user if they
1484 are trying to mke2fs the whole disk. (/dev/hda
1485 vs. /dev/hda1)
1486
1487Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1488
1489 * fsck.c (check_all): If we break out of the loop because we are
1490 serializing and have just started at fsck we haven't
1491 finished the pass. We need to go round again in case there
1492 are more filesystems to be done in this pass. (Patch
1493 submitted by Mike Jagdis)
1494
1495Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1496
1497 * dumpe2fs.c (in_use): test_bit() was renamed to
1498 ext2fs_test_bit().
1499
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001500Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1501
1502 * fsck.c (fsck_device): Check fstype instead of type; this was a
1503 stupid typo which caused coredumps in some cases.
1504
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001505Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1506
1507 * Makefile.in (install): Strip programs when they are installed.
1508
1509Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1510
1511 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1512 so we do the check to see if the filesystem is mounted
1513 *before* we try to determine the size of the device.
1514
1515Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1516
1517 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1518 the same order.
1519
1520Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1521
1522 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1523 function to determine if the device is mounted.
1524
1525 * mke2fs.c (PRS): Change call to use the new
1526 ext2fs_get_device_size() function in order to determine
1527 the size of the filesystem. Remove get_size() and
1528 is_valid_offset(), which are no longer called.
1529
1530Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1531
1532 * fsck.c (fsck_device): Make sure fstype has been set by the user
1533 and that it does not begin with "no" and the user has
1534 specified exactly one type before using it as the type to
1535 check.
1536
1537Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1538
1539 * badblocks.8:
1540 * chattr.1:
1541 * dumpe2fs.8:
1542 * fsck.8:
1543 * lsattr.1:
1544 * mke2fs.8:
1545 * mklost+found.8:
1546 * tune2fs.8: Updated date and version number.
1547
1548Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1549
1550 * tune2fs.c: Fixed a bug which prevented the use of user and group
1551 names with the -g and -u options. Thanks to Jean Christophe
1552 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1553
1554 * mke2fs.8:
1555 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1556
1557Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1558
1559 * mke2fs.c (count_blocks): Divide the size by
1560 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1561 blocksize is always 1024 bytes.
1562
1563Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1564
1565 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1566 not portable!! In any case putenv() in some systems must
1567 take a static character array or malloc()'ed memory;
1568 passing memory allocated using alloca() to putenv() is not
1569 advisable.
1570
1571 * chattr.c (chattr_dir_proc):
1572 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1573 alloca is not portable!
1574
1575 * fsck.c (fsck_device): If the filesystem type is specified by the
1576 user using the -t option, let it override the type in
1577 /etc/fstab.
1578
1579 * fsck.c (strdup): Don't build strdup() if the system defines it.
1580
1581Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1582
1583 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1584 benefit.
1585
1586 * The $(UPROGS) go in bin, not sbin.
1587
1588 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1589 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1590
1591Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1592
1593 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1594 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1595
1596Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1597
1598 * chattr.c: Include errno.h, since we use errno
1599
1600 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1601 explicitly initialize filesys_info to be NULL.
1602
1603 * mke2fs.c: Include the stdio.h and errno.h header files
1604
1605Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1606
1607 * mke2fs.c: Only include <linux/fs.h> if we can.
1608 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1609 (check_mount): Only check to see if the device is mounted if
1610 HAVE_MNTENT_H is defined (by configure).
1611
1612 * fsck.c (load_fs_info): Only try to get info about filesystems if
1613 HAVE_MNTENT_H is defined (by configure).
1614 (main): Allocate space for a new fsck_path instead of append to a
1615 statically sized buffer.
1616 (PRS): Use alloca to allocate the new path string, instead of
1617 having a fixed size buffer (which was the wrong size anyway).
1618
1619 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1620 filename instead of using a fixed-size buffer.
1621 * lsattr.c (lsattr_dir_proc): Ditto.
1622 * mklost+fond.c (main): Calculate the actual needed size for the
1623 path buffer instead of using MAXPATHLEN (which not all systems have).
1624
1625 * badblocks.c: Only include linux include files if we have them.
1626 (flush_bufs): New function to flush a block device, optionally
1627 syncing it first. This replaces other copies of this code.
1628 (test_ro): Replace calls to ioctl with flush_bufs().
1629 (test_rw): Ditto.
1630
1631 * Makefile.in: Rewritten to conform to GNU coding standards and
1632 support separate compilation directories.
1633
Theodore Ts'of3db3561997-04-26 13:34:30 +00001634Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1635
1636 * mke2fs.c (main, zap_bootblock): Added new function
1637 zap_bootblock() which clears the first 512 bytes of the
1638 filesystem. This protects the filesystem from being
1639 misidentified as a MS-DOS FAT filesystem.
1640
1641 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1642 allocated for printing the block numbers, so that the
1643 display doesn't get corrupted when running badblocks on a
1644 very large partition.
1645
1646 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1647 ext2_loff_t, so that when checking a large device,
1648 spurious seek errors aren't reported.
1649
1650 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1651 instead of type int, so that it works for filesystems
1652 greater than 2 GB. (Fortunately count_blocks is only
1653 called if the device does not support the BLKGETSIZE
1654 ioctl, which most do.)
1655
1656 * fsck.c (ignore): Add check to ignore filesystems with a pass
1657 number of zero. (This check was accidentally deleted at
1658 during 0.5b development.)
1659
1660Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1661
1662 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1663 option, -S, which only writes the superblock and group
1664 descriptors. Useful for recovering when all of the
1665 superblocks are corrupted somehow (as a last ditch
1666 measure).
1667
1668 Also, don't bother initializing the bitmap blocks in
1669 alloc_tables(), since they will be overwritten at the end
1670 anyway. (Should speed up mke2fs by a little.)
1671
1672Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1673
1674 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1675
1676 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1677 extract the exit status. In other cases, return
1678 FSCK_ERROR if the back end processor exited with a signal.
1679
1680Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1681
1682 * tune2fs.c (main): Fixed a bug which prevented the use of the
1683 new options.
1684 Added the `w' (week) suffix recognition in the check interval.
1685
1686Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1687
1688 * fsck.c (load_fs_info): If the user has an obviously old
1689 /etc/fstab file, issue a warning message and assume that
1690 all partitions should be checked.
1691
1692Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1693
1694 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1695 structures.
1696
1697 * mke2fs.c (create_root_dir): Create the root directory owned by
1698 the effective uid.
1699
1700Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1701
1702 * tune2fs.c (main.c): Added support for new options:
1703 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1704
1705Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1706
1707 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1708
1709Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1710
1711 * badblocks.c (test_rw): Added verbose output like in the
1712 read-only test.
1713
1714 (do_test and test_rw): Use the llseek system call if available.
1715
1716 * chattr.c: Added support for new attributes.
1717
1718 * lsattr.c: Added support for long format.
1719
1720 * mke2fs.c (usage): Fixed bogus usage message.
1721
1722 (valid_offset): Use the llseek system call if available.
1723
1724Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1725
1726 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1727 where a backup superblock/group descriptor is stored. If so,
1728 print a warning message and adjust the superblock counts so that
1729 they are correct. (Otherwise, the bad block will get counted
1730 twice and the # of free blocks count will be wrong.)
1731
1732 (alloc_tables): Removed code which calcualated the free block
1733 statistics, which was moved to lib/ext2fs/initialize.c. This
1734 allows the bad block code to adjust the group descriptor
1735 statistics if necessary.