blob: 8cedc0602edc867bb4b818e0bd9270ab6f4f5a76 [file] [log] [blame]
Theodore Ts'o085b02c2001-08-10 19:13:11 -040012001-08-10 Theodore Tso <tytso@valinux.com>
2
3 * mke2fs.8.in: Slim down text describing the -O flag to remove
4 text that erroneously implied that all features
5 (including compatible flags) aren't compatible with older
6 kernels.
7
Theodore Ts'o6304baf2001-08-09 05:41:29 -040082001-08-09 Theodore Tso <tytso@valinux.com>
9
Theodore Ts'oe8a447d2001-08-09 06:13:18 -040010 * mke2fs.c (PRS): Fix bug pointed out by Christopher Niessen; if
11 mke2fs -O none is specified, the sparse_super feature
12 should not be present.
13
Theodore Ts'o6304baf2001-08-09 05:41:29 -040014 * e2image.c, e2image.8.in: Add support for raw image files.
15
Theodore Ts'o8c97b0b2001-08-04 21:14:45 -0400162001-08-04 Andreas Dilger <root@lynx.adilger.int>
17
18 * mke2fs.c (PRS): Put check for JOURNAL_DEV before sparse_option,
19 so we don't set the sparse superblock flag on journal devices.
20
Theodore Ts'o194686b2001-07-31 12:03:23 -0400212001-07-31 Theodore Tso <tytso@valinux.com>
22
23 * tune2fs.c (update_feature_set, remove_journal_inode): If
24 removing an in-filesystem journal, clear out the journal
25 inode and update the filesystem accounting structures so
26 we don't have to run e2fsck to clean up after ourselves
27
Theodore Ts'ode49f012001-07-30 16:31:30 -0400282001-07-30 Theodore Tso <tytso@valinux.com>
29
30 * tune2fs.c (update_feature_set): Don't require a forced fsck if
31 we're removing an external journal from a filesystem.
32
Theodore Ts'o77dc4eb2001-07-27 22:00:18 -0400332001-07-27 Theodore Tso <tytso@valinux.com>
34
35 * mke2fs.c (PRS): If the blocksize is not specified and the
36 journal device is specified, use it to determine the
37 blocksize of the new filesystem.
38
Theodore Ts'o9b61b8c2001-07-20 14:25:23 -0400392001-07-20 Theodore Tso <tytso@valinux.com>
40
41 * fsck.8.in: Add much more explicit language documenting how the
42 fs_passno field in /etc/fstab is handled. (Addresses
43 Debian bug #30833).
44
Theodore Ts'oda376f52001-07-19 20:38:53 -0400452001-07-19 Theodore Tso <tytso@valinux.com>
46
47 * fstype.c (identify_fs): New file which looks at the superblock
48 of the filesystem to determines its type.
49
50 * fsck.c (fsck_device, ignore, interpret_type): Call identify_fs
51 if the type specified in /etc/fstab is "auto".
52
Theodore Ts'o67960132001-06-23 00:16:37 -0400532001-06-23 Theodore Tso <tytso@valinux.com>
54
55 * Release of E2fsprogs 1.22
56
Theodore Ts'of4f75ba2001-06-16 01:14:28 +0000572001-06-15 Theodore Tso <tytso@valinux.com>
58
59 * Release of E2fsprogs 1.21
60
Theodore Ts'o562ba5e2001-06-14 07:05:44 +0000612001-06-14 Theodore Tso <tytso@valinux.com>
62
63 * mke2fs.c (PRS): Remove unneeded test in when creating a external
64 filesystem journal.
65
Theodore Ts'ocdf186e2001-06-13 22:16:47 +0000662001-06-13 Theodore Tso <tytso@valinux.com>
67
Theodore Ts'o66cf2f62001-06-14 06:42:44 +000068 * tune2fs.c, mke2fs.c, util.c, util.h (print_check_message): Move
69 the message which displays how often the filesystem will
70 be checked from mke2fs into a utility subroutine. Then
71 cause tune2fs to call that function to display the message
72 after adding a journal to a filesystem.
73
74 * mke2fs.8.in: Add manual page fixups and explanation for why it's
75 good to check filesystems periodically from Andreas
76 Dilger.
77
Theodore Ts'ocdf186e2001-06-13 22:16:47 +000078 * Makefile.in: Don't build e2image if --disable-imager is
79 specified to configure.
80
Theodore Ts'o28cf9042001-06-12 22:35:00 +0000812001-06-12 Theodore Tso <tytso@valinux.com>
82
Theodore Ts'ocbbf0312001-06-13 00:12:04 +000083 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
84 we're (not) using i386 byte order.
85
86 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
87 function, and use the ext2fs_badblocks_* functions
88 instead.
89
Theodore Ts'o28cf9042001-06-12 22:35:00 +000090 * fsck.c (device_already_active): Fixed bug which can cause fsck
91 to core dump if there are a mix of devices with standard
Theodore Ts'o83d5abf2001-06-13 23:31:27 +000092 and non-standard names. (Addresses Debian bug #100559)
Theodore Ts'o28cf9042001-06-12 22:35:00 +000093
Theodore Ts'ob7056402001-06-08 02:53:20 +0000942001-06-07 Theodore Tso <tytso@valinux.com>
95
96 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
97 the 64-bit function, since this changes the expected size
98 of struct dirent. Instead use lseek64 explicitly.
99
Theodore Ts'o797f5ef2001-06-01 23:49:46 +00001002001-06-01 Theodore Tso <tytso@valinux.com>
101
102 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +0000103 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000104
Theodore Ts'oe549d0a2001-05-25 16:38:48 +00001052001-05-25 Theodore Tso <tytso@valinux.com>
106
Theodore Ts'obb185862001-05-25 17:35:00 +0000107 * Release of E2fsprogs 1.20
108
1092001-05-25 Theodore Tso <tytso@valinux.com>
110
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000111 * tune2fs.c (update_feature_set): Fix capitalization typo.
112
Theodore Ts'oc7a24e42001-05-23 22:26:39 +00001132001-05-23 Theodore Tso <tytso@valinux.com>
114
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +0000115 * partinfo.c (main): Use unsigned long instead of long when
116 querying the size of a device using the BLKGETSIZE ioctl,
117 to remove the 1TB limit (and turn it into a 2TB limit :-)
118
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000119 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
120 instead of _() to initialize static variables.
121
Theodore Ts'o07025ae2001-05-21 01:39:02 +00001222001-05-20 Theodore Tso <tytso@valinux.com>
123
Theodore Ts'o10a32f12001-05-21 02:15:15 +0000124 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
125 handling of -t option to be more intuitive. Also add
126 support for the Mandrake -t loop hack. See man page
127 for description of new -t semantics.
128
Theodore Ts'o9164b862001-05-21 01:41:37 +0000129 * fsck.c (device_already_active): Fix bug in
130 device_already_active which could cause infinite loops if
131 we don't know the base_device of the filesystem.
132
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000133 * fsck.c: Make sure all exit status codes returned by fsck are
134 consistent with the error codes documented in the fsck man
135 page.
136
Theodore Ts'o251395d2001-05-14 04:43:05 +00001372001-05-14 Theodore Tso <tytso@valinux.com>
138
Theodore Ts'o54c637d2001-05-14 11:45:38 +0000139 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
140 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
141 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
142
Theodore Ts'o251395d2001-05-14 04:43:05 +0000143 * tune2fs.8.in: Fix typo's and make other clarifications suggested
144 by Andreas Dilger.
145
Theodore Ts'o1400bbb2001-05-14 04:19:25 +00001462001-05-11 Andreas Dilger <adilger@turbolinux.com>
147
148 * mke2fs.c: don't zap the superblock if we are running with noaction!
149 Zap the end of the device to remove stale RAID superblocks.
150
Theodore Ts'o8d641742001-05-14 04:12:27 +00001512001-05-14 Theodore Tso <tytso@valinux.com>
152
153 * tune2fs.c (update_feature_set): Clean up some printf messages.
154
155 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
156 clarifications suggested by Andreas Dilger.
157
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +00001582001-05-13 Theodore Tso <tytso@valinux.com>
159
160 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
161 make the revision superblock field be set to the correct
162 value depending on if superblock features are set.
163
Theodore Ts'o6d56d512001-05-12 15:46:21 +00001642001-05-12 Theodore Tso <tytso@valinux.com>
165
Theodore Ts'o69303722001-05-12 16:12:12 +0000166 * fsck.c (PRS): fsck -? now prints the usage message.
167
Theodore Ts'o12da49c2001-05-12 15:49:17 +0000168 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
169 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
170 excess "anonymous" in the AVAILABILITY section.
171
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000172 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
173 e2fsprogs package.
174
Theodore Ts'od71a4952001-05-07 16:53:26 +00001752001-05-07 Theodore Tso <tytso@valinux.com>
176
177 * util.c: Use specific check for HAVE_SYS_STAT_H.
178
Theodore Ts'ocd130a02001-05-05 05:43:23 +00001792001-05-05 Theodore Tso <tytso@valinux.com>
180
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000181 * fsck.8.in: Add explicit language to describe how options get
182 passed to filesystem-specific checkers.
183
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000184 * badblocks.8.in: Fixed man page to describe the first optional
185 parameter to badblocks as last_block, instead of
186 num_blocks. (Debian bug #87216)
187
188 * badblocks.c: Change the blocks_count variable to be last_count,
189 which is a more accurate description of the variable.
190
Theodore Ts'o095b4592001-05-03 13:33:11 +00001912001-05-03 Theodore Tso <tytso@valinux.com>
192
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000193 * e2image.8.in: New manual page
194
195 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
196 tune2fs.8.in: Update location of e2fsprogs to be
197 http://e2fsprogs.sourceforge.net.
198
199 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
200 to dump out the filesystem statistics from an ext2 image
201 file.
202
Theodore Ts'o095b4592001-05-03 13:33:11 +0000203 * e2image.c (main): Fix format of e2image to be easier to be parse
204 by ext2fs_open().
205
Theodore Ts'o45d70862001-05-01 15:44:37 +00002062001-05-01 Theodore Tso <tytso@valinux.com>
207
208 * fsck.c (device_already_active): If we're not able to determine
209 the base device, we should assume that the device is
210 already active in order to force serialization.
211
Theodore Ts'oce57f142001-04-26 04:25:39 +00002122001-04-26 Theodore Tso <tytso@valinux.com>
213
214 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
215 backwards compatibility with older kernels). -c 0 makes
216 more sense to users.
217
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00002182001-04-22 Theodore Tso <tytso@valinux.com>
219
220 * tune2fs.c (remove_journal_device): If the force flag is given,
221 tune2fs will remove the journal device information from
222 the superblock even if tune2fs failed to open the journal
223 device or otherwise other failed to remove the filesystem
224 from journal device.
225 (parse_tune2fs_options): Fix -j option so that it works
226 (it was missing the open_flag being set to EXT2_FLAG_RW).
227 (main): Accept "-U clear" to set a null UID.
228
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00002292001-04-21 Theodore Tso <tytso@valinux.com>
230
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000231 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
232 documentation for the extern journal device support.
233
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000234 * mke2fs.c (usage): Remove the deprecated -s option from the usage
235 message.
236
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00002372001-04-16 Theodore Tso <tytso@valinux.com>
238
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000239 * mke2fs.c (main): Add better explanation about when the
240 filesystem will be checked after it is created.
241
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000242 * util.c (parse_journal_opts): Remove code which allowed a bare
243 number to be treated as a journal size.
244
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000245 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
246 look nicer.
247
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000248 * mke2fs.c (create_journal_dev): Call
249 ext2fs_create_journal_superblock() first, so if it's going
250 to error out, the user finds out before waiting for the
251 entire device to get zero'ed.
252
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00002532001-03-26 Theodore Tso <tytso@valinux.com>
254
255 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000256 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000257 blocks.
258
259 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
260
261 * util.c, util.h (figure_journal_size): Change
262 journal_default_size into routine which also converts the
263 requested journal size into filesystem blocks and does
264 bounds checking to make sure the journal is sized
265 reasonably. Renamed function to journal_default_size.
266 (parse_journal_opts): Remove bounds check for the journal
267 size, since this is now done in figure_journal_size, and
268 based on the number of filesystem blocks, as opposed to
269 using the absolute size of the journal.
270
Theodore Ts'o93345d12001-02-17 06:09:50 +00002712001-02-17 Theodore Tso <tytso@valinux.com>
272
273 * mke2fs.c (main): Flush out the "creating journal" message.
274 Also handle the case where the default journal size
275 returns zero blocks == no journal. Print out how often
276 the filesystem will be checked.
277
Theodore Ts'oc5423c52001-02-08 05:45:17 +00002782001-02-08 Theodore Tso <tytso@valinux.com>
279
280 * e2image.c (main): Add code to write the e2image header.
281
Theodore Ts'offf18b42001-02-08 03:06:43 +00002822001-02-07 Theodore Tso <tytso@valinux.com>
283
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000284 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
285 sparse_super.
286
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000287 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
288 range of inode table blocks. Add '0x' to values printed
289 in hex.
290
Theodore Ts'offf18b42001-02-08 03:06:43 +0000291 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
292 use of the LFS so that lstat will work on large files.
293
Theodore Ts'o02088862001-01-18 01:44:19 +00002942001-01-17 Theodore Ts'o <tytso@valinux.com>
295
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000296 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
297 interface so that -J is used to specify journal options,
298 and -j is used to request creation of a journal using
299 default values. (This is a UI change, but we haven't done
300 a formal release, and it makes things much more consistent
301 with the rest of the options out there.)
302
303 * tune2fs.c: Add support for removing a filesystem from an
304 external journal; we correctly remove the filesystem UUID
305 from the external journal's filesystem list.
306
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000307 * util.h, util.c (journal_default_size): New function from Andreas
308 Dilger to calculate an appropriate default journal size
309 given a filesystem size.
310
311 * util.c (parse_journal_opts): Allow the creation of a journal as
312 small as 1MB.
313
Theodore Ts'o02088862001-01-18 01:44:19 +0000314 * dumpe2fs.c (print_journal_information): Use s_first_data_block
315 to find the correct block to read the journal superblock.
316
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00003172001-01-15 Theodore Ts'o <tytso@valinux.com>
318
319 * tune2fs.c: Changed the external journal code so that it simply
320 adds a filesystem to a journal; the journal must have bene
321 created via "mke2fs -O journal_dev /dev/XXX".
322
323 * mke2fs.c: Add support for creating an external journal device by
324 using the command "mke2fs -O journal_dev /dev/XXX". Also
325 changed the external journal code so -j device=/dev/XXX it
326 simply adds a filesystem to that journal; the journal must
327 have been created via separate step.
328
329 * dumpe2fs.c (print_journal_information): Add support for dumping
330 information about an external journal device.
331
Theodore Ts'o4055ef72001-01-14 16:11:14 +00003322001-01-14 Theodore Ts'o <tytso@valinux.com>
333
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000334 * mke2fs.c: Add new filesystem types, largefile and largefile4,
335 for those filesystems whose average inode size is 1MB and
336 4MB, respectively. Allow the inode ratio specified to be
337 has high as 4MB. Make the s_max_mount_count vary between
338 20 and 40, to avoid needing to check all of the
339 filesystems at the same time. Add some random jitter to
340 the s_max_mount_count value so that we avoid checking all
341 of the filesystems at the same time when we reboot.
342
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000343 * tune2fs.8.in: Add description of the -j option.
344
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000345 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
346 stdout after printing in-progress message.
347 (main): Exit with status code 1 if we failed to determine
348 the mount status of the device.
349
Theodore Ts'odfcdc322001-01-11 15:38:00 +00003502001-01-11 <tytso@snap.thunk.org>
351
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000352 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
353 uuidgen.c: Fix gcc -Wall complaints, including one bug in
354 tune2fs caused by a block automatic shadowing version of
355 the variable we really wanted to use, which broke the
356 logic testing to see if the filesystem was mounted.
357
Theodore Ts'o4d404542001-01-11 16:04:59 +0000358 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
359 flush the device.
360
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000361 * mke2fs.c: Change ino_t to ext2_ino_t.
362
Theodore Ts'o83238152001-01-09 00:16:26 +00003632001-01-08 <tytso@snap.thunk.org>
364
365 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
366 using argv[0] as a dispatch. This allows e2label to be
367 (more) safely used on mounted filesystems.
368
Theodore Ts'o8820c792001-01-06 04:20:03 +00003692001-01-05 <tytso@snap.thunk.org>
370
371 * get_device_by_label.h (get_volume_label_by_spec): Add function
372 prototype.
373
374 * get_device_by_label.c: Use string_copy() instead of strdup() for
375 portability's sake. Fix a few other gcc -Wall
376 complaints.
377
378 * fsck.c (string_copy): Export string_copy() extern.
379
380 * badblocks.c: Fix various gcc -Wall complaints, including
381 an incorrect reference to sync in flush_bufs().
382
Theodore Ts'o63985322001-01-03 17:02:13 +00003832001-01-03 <tytso@snap.thunk.org>
384
385 * tune2fs.c (update_feature_set, add_journal): Moved to separate
386 functions. Added ability to add and remove the journal
387 while the filesystem is live. Added support for setting
388 a time-based UUID. Removed zero-initialized static variables.
389
390 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
391 check_plausibility, parse_journal_opts, check_mount):
392 Moved functions to util.c so they can be used by tune2fs.
393
394 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
395 ext2fs_add_journal_inode() to reflect function renaming.
396
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00003972001-01-01 <tytso@snap.thunk.org>
398
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000399 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
400 struct ext2_super_block.
401
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000402 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
403 cleared, but only if the filesystem is unmounted or
404 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000405 ext2_super_block, and cleaned up old code which was needed
406 for old versions of ext2_fs.h (not needed since we're
407 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000408
Theodore Ts'o9a718842000-12-31 13:48:12 +00004092000-12-31 <tytso@snap.thunk.org>
410
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000411 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
412 UUID= right away so that the device_already_active() logic
413 can do the right thing. Also cleaned up the the root
414 filesystem logic checking code; fixed up a logic bug with
415 the parallel_root option.
416
Theodore Ts'of10748d2000-12-31 13:55:14 +0000417 * lsattr.1.in: Add pointer to chattr man page for definition of
418 the file attributes.
419
420 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
421 flow. Also removed static initialized variables to zero.
422
Theodore Ts'o9a718842000-12-31 13:48:12 +0000423 * chattr.c (decode_arg, get_flag): Use a table-driven method for
424 decoding the ext2 file flags character options. Add
425 support for the journaled data flag.
426
427 * chattr.1.in: Document the -j/+j/=j flag.
428
Theodore Ts'o16ad3332000-12-31 03:21:56 +00004292000-12-30 <tytso@snap.thunk.org>
430
431 * mke2fs.8.in: Minor clarity edit.
432
433 * mke2fs.c (usage): Document the -j option.
434 (main): Print the number blocks used in the journal.
435
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00004362000-12-28 <tytso@snap.thunk.org>
437
438 * base_device.c (base_device): Add support for DAC960 device
439 names.
440
441 * fsck.c (device_already_active): Handle the case where
442 base_device doesn't know how to interpret the device name,
443 instead of core dumping.
444
Theodore Ts'o74a74d22000-12-09 14:33:29 +00004452000-12-09 <tytso@snap.thunk.org>
446
Theodore Ts'od48755e2000-12-09 14:36:04 +0000447 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
448 superblocks. We now pass in a journal_flags field to the
449 journal creation routines for this purpose.
450
451 * mke2fs.c: Remove zero initializers to save a few bytes from the
452 executable image. (Are we excited yet?)
453
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000454 * findsuper.c: And non-subtle copyright licensing restriction to
455 get Yann to remove this program from the Debian package. :-)
456
Theodore Ts'o793e27d2000-12-03 06:33:56 +00004572000-12-03 <tytso@snap.thunk.org>
458
459 * fsck.c (device_already_active): Change to use new version of
460 base_device() which now returns dynamically allocated
461 memory.
462
463 * base_device.c (base_device): New version moved from fsck.c which
464 now understands ugly devfs names. (Debian bug #65181)
465
466 * base_device.tst: Test case for base_device.c
467
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00004682000-12-02 <tytso@snap.thunk.org>
469
Theodore Ts'o2d091792000-12-02 07:03:32 +0000470 * fsck.8.in: Add clarification that filesystems with a fs_passno
471 of 0 are skipped with the -A option. (Debian wishlist/bug
472 #63442)
473
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000474 * fsck.c (wait_one): When we let a new fsck take control of the
475 console to display the progress bar, set FLAG_PROGRESS to
476 so that fsck knows not to start new processes during an
477 fsck pass with the progress bar. (Should fix debian bug
478 #65267)
479
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000480 * tune2fs.8.in: Add clarifying statement about converting user and
481 group names to uid's before storing them in the
482 superblock. (Debian bug #67446)
483
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00004842000-11-16 Theodore Ts'o <tytso@valinux.com>
485
486 * mke2fs.c(main): Expand the -j option so that it parses
487 option=argument style options, and add support for
488 creating filesystems with external journals.
489
490 * mke2fs.8.in: Document new syntax for the -j option.
491
Theodore Ts'o72ed1262000-11-12 19:32:20 +00004922000-11-05 <tytso@snap.thunk.org>
493
494 * e2image.c, Makefile.in: New program which saves ext2 metadata to
495 a file for people who need a last-ditch saving throw.
496
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00004972000-10-24 <tytso@snap.thunk.org>
498
Theodore Ts'of6f65832000-10-25 03:01:37 +0000499 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
500 handling a bit more sane. (Even though -s is deprecated
501 at this point.)
502
Theodore Ts'o0056be12000-10-25 02:24:33 +0000503 * get_device_by_label.c: Apply fix from Erik Troan to support 16
504 character labels.
505
Theodore Ts'o43819662000-10-25 02:06:09 +0000506 * fsck.c (device_already_active): Add a special case check for MD
507 devices, so we don't try to check them in parallel with
508 other devices.
509
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000510 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
511 option, which builds an ext2/3 filesystem with an ext3
512 journal.
513
Theodore Ts'oe294cf22000-10-24 18:41:44 +00005142000-10-24 <tytso@valinux.com>
515
516 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
517 didn't catch.
518
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00005192000-09-12 <tytso@valinux.com>
520
521 * fsck.c: Add base device definitions for hd[e-h], for those
522 systems with four IDE interfaces.
523
Theodore Ts'od7e39b02000-09-11 17:01:35 +00005242000-09-11 <tytso@valinux.com>
525
526 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
527 fails.
528
529 * dumpe2fs.c (list_desc): Fixed format string bug when printing
530 the inode table location in non-hex format.
531
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00005322000-08-20 <tytso@valinux.com>
533
534 * get_device_by_label.c: Add call to ext2fs_find_block_device if
535 we can't find the device using the name given by
536 /proc/partitions. (This can happen if devfs is compiled
537 into the kernel, but not mounted.)
538
Theodore Ts'o80c22c92000-08-14 15:32:11 +00005392000-06-27 Andreas Dilger <adilger@turbolabs.com>
540
541 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
542 to print out the per-group block numbers in hex, add line for
543 location of primary/backup superblock and group descriptors
544
545 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
546
Theodore Ts'oe41784e2000-08-14 14:44:15 +00005472000-08-14 <tytso@valinux.com>
548
549 * mke2fs.c (zap_sector): Change zap_bootsect to more general
550 zap_sect.
551 (main): Clear the superblock when starting mke2fs, to
552 avoid leaving the filesystem in an inconsistent state.
553
Theodore Ts'o28412de2000-07-27 02:45:55 +00005542000-07-26 <tytso@valinux.com>
555
556 * get_device_by_label.c: Improve /proc/partitions parsing in
557 fsck, and speed up fsck -a.
558
Theodore Ts'of9e67062000-07-13 23:25:54 +00005592000-07-13 <tytso@valinux.com>
560
561 * Release of E2fsprogs 1.19
562
Theodore Ts'oa551b782000-07-13 22:05:31 +00005632000-07-13 <tytso@snap.thunk.org>
564
565 * badblocks.8.in: Added text explaining that the -n and -w options
566 are mutually exclusive.
567
568 * badblocks.c (usage): Fix usage message to make it clear that the
569 block count must be specified if the starting block is to
570 be specified. (The starting block should be a option, in
571 the long run.)
572
573 * badblocks.c (test_nd): Save and restore the currently_testing
574 variable before going into the write verification loop.
575 This avoids a loop termination problem if the last block
576 on the disk is bad. Also, turn off the SIGALRM signal
577 while restoring blocks after the user types ^C. The
578 num_saved variable is now static so that it won't get
579 clobbered by a longjmp. buf_used and bb_count are no
580 longer static, since they aren't used by the cleanup
581 routines anymore.
582
583 * badblocks.c (main): Removed an unsued varaible (buf_size).
584 Fixed bad getopt argument that didn't allow the 'b' option
585 to take an argument. Added error checking when parsing
586 the starting block number. Fixed lint warning in fscanf
587 format string.
588
Theodore Ts'o35964b52000-07-06 13:19:43 +00005892000-07-06 Theodore Ts'o <tytso@valinux.com>
590
Theodore Ts'o19c68912000-07-07 03:25:13 +0000591 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
592 fsck.ext2 (because they are the same) for the purposes of
593 the progress bar display logic.
594
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000595 * tune2fs.8.in: Update manual page to document what happens if
596 max_mount_count is negative.
597
598 * tune2fs.c (main): Allow setting the maximal count value to be
599 negative, since the kernel interprets that as forcing a
600 check.
601
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000602 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
603 for calling interpret_device(), since this requires root
604 privileges if the partitions need to be scanned.
605 Otherwise, it's not possible to do non-proot fsck's for
606 removeable devices such as floppies if there are any
607 LABEL= or UUID= entries in /etc/fstab.
608
Theodore Ts'o981dc562000-07-06 14:13:29 +0000609 * badblocks.c (check_mount, main): Check to see if the filesystem
610 is mounted before doing a read/write or non-destructive
611 test. This can be overriden using the new -f option.
612
Theodore Ts'o35964b52000-07-06 13:19:43 +0000613 * badblocks.8.in: Update manual page to reflect that the
614 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000615 document the start-block parameter. Added documentation
616 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000617
618 * badblocks.c (main): Allow the blocks-count parameter to be
619 optional. If it's not specified, use the size of the
620 device as a default.
621
Theodore Ts'od49a22b2000-07-06 00:31:27 +00006222000-07-05 Theodore Ts'o <tytso@valinux.com>
623
624 * badblocks.c (test_nd): Significantly simplify the logic so that
625 it's more obviously what's going on. Fixed a few
626 potential cases which weren't handled correctly in the
627 old, overly complicated logic.
628 (flush_bufs): Now doesn't take a second argument, and
629 always forces a sync; this is required before it's really
630 safe to call BLKFLSBUF, at least for some kernels.
631
Theodore Ts'o26ab5312000-05-29 15:05:42 +00006322000-05-29 Theodore Ts'o <tytso@valinux.com>
633
634 * mke2fs.c (PRS): Add a much more specific error message if the
635 filesystem size is defaulted and get_device_size returns a
636 size of zero. Otherwise, users get a confusing "invalid
637 argument while passed to ext2 library" error message.
638
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00006392000-05-08 Theodore Ts'o <tytso@valinux.com>
640
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000641 * fsck.c (interpret_device): Add better error messages if a UUID=
642 or LABEL= specification is given.
643
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000644 * mke2fs.c (main): We forcibly turn off the filetype feature if
645 the OS is the hurd, since the hurd doesn't support it.
646 (And since the hurd allows the transmogrification of files
647 to special files and vice versa --- for no good reason
648 that I can understand --- it can't support the filetype
649 feature for the forseeable future, either.)
650
651 * mke2fs.c (proceed_question): Fix reversed sense of
652 proceed_question that was busted due to the
653 internationalization patch. Fixed bug where if
654 proceed_question was called twice, the input buffer wasn't
655 cleared of the previous question's newline.
656
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000657Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
658
659 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
660 support fdatasync().
661
Theodore Ts'offe4cab2000-04-03 13:27:41 +00006622000-04-03 Theodore Ts'o <tytso@valinux.com>
663
Theodore Ts'o373b8332000-04-03 16:22:35 +0000664 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
665 uuidgen.c: For platforms that don't define optarg.h,
666 manually define optarg and optind.
667
Theodore Ts'o4d003982000-04-03 16:01:11 +0000668 * badblocks.8.in: Updated manual page with suggestions from David
669 Beattie.
670
671 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
672 now explicitly clear out the signal handlers to prevent a
673 longjmp to a deactivated stack frame.
674 (test_rw): Fixed a signed vs. unsigned comparison error.
675
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000676 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
677 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
678 address.
679 chattr.1.in: Update which attributes aren't supported.
680
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00006812000-02-09 Theodore Ts'o <tytso@valinux.com>
682
683 * chattr.1.in:
684 * lsattr.1.in: Change "version" to "version/generation number".
685
686 * chattr.1.in: Fix stupid file vs filesystem typo.
687
688 * tune2fs.c Fix spelling error (spare vs sparse).
689
690 * mke2fs.c (PRS): Add safety check to make sure the number of
691 blocks doesn't exceed 32 bits on a 64 bit machine.
692
693 * chattr.c: Random cleanup; file-only variables are now static.
694 Options for setting/clearings flags put into order, and
695 #ifdef's removed (since we now use a built-in header
696 file). Add error message if user tries to set and reset
697 the same flag.
698
699 * lsattr.c: Random cleanup; file-only variables are now static.
700 The -l "long" listing has been changed to look nicer.
701 Options names have been renamed to be more descriptive.
702
Theodore Ts'odd018f52000-02-06 23:57:07 +00007032000-02-06 Theodore Ts'o <tytso@valinux.com>
704
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000705 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
706 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
707 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
708 uuidgen.c: Add Internationalization support as
709 suggested by Marco d'Itri <md@linux.it>.
710
Theodore Ts'odd018f52000-02-06 23:57:07 +0000711 * badblocks.c: Fix non-destructive read/write patches from David
712 Beattie. Non-standard variable-length automatic arrays
713 removed. Non-destrutive write test fixed so that logic is
714 clearer and more provably correct. (I believe the old
715 code had a bug where the disk data wasn't restored if it
716 was interrupted at the wrong time.)
717
718 * badblocks.8.in: Document new options in man page.
719
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00007202000-02-02 Theodore Ts'o <tytso@valinux.com>
721
722 * fsck.c (interpret_device): If there was an attempt to interpret
723 a device specification of the type "UUID=" or "LABEL=",
724 and it fails, check to see if /proc/partitions is
725 readable. If not, print a warning message about /proc
726 perhaps not being mounted, and exit.
727
728 * mke2fs.c (check_plausibility): Remove unneeded #include of
729 linux/fs.h. Add #define of MAJOR if necessary.
730
731 * partinfo.c: Remove unneeded #include of linux/fs.h
732
Theodore Ts'o582134c2000-01-19 13:26:23 +00007332000-01-19 Theodore Ts'o <tytso@valinux.com>
734
735 * tune2fs.c (usage): Update the usage message to correctly
736 document the -s option.
737
Theodore Ts'o879ac922000-01-18 20:59:11 +00007382000-01-18 Theodore Ts'o <tytso@valinux.com>
739
740 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
741 Need to do cleanup before release: use of GCC extensions
742 (dynamic arrays); unclean coding tricks (use of || instead
743 of if statements, etc.). Comments from David Beattie:
744
745 "I added non-destructive write-testing, and quite a few
746 other features. The non-destructive write testing,
747 triggered by new "-n" command-line option, will write test
748 patterns to the disk, but only after reading data off the
749 disk into memory. Then, comparing the test patterns gives
750 a result as to whether or not those sectors are reliable.
751 Finally, the original data is written back.
752
753 To streamline this operation, I added another option, "-c
754 blocks_at_once", which will give the number of disk blocks
755 to process at one time (mnemonic--"count"). I made this
756 default to 16 (as in the read-only testing mode), and also
757 affect the read-only testing mode. Of course, read-only
758 mode needs (count * block_size) amount of memory, and
759 non-destructive read-write needs 3 times that much, so it
760 makes sense to do the calculations and not overrun
761 available RAM...I would have liked to implement and
762 auto-memory-usage heuristic, but I have no idea if it's
763 even possible to determine the amount of free memory on a
764 Unix system except by reading /proc entries, and that
765 didn't seem portable. I did NOT make this blocks_at_once
766 affect the behavior of the test_rw routine, as it is
767 processing the whole disk at once, anyway.
768
769 I *think* that I got higher detection rates on my hard
770 drive using random test data than patterned test data, so
771 my non-destructive mode initializes its test data buffer
772 randomly.
773
774 I fixed a typo in flush_bufs that caused the ioctl
775 BLKFLSBUF to never get compiled into the program.
776
777 Also, I added an "undocumented" (I didn't put it into the
778 usage message; you can if you think it's useful) "-h"
779 option to specify the host device to flush--useful if you
780 want to test out my "non-destructive" code on something
781 other than a hard drive, such as a file on a hard drive,
782 and want the host hard drive to flush.
783
784 I provided support for an "input" file (via option "-i",
785 similar to the "-o" option)...containing a list of
786 already-known bad blocks; it will skip testing those
787 blocks, thus adding speed to the bad block scan (on my
788 computer, hitting a physically bad block causes a
789 half-second-or-more freeze as the kernel waits for the
790 hard drive to give up and reset itself; pretty annoying
791 when you already know the block is bad from a previous
792 scan).
793
794 Finally, the real killer, the persistent re-scan (option:
795 "-p num_passes") that I created will, if desired,
796 persistently re-scan the drive until it has completed a
797 user-decidable number of passes in a row during which no
798 new bad blocks are found. On my drive, I would see
799 behavior that a certain percentage of bad blocks would be
800 found with each pass (it was not reliable in the defective
801 areas!), so I wanted it to check it over and over again
802 until it didn't find any more, several times. Perhaps
803 this will be useful to others. Defaults of course to
804 zero, meaning it will stop after the first pass. I used
805 "-p 2" on my drive, and it ran for 2 1/2 days...then used
806 "-p 3" a couple days later and it ran for a few more
807 hours, and since then the rest of my drive has been
808 completely reliable.
809
810 Implementation of these last two features, "-i" and "-p",
811 I did using a bb_list from libext2fs. I debated whether
812 bad blocks input through "-i" should be output into the
813 "-o" file (or stdout, of course), and decided against it,
814 but left the code to do so in place, commented out, just
815 for your information.
816
817 In order to maintain data integrity upon interruption of a
818 non-destructive-write test, I created a signal handler
819 which I install which will write back whatever original
820 disk data is in the buffers upon any of the fatal signals
821 (except SIGKILL, of course).
822
823 Of course, ideally, the new options would be reflected in
824 the badblocks manual page, but I am not experienced at
825 manual page modification; if you decide my patch to
826 badblocks should be incorporated into the distribution, I
827 could learn how to update the manpage and other
828 documentation, or you could do it for me after exercising
829 your opinions, if you have any, on exactly what the
830 command-line parameters should be called and which ones
831 should be in the distribution."
832
Theodore Ts'o3cb77842000-01-18 16:30:27 +00008332000-01-07 Theodore Ts'o <tytso@valinux.com>
834
835 * Really fix the bug where "fsck -As" will actually allow
836 interactive fsck's. (For those people who like to do
837 interactive fsck's in the /etc/rc scripts!?!)
838
Theodore Ts'obfd21931999-11-23 13:48:58 +00008391999-11-23 <tytso@valinux.com>
840
841 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
842 option is properly named.
843
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00008441999-11-22 <tytso@valinux.com>
845
846 * mke2fs.c: Change log2() and log10() to int_log2() and
847 int_log10() to avoid namespace collisions. Change #ifdef
848 sparc to #ifdef __sparc__.
849
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00008501999-11-19 <tytso@valinux.com>
851
852 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
853 the source directory.
854
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00008551999-11-10 <tytso@valinux.com>
856
Theodore Ts'ocd086361999-11-10 16:00:39 +0000857 * Release of E2fsprogs 1.18
858
8591999-11-10 <tytso@valinux.com>
860
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000861 * mke2fs.8.in: Update manual page so that the sparse_option
862 filesystem option is properly named.
863
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00008641999-11-04 <tytso@valinux.com>
865
866 * fsck.c (main): Move setting of the interactive flag to before
867 the call to check_all(), so that people who try to use
868 fsck -As can do so interactively.
869
Theodore Ts'o36caf251999-10-26 14:29:22 +00008701999-10-26 <tytso@valinux.com>
871
Theodore Ts'o28e11941999-10-26 18:17:20 +0000872 * Release of E2fsprogs 1.17
873
8741999-10-26 <tytso@valinux.com>
875
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000876 * fsck.c (PRS, device_already_active): Add debugging hook; if the
877 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
878 force all fsck runs to happen in parallel.
879
Theodore Ts'o36b01301999-10-26 14:38:36 +0000880 * get_device_by_label.c (has_right_label): Fixed bug where code
881 used a strncmp to compare a binary UUID value which may
882 contain a NULL. Fixed GCC warnings; added const to char *
883 typed variables. Eliminated non-portable use of u_char.
884
Theodore Ts'o4a600561999-10-26 14:35:51 +0000885 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000886 variables, including in struct mke2fs_defaults.
887 (set_fs_defaults): Changed parameter name to avoid
888 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000889
Theodore Ts'ob5135711999-10-26 14:33:24 +0000890 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
891 add const to char * variables, and use NOARGS to declare
892 functions that take no arguments. Also fix a memory leak
893 in execute() where we weren't freeing argv[] after forking
894 the child process.
895
Theodore Ts'o36caf251999-10-26 14:29:22 +0000896 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
897 can successfully compile even with warnings turned on.
898
Theodore Ts'oad6783d1999-10-26 01:58:54 +00008991999-10-25 <tytso@valinux.com>
900
901 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
902 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000903 (PRS): Use __u64 instead of long long for portability
904 reasons. Also moved #include of sys/stat.h inside #ifdef
905 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000906
907 * fsck.c (execute): Fix really stupid bug in the linked list
908 management which caused fsck in parallel mode to go into
909 an infinite loop.
910
Theodore Ts'o896938d1999-10-23 01:04:50 +00009111999-10-22 <tytso@valinux.com>
912
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000913 * Release of E2fsprogs 1.16
914
9151999-10-22 <tytso@valinux.com>
916
Theodore Ts'o896938d1999-10-23 01:04:50 +0000917 * tune2fs.c (main): Add a new option -O which allows the user to
918 set and clear certain "safe" filsystem feature flags.
919 Currently, the only ones which are supported for
920 modification are sparse_superblock and filetype.
921
922 * mke2fs.c (PRS): Add new option -O which allows the user to
923 request filesystems with specific filesystem options. By
924 default on 2.2 and later systems, create filesystems that
925 have both file type information and sparse superblocks.
926
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00009271999-10-21 <tytso@valinux.com>
928
929 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
930 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
931 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
932 format (bold option flags and italicized variables), as
933 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
934
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00009351999-10-14 <tytso@valinux.com>
936
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000937 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
938 changing the sparse superblock option
939
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000940 * fsck.c (wait_one): If the fsck process just started, wait a
941 second before sending a SIGUSR1, to give it a chance
942 to set the signal handler; otherwise, fsck will die on an
943 unhandled SIGUSR1.
944
9451999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000946
947 * mke2fs.c (show_stats): Fix display bug when printing out the
948 number of superblocks. Suggested by Yann Dirson.
949
Theodore Ts'o27401561999-09-14 20:11:19 +00009501999-09-08 <tytso@valinux.com>
951
952 * partinfo.c: Fix minor compilation bugs pointed out by Yann
953 Dirson.
954
955 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
956 kernels.
957
958 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
959 Document the -n flag, and the new defaults for the -s
960 flag.
961
962 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
963 (header-only).
964
9651999-08-13 <tytso@valinux.com>
966
967 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
968 superblock option.
969
9701999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000971
972 * Release of E2fsprogs 1.15
973
Theodore Ts'o50787ea1999-07-19 15:30:21 +00009741999-07-18 <tytso@rsts-11.mit.edu>
975
976 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
977 the user to specify the how the filesystem is to be used.
978 Mke2fs now chooses the filesystem parameters automatically
979 based on the size of the filesystem and the intended use
980 of the filesystem. Add new option -n which simply goes
981 through the calculations to determine the parameters of
982 the filesystem the system would make.
983
9841999-07-18 <tytso@valinux.com>
985
986 * fsck.c, fsck.h: Add support for new option -C. This option will
987 automatically manage e2fsck processes so that they will
988 print completion/progress bars. If multiple filesystems
989 are being checked, arrange to make sure that only one
990 e2fsck process is displaying a progress bar at a time.
991
9921999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000993
994 * badblocks.c (do_test): Don't complain if the write error occurs
995 on a non-block boundary. This is perfectly common when
996 using blocksizes larger than 1k.
997
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009981999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000999
1000 * uuidgen.c: Add option parsing so that user can ask for either a
1001 time-based UUID or a random-based UUID.
1002
Theodore Ts'oc54b3c31999-07-03 07:20:06 +000010031999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +00001004
1005 * fsck.c: Added support for LABEL= and UUID= specifications for
1006 the filesystem's device, to match what recent mount
1007 programs can support. Also, close stdin when doing fsck
1008 -A or when checking more than one filesystem at a time, so
1009 that e2fsck doesn't try to ask interactive questions if
1010 the filesystem appears to be mounted.
1011
1012 * get_device_by_label.c: New file added to support LABEL=foo and
1013 UUID=bar type specifications.
1014
Theodore Ts'o00eedba1999-07-03 00:45:58 +000010151999-07-01 <tytso@valinux.com>
1016
1017 * badblocks.c: Make the "done" string include enough spaces to
1018 clear out a large block number.
1019
Theodore Ts'oca3c3281999-06-29 14:37:35 +000010201999-06-29 <tytso@valinux.com>
1021
1022 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
1023 appears mounted if the force option is given.
1024
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +000010251999-06-24 <tytso@valinux.com>
1026
1027 * mke2fs.8.in: Fix typo in man page which caused the badblocks
1028 command to not show up in the "SEE ALSO" section.
1029
Theodore Ts'oe2423cc1999-06-18 00:51:31 +000010301999-05-02 <tytso@rsts-11.mit.edu>
1031
1032 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
1033 code cleanups.
1034
Theodore Ts'o02e7dd91999-06-18 00:48:41 +000010351999-05-20 <tytso@rsts-11.mit.edu>
1036
1037 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
1038 allow a filesystem expert to specify the superblock and
1039 blocksize when opening a filesystem. This is mainly
1040 useful when examining the remains of a toasted filesystem.
1041
Theodore Ts'o5d45d801999-03-16 19:35:19 +000010421999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
1043
1044 * uuidgen.c, uuidgen.1.in: Created command-line utility to
1045 generate UUIDs.
1046
10471999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1048
1049 * fsck.c (fsck_device, execute): Don't dereference a null pointer
1050 when checking a filesystem not in /etc/fstab.
1051
Theodore Ts'o7d5633c1999-02-09 08:14:28 +000010521999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1053
1054 * fsck.c (fsck_device): Print an error message if the user passes
1055 in a device or directory name which isn't found in /etc/fstab.
1056 Allow the location of /etc/fstab to be overridden by
1057 the FSTAB_FILE environment variable.
1058
10591999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1060
1061 * mke2fs.c (write_inode_tables): Add kludge code so that when the
1062 MKE2FS_SYNC environment variable is set, mke2fs will sync
1063 every MKE2FS_SYNC block groups, while it is writing out
1064 the inode tables. This is to work around a VM bug in the
1065 2.0 kernel. I've heard a report that a RAID user was able
1066 to trigger it even using a 2.2 kernel.
1067
Theodore Ts'oee922991999-01-16 05:39:12 +000010681999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
1069
1070 * fsck.c (execute, wait_one): Modified routines so that they
1071 accurately create an fsck_instance even when the noexecute
1072 flag is set. This allows for accurate debugging of the
1073 fsck pass structure.
1074 (check_all): When the verbose flag is given twice, print
1075 debugging information about when fsck is waiting for jobs
1076 to finish.
1077
Theodore Ts'o7953f611999-01-09 05:03:52 +000010781999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1079
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001080 * Release of E2fsprogs 1.14
1081
10821999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1083
Theodore Ts'o7953f611999-01-09 05:03:52 +00001084 * fsck.8.in: Clarified and expanded the documentation for the -A
1085 switch.
1086
Theodore Ts'o665f7101999-01-08 13:33:39 +000010871999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1088
1089 * fsck.c (load_fs_info): If the pass number field is missing, it
1090 needs to be treated as zero.
1091
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000010921999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1093
Theodore Ts'o8d641742001-05-14 04:12:27 +00001094 * mke2fs.c (PRS): Add -N option to allow the user to specify
1095 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001096
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001097 * chattr.c, lsattr.c: Only print the version information for the
1098 program if the -V option is given.
1099
1100 * chattr.c: Ignore symbolic links when doing a recursive descent
1101 through a directory.
1102
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000011031999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1104
1105 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1106 are commented out. Also allow blank lines in the
1107 /etc/fstab file.
1108 (execute): In verbose mode, print the mountpount of the
1109 filesystem which we are checking (user request).
1110
11111998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1112
1113 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1114 compatibility with Linux 1.2.13 header files.
1115
Theodore Ts'o556ad131998-12-19 08:10:58 +000011161998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1117
1118 * Release of E2fsprogs 1.13
1119
Theodore Ts'ocb620171998-12-08 02:21:29 +000011201998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1121
1122 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1123 seperated", instead of common separated)
1124
Theodore Ts'o5a679c81998-12-03 16:40:38 +000011251998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1126
1127 * Makefile.in: Updated dependencies.
1128
11291998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1130
1131 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1132 relying on getmntent(). This has the advantage of
1133 allowing us to properly handle missing pass numbers correctly.
1134
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000011351998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1136
1137 * tune2fs.8.in: Fix minor display bug in the nroff.
1138
1139 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1140 function to calculate the display of block numbers so that
1141 things look nice on an 80 character display.
1142
11431998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1144
1145 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1146 message.
1147
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000011481998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1149
1150 * Release of E2fsprogs 1.12
1151
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000011521998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1153
1154 * findsuper.c (main): Print the block group number which is now
1155 being written by e2fsprogs.
1156
Theodore Ts'o818180c1998-06-27 05:11:14 +000011571998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1158
1159 * fsck.c (ignore): Remove unused variable cp.
1160
1161 * chattr.c (fatal_error):
1162 * tune2fs.c (usage):
1163 * lsattr.c (usage):
1164 * dumpe2fs.c (usage):
1165 * badblocks.c (usage): Remove volatile from declaration.
1166
1167 * fsck.c: Change use of strdup to be string_copy, since we don't
1168 trust what glibc is doing with strdup. (Whatever it is,
1169 it isn't pretty.)
1170
11711998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1172
1173 * mke2fs.c (PRS): Add a -V option which prints the version number
1174 and exit.
1175
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000011761998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1177
1178 * fsck.c (ignore): Remove check for filesystems with the noauto
1179 option.
1180
Theodore Ts'o7e44f241998-04-01 03:16:29 +000011811998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1182
1183 * Makefile.in: Change to use new installation directory variables
1184 convention. Fix uninstall rules to take $(DESTDIR) into
1185 account. Remove cat8dir and cat1dir from the installdirs
1186 target, since modern man package don't necessarily put the
1187 cat directory in /usr/man/cat?.
1188
Theodore Ts'oa789d841998-03-30 01:20:55 +000011891998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1190
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001191 * e2label.8.in: New man page to document the e2label function.
1192
Theodore Ts'oa789d841998-03-30 01:20:55 +00001193 * e2label.c: Fix -Wall warning by making functions static.
1194
11951998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1196
1197 * chattr.1.in: Document that the append-only attribute may
1198 only be set or cleared by the superuser.
1199
1200 * Update all manual pages to that the availability section is
1201 up-to-date.
1202
1203 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1204 labels must be no longer than 16 characters, or they will
1205 be truncated.
1206
1207 * e2label.c (change_label), tune2fs.c (main): If the label is
1208 longer than 16 characters, print a warning message stating
1209 that the label will be truncated.
1210
1211 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1212 it's larger than the apparent size of the device, print a
1213 warning message and ask if the user wants to proceed.
1214
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000012151998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1216
1217 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1218 message. Fixed up -Wall warnings in file.
1219
Theodore Ts'oe9271681998-03-09 03:23:51 +00001220Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1221
1222 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1223 int.
1224
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001225Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1226
1227 * badblocks.8: Update documentation to note that output format
1228 of badblocks is suitable for use with e2fsck -l or
1229 mke2fs -l.
1230
1231 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1232 bad superblock backup blocks are printed (not just the
1233 first one).
1234
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001235Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1236
1237 * badblocks.8.in: Add documentation for the -s option.
1238
Theodore Ts'o519149f1997-10-25 03:49:49 +00001239Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1240
1241 * fsck.c:
1242 * chattr.c: Remove #include of getopt.h, since it's not needed.
1243
1244 * tune2fs.c (main):
1245 * lsattr.c (main):
1246 * badblocks.c (main):
1247 * dumpe2fs.c (main):
1248 * mke2fs.c (PRS): Make the variable which getopt returns into be
1249 an int, so that it won't lose on platforms where char is
1250 unsigned.
1251
Theodore Ts'od163b091997-10-03 17:42:28 +00001252Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1253
1254 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1255 to fix a -Wall warning.
1256
Theodore Ts'o00e54331997-09-16 02:13:52 +00001257Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1258
1259 * tune2fs.c (main):
1260 * mklost+found.c (main):
1261 * lsattr.c (main):
1262 * dumpe2fs.c (main):
1263 * chattr.c (main):
1264 * badblocks.c (main): Declare main to return an int, as required.
1265 Make sure main always ends with an exit(0). (Some
1266 programs weren't doing this, and thus were returning a
1267 random exit value.)
1268
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001269Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1270
1271 * e2label.c: New file contributed by Andries Brouwer which
1272 provides an easy-to-use interface to modify the filesystem
1273 label.
1274
1275 * Makefile.in (SPROGS): Add Makefile support to build e2label
1276
Theodore Ts'o024996c1997-06-17 05:38:35 +00001277Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1278
1279 * Release of E2fsprogs 1.11
1280
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001281Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1282
1283 * mke2fs.c (show_stats): Adjust the number of columns printed when
1284 displaying the superblock backups to avoid running over
1285 80 columns when making a really big disk.
1286
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001287Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1288
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001289 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1290 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1291 oops found by Bill Hawes (whawes@star.net).
1292
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001293 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1294 command so that all of the filesystem gets tested in the
1295 case where the blocksize 2048 or 4096.
1296
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001297Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1298
1299 * Release of E2fsprogs version 1.10
1300
1301Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1302
1303 * mke2fs.c: Added new option -R, which specifies RAID options.
1304 Currently the only supported RAID option is "stride" which
1305 specifies the stripe width in RAID filesystem. This is
1306 used to aid in the placement of the inode and block
1307 bitmaps.
1308
1309 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1310 superblock option isn't yet supported by most kernels.
1311
1312Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1313
1314 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1315 1. (Since some people are still worried about 1.2.13
1316 compatibility).
1317
1318Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1319
1320 * Release of E2fsprogs version 1.09
1321
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001322Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1323
1324 * chattr.1.in: Updated man page so that the 'A' attribute is
1325 specified everywhere.
1326
1327 * chattr.c (usage): Added usage message for the 'A' attribute.
1328
1329Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1330
1331 * Release of E2fsprogs version 1.08
1332
Theodore Ts'o521e3681997-04-29 17:48:10 +00001333Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1334
1335 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1336 bitmaps, and the inode table. List the block boundaries
1337 for the groups.
1338
1339Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1340
1341 * tune2fs.c (main): Implement the -s flag allows the user to
1342 set and reset the sparse superblock flag.
1343
1344 * mke2fs.c (PRS): By default generate DYNAMIC revision
1345 filesystems. The -s flag controls whether or not the
1346 sparse superblock flag is set.
1347 (PRS): Change to allow the user to specify the true
1348 maximum number of blocks per group to reflect the
1349 blocksize.
1350
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001351Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1352
1353 * Release of E2fsprogs version 1.07
1354
1355Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1356
1357 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1358 i_gid to be the real user and group id.
1359
1360Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1361
1362 * mke2fs.c (check_plausibility): Add more intelligent error
1363 messages when the device doesn't exist.
1364
1365Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1366
1367 * fsck.c (main): Fix bug where the PATH environment variable isn't
1368 set when it is unset.
1369
1370Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1371
1372 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1373 where a loop variable was getting reused in a nested loop.
1374 This caused the inode table to not be correctly
1375 initialized.
1376
1377Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1378
1379 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1380
1381 * findsuper.c: Use time_t for ctime(), not __u32.
1382
1383Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1384
1385 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1386 they frequently update the block number field.
1387
1388 * badblocks.8.in: Document the optional start-block parameter
1389
1390Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1391
1392 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1393
1394Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1395
1396 * Release of E2fsprogs version 1.06
1397
Theodore Ts'o5c576471997-04-29 15:29:49 +00001398Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1399
1400 * chattr.1.in: Documented the 'A' (noatime) attribute.
1401
1402 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1403 consistency's sake.
1404
1405Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1406
1407 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1408
1409Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1410
1411 * Release of E2fsprogs version 1.05
1412
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001413Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1414
1415 * tune2fs.c (main): Add support for new option -C, which sets the
1416 current number of mounts.
1417 (main): Allow the interval to be specified in seconds,
1418 mostly for debugging.
1419
1420Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1421
1422 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1423 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1424
1425Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1426
1427 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1428 sparc.
1429
1430Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1431
1432 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1433 and fix sent by Charles Howes, chowes@eznet.ca)
1434
1435Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1436
1437 * tune2fs.8.in:
1438 * tune2fs.c: Added support for the -L option which sets the volume
1439 label, the -M option which sets the last mounted
1440 directory, and the -U option which sets the filesystem UUID.
1441
1442 * mke2fs.8.in:
1443 * mke2fs.c: Added support for the -o option, which overrides the
1444 creator OS. Generate a UUID for the filesystem, if
1445 applicable. Added support for the -L option which sets
1446 the volume label, and the -M option which sets the last
1447 mounted directory.
1448
1449Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1450
1451 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1452 avoid a segmentation fault when the "-v" option is used
1453 and no version number is specified.
1454
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001455Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1456
1457 * Release of E2fsprogs version 1.04
1458
1459Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1460
1461 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1462 libraries.
1463
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001464Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1465
1466 * Release of E2fsprogs version 1.03
1467
1468Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1469
1470 * mke2fs.c (PRS): Add (for development only) support to
1471 specify revision and inode size of the new filesystem.
1472
1473Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1474
1475 * mke2fs.8.in: Fix a few minor typo's in the man page.
1476
1477 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1478 revision.
1479
1480Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1481
1482 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1483 parallel root option. This allows you to check the root
1484 filesystem in parallel with the other filesystems. Note
1485 that this is not the safest thing in the world to do,
1486 since if the root filesystem is in doubt things like
1487 the e2fsck executable might be corrupted! But some
1488 sysadmins, who don't want to repartition the root
1489 filesystem to be small and compact, may really want this
1490 option turned on.
1491
Theodore Ts'o74becf31997-04-26 14:37:06 +00001492Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1493
1494 * Release of E2fsprogs version 1.02
1495
1496Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1497
1498 * mke2fs.c (check_plausibility): Add check to warn user if they
1499 are trying to mke2fs the whole disk. (/dev/hda
1500 vs. /dev/hda1)
1501
1502Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1503
1504 * fsck.c (check_all): If we break out of the loop because we are
1505 serializing and have just started at fsck we haven't
1506 finished the pass. We need to go round again in case there
1507 are more filesystems to be done in this pass. (Patch
1508 submitted by Mike Jagdis)
1509
1510Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1511
1512 * dumpe2fs.c (in_use): test_bit() was renamed to
1513 ext2fs_test_bit().
1514
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001515Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1516
1517 * fsck.c (fsck_device): Check fstype instead of type; this was a
1518 stupid typo which caused coredumps in some cases.
1519
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001520Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1521
1522 * Makefile.in (install): Strip programs when they are installed.
1523
1524Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1525
1526 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1527 so we do the check to see if the filesystem is mounted
1528 *before* we try to determine the size of the device.
1529
1530Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1531
1532 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1533 the same order.
1534
1535Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1536
1537 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1538 function to determine if the device is mounted.
1539
1540 * mke2fs.c (PRS): Change call to use the new
1541 ext2fs_get_device_size() function in order to determine
1542 the size of the filesystem. Remove get_size() and
1543 is_valid_offset(), which are no longer called.
1544
1545Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1546
1547 * fsck.c (fsck_device): Make sure fstype has been set by the user
1548 and that it does not begin with "no" and the user has
1549 specified exactly one type before using it as the type to
1550 check.
1551
1552Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1553
1554 * badblocks.8:
1555 * chattr.1:
1556 * dumpe2fs.8:
1557 * fsck.8:
1558 * lsattr.1:
1559 * mke2fs.8:
1560 * mklost+found.8:
1561 * tune2fs.8: Updated date and version number.
1562
1563Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1564
1565 * tune2fs.c: Fixed a bug which prevented the use of user and group
1566 names with the -g and -u options. Thanks to Jean Christophe
1567 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1568
1569 * mke2fs.8:
1570 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1571
1572Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1573
1574 * mke2fs.c (count_blocks): Divide the size by
1575 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1576 blocksize is always 1024 bytes.
1577
1578Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1579
1580 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1581 not portable!! In any case putenv() in some systems must
1582 take a static character array or malloc()'ed memory;
1583 passing memory allocated using alloca() to putenv() is not
1584 advisable.
1585
1586 * chattr.c (chattr_dir_proc):
1587 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1588 alloca is not portable!
1589
1590 * fsck.c (fsck_device): If the filesystem type is specified by the
1591 user using the -t option, let it override the type in
1592 /etc/fstab.
1593
1594 * fsck.c (strdup): Don't build strdup() if the system defines it.
1595
1596Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1597
1598 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1599 benefit.
1600
1601 * The $(UPROGS) go in bin, not sbin.
1602
1603 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1604 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1605
1606Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1607
1608 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1609 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1610
1611Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1612
1613 * chattr.c: Include errno.h, since we use errno
1614
1615 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1616 explicitly initialize filesys_info to be NULL.
1617
1618 * mke2fs.c: Include the stdio.h and errno.h header files
1619
1620Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1621
1622 * mke2fs.c: Only include <linux/fs.h> if we can.
1623 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1624 (check_mount): Only check to see if the device is mounted if
1625 HAVE_MNTENT_H is defined (by configure).
1626
1627 * fsck.c (load_fs_info): Only try to get info about filesystems if
1628 HAVE_MNTENT_H is defined (by configure).
1629 (main): Allocate space for a new fsck_path instead of append to a
1630 statically sized buffer.
1631 (PRS): Use alloca to allocate the new path string, instead of
1632 having a fixed size buffer (which was the wrong size anyway).
1633
1634 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1635 filename instead of using a fixed-size buffer.
1636 * lsattr.c (lsattr_dir_proc): Ditto.
1637 * mklost+fond.c (main): Calculate the actual needed size for the
1638 path buffer instead of using MAXPATHLEN (which not all systems have).
1639
1640 * badblocks.c: Only include linux include files if we have them.
1641 (flush_bufs): New function to flush a block device, optionally
1642 syncing it first. This replaces other copies of this code.
1643 (test_ro): Replace calls to ioctl with flush_bufs().
1644 (test_rw): Ditto.
1645
1646 * Makefile.in: Rewritten to conform to GNU coding standards and
1647 support separate compilation directories.
1648
Theodore Ts'of3db3561997-04-26 13:34:30 +00001649Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1650
1651 * mke2fs.c (main, zap_bootblock): Added new function
1652 zap_bootblock() which clears the first 512 bytes of the
1653 filesystem. This protects the filesystem from being
1654 misidentified as a MS-DOS FAT filesystem.
1655
1656 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1657 allocated for printing the block numbers, so that the
1658 display doesn't get corrupted when running badblocks on a
1659 very large partition.
1660
1661 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1662 ext2_loff_t, so that when checking a large device,
1663 spurious seek errors aren't reported.
1664
1665 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1666 instead of type int, so that it works for filesystems
1667 greater than 2 GB. (Fortunately count_blocks is only
1668 called if the device does not support the BLKGETSIZE
1669 ioctl, which most do.)
1670
1671 * fsck.c (ignore): Add check to ignore filesystems with a pass
1672 number of zero. (This check was accidentally deleted at
1673 during 0.5b development.)
1674
1675Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1676
1677 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1678 option, -S, which only writes the superblock and group
1679 descriptors. Useful for recovering when all of the
1680 superblocks are corrupted somehow (as a last ditch
1681 measure).
1682
1683 Also, don't bother initializing the bitmap blocks in
1684 alloc_tables(), since they will be overwritten at the end
1685 anyway. (Should speed up mke2fs by a little.)
1686
1687Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1688
1689 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1690
1691 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1692 extract the exit status. In other cases, return
1693 FSCK_ERROR if the back end processor exited with a signal.
1694
1695Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1696
1697 * tune2fs.c (main): Fixed a bug which prevented the use of the
1698 new options.
1699 Added the `w' (week) suffix recognition in the check interval.
1700
1701Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1702
1703 * fsck.c (load_fs_info): If the user has an obviously old
1704 /etc/fstab file, issue a warning message and assume that
1705 all partitions should be checked.
1706
1707Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1708
1709 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1710 structures.
1711
1712 * mke2fs.c (create_root_dir): Create the root directory owned by
1713 the effective uid.
1714
1715Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1716
1717 * tune2fs.c (main.c): Added support for new options:
1718 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1719
1720Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1721
1722 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1723
1724Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1725
1726 * badblocks.c (test_rw): Added verbose output like in the
1727 read-only test.
1728
1729 (do_test and test_rw): Use the llseek system call if available.
1730
1731 * chattr.c: Added support for new attributes.
1732
1733 * lsattr.c: Added support for long format.
1734
1735 * mke2fs.c (usage): Fixed bogus usage message.
1736
1737 (valid_offset): Use the llseek system call if available.
1738
1739Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1740
1741 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1742 where a backup superblock/group descriptor is stored. If so,
1743 print a warning message and adjust the superblock counts so that
1744 they are correct. (Otherwise, the bad block will get counted
1745 twice and the # of free blocks count will be wrong.)
1746
1747 (alloc_tables): Removed code which calcualated the free block
1748 statistics, which was moved to lib/ext2fs/initialize.c. This
1749 allows the bad block code to adjust the group descriptor
1750 statistics if necessary.