blob: b921ae20aa61615f828122038008d6d63debe284 [file] [log] [blame]
Theodore Ts'ocdf186e2001-06-13 22:16:47 +000012001-06-13 Theodore Tso <tytso@valinux.com>
2
3 * Makefile.in: Don't build e2image if --disable-imager is
4 specified to configure.
5
Theodore Ts'o28cf9042001-06-12 22:35:00 +000062001-06-12 Theodore Tso <tytso@valinux.com>
7
Theodore Ts'ocbbf0312001-06-13 00:12:04 +00008 * dumpe2fs.c: Use WORDS_BIGENDIAN to determine whether or not
9 we're (not) using i386 byte order.
10
11 * dumpe2fs.c, mke2fs.c: Stop using the compatibility badblocks
12 function, and use the ext2fs_badblocks_* functions
13 instead.
14
Theodore Ts'o28cf9042001-06-12 22:35:00 +000015 * fsck.c (device_already_active): Fixed bug which can cause fsck
16 to core dump if there are a mix of devices with standard
17 and non-standard names.
18
Theodore Ts'ob7056402001-06-08 02:53:20 +0000192001-06-07 Theodore Tso <tytso@valinux.com>
20
21 * chattr.c, lsattr.c: Don't use _FILE_BITS_OFFSET method of using
22 the 64-bit function, since this changes the expected size
23 of struct dirent. Instead use lseek64 explicitly.
24
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000252001-06-01 Theodore Tso <tytso@valinux.com>
26
27 * Makefile.in: Move include/asm/types.h.in to
Theodore Ts'o36a23e12001-06-02 00:54:10 +000028 lib/ext2fs/ext2_types.h.in.
Theodore Ts'o797f5ef2001-06-01 23:49:46 +000029
Theodore Ts'oe549d0a2001-05-25 16:38:48 +0000302001-05-25 Theodore Tso <tytso@valinux.com>
31
Theodore Ts'obb185862001-05-25 17:35:00 +000032 * Release of E2fsprogs 1.20
33
342001-05-25 Theodore Tso <tytso@valinux.com>
35
Theodore Ts'oe549d0a2001-05-25 16:38:48 +000036 * tune2fs.c (update_feature_set): Fix capitalization typo.
37
Theodore Ts'oc7a24e42001-05-23 22:26:39 +0000382001-05-23 Theodore Tso <tytso@valinux.com>
39
Theodore Ts'oa9bc79a2001-05-23 22:29:22 +000040 * partinfo.c (main): Use unsigned long instead of long when
41 querying the size of a device using the BLKGETSIZE ioctl,
42 to remove the 1TB limit (and turn it into a 2TB limit :-)
43
Theodore Ts'oc7a24e42001-05-23 22:26:39 +000044 * fsck.c (compile_fs_type): Fix I18N compilation bug: use N_()
45 instead of _() to initialize static variables.
46
Theodore Ts'o07025ae2001-05-21 01:39:02 +0000472001-05-20 Theodore Tso <tytso@valinux.com>
48
Theodore Ts'o10a32f12001-05-21 02:15:15 +000049 * fsck.8.in, fsck.c (compile_fs_type, fs_type, ignore): Fix
50 handling of -t option to be more intuitive. Also add
51 support for the Mandrake -t loop hack. See man page
52 for description of new -t semantics.
53
Theodore Ts'o9164b862001-05-21 01:41:37 +000054 * fsck.c (device_already_active): Fix bug in
55 device_already_active which could cause infinite loops if
56 we don't know the base_device of the filesystem.
57
Theodore Ts'o07025ae2001-05-21 01:39:02 +000058 * fsck.c: Make sure all exit status codes returned by fsck are
59 consistent with the error codes documented in the fsck man
60 page.
61
Theodore Ts'o251395d2001-05-14 04:43:05 +0000622001-05-14 Theodore Tso <tytso@valinux.com>
63
Theodore Ts'o54c637d2001-05-14 11:45:38 +000064 * badblocks.c, chattr.c, dumpe2fs.c, e2image.c, findsuper.c,
65 lsattr.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c:
66 Change location of ext2_fs.h to be ext2fs/ext2_fs.h
67
Theodore Ts'o251395d2001-05-14 04:43:05 +000068 * tune2fs.8.in: Fix typo's and make other clarifications suggested
69 by Andreas Dilger.
70
Theodore Ts'o1400bbb2001-05-14 04:19:25 +0000712001-05-11 Andreas Dilger <adilger@turbolinux.com>
72
73 * mke2fs.c: don't zap the superblock if we are running with noaction!
74 Zap the end of the device to remove stale RAID superblocks.
75
Theodore Ts'o8d641742001-05-14 04:12:27 +0000762001-05-14 Theodore Tso <tytso@valinux.com>
77
78 * tune2fs.c (update_feature_set): Clean up some printf messages.
79
80 * fsck.8.in, mke2fs.8.in, tune2fs.8.in: Fix typo's and make other
81 clarifications suggested by Andreas Dilger.
82
Theodore Ts'o14bbcbc2001-05-13 22:58:27 +0000832001-05-13 Theodore Tso <tytso@valinux.com>
84
85 * mke2fs.c (PRS): Integrated changes from Andreas Dilger which
86 make the revision superblock field be set to the correct
87 value depending on if superblock features are set.
88
Theodore Ts'o6d56d512001-05-12 15:46:21 +0000892001-05-12 Theodore Tso <tytso@valinux.com>
90
Theodore Ts'o69303722001-05-12 16:12:12 +000091 * fsck.c (PRS): fsck -? now prints the usage message.
92
Theodore Ts'o12da49c2001-05-12 15:49:17 +000093 * badblocks.8.in, dumpe2fs.8.in, e2label.8.in, mke2fs.8.in,
94 mklost+found.8.in, tune2fs.8.in: Fix typo; removed
95 excess "anonymous" in the AVAILABILITY section.
96
Theodore Ts'o6d56d512001-05-12 15:46:21 +000097 * chattr.1.in, lsattr.1.in, uuidgen.1.in: Update URL location of
98 e2fsprogs package.
99
Theodore Ts'od71a4952001-05-07 16:53:26 +00001002001-05-07 Theodore Tso <tytso@valinux.com>
101
102 * util.c: Use specific check for HAVE_SYS_STAT_H.
103
Theodore Ts'ocd130a02001-05-05 05:43:23 +00001042001-05-05 Theodore Tso <tytso@valinux.com>
105
Theodore Ts'o609c9d02001-05-05 06:45:05 +0000106 * fsck.8.in: Add explicit language to describe how options get
107 passed to filesystem-specific checkers.
108
Theodore Ts'ocd130a02001-05-05 05:43:23 +0000109 * badblocks.8.in: Fixed man page to describe the first optional
110 parameter to badblocks as last_block, instead of
111 num_blocks. (Debian bug #87216)
112
113 * badblocks.c: Change the blocks_count variable to be last_count,
114 which is a more accurate description of the variable.
115
Theodore Ts'o095b4592001-05-03 13:33:11 +00001162001-05-03 Theodore Tso <tytso@valinux.com>
117
Theodore Ts'o348e43d2001-05-03 14:43:43 +0000118 * e2image.8.in: New manual page
119
120 * badblocks.8.in, e2label.8.in, mke2fs.8.in mklost+found.8.in,
121 tune2fs.8.in: Update location of e2fsprogs to be
122 http://e2fsprogs.sourceforge.net.
123
124 * dumpe2fs.c (main): Add new flag, -i, which will allow dumpe2fs
125 to dump out the filesystem statistics from an ext2 image
126 file.
127
Theodore Ts'o095b4592001-05-03 13:33:11 +0000128 * e2image.c (main): Fix format of e2image to be easier to be parse
129 by ext2fs_open().
130
Theodore Ts'o45d70862001-05-01 15:44:37 +00001312001-05-01 Theodore Tso <tytso@valinux.com>
132
133 * fsck.c (device_already_active): If we're not able to determine
134 the base device, we should assume that the device is
135 already active in order to force serialization.
136
Theodore Ts'oce57f142001-04-26 04:25:39 +00001372001-04-26 Theodore Tso <tytso@valinux.com>
138
139 * tune2fs.c (parse_tune2fs_options): Interpret -c 0 as -c -1 (for
140 backwards compatibility with older kernels). -c 0 makes
141 more sense to users.
142
Theodore Ts'o4d0f2282001-04-23 20:58:03 +00001432001-04-22 Theodore Tso <tytso@valinux.com>
144
145 * tune2fs.c (remove_journal_device): If the force flag is given,
146 tune2fs will remove the journal device information from
147 the superblock even if tune2fs failed to open the journal
148 device or otherwise other failed to remove the filesystem
149 from journal device.
150 (parse_tune2fs_options): Fix -j option so that it works
151 (it was missing the open_flag being set to EXT2_FLAG_RW).
152 (main): Accept "-U clear" to set a null UID.
153
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +00001542001-04-21 Theodore Tso <tytso@valinux.com>
155
Theodore Ts'o48015ce2001-04-22 03:58:32 +0000156 * mke2fs.8.in: Manual page cleanups. Temporarily comment out the
157 documentation for the extern journal device support.
158
Theodore Ts'ob10fd5e2001-04-22 03:47:23 +0000159 * mke2fs.c (usage): Remove the deprecated -s option from the usage
160 message.
161
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +00001622001-04-16 Theodore Tso <tytso@valinux.com>
163
Theodore Ts'o2103ea72001-04-21 20:53:43 +0000164 * mke2fs.c (main): Add better explanation about when the
165 filesystem will be checked after it is created.
166
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000167 * util.c (parse_journal_opts): Remove code which allowed a bare
168 number to be treated as a journal size.
169
Theodore Ts'o1d08d9b2001-04-17 01:01:49 +0000170 * mke2fs.c, tune2fs.c: Add newlines to error messages so that they
171 look nicer.
172
Theodore Ts'od6a27e02001-04-17 02:34:41 +0000173 * mke2fs.c (create_journal_dev): Call
174 ext2fs_create_journal_superblock() first, so if it's going
175 to error out, the user finds out before waiting for the
176 entire device to get zero'ed.
177
Theodore Ts'o2537b6d2001-03-26 20:07:13 +00001782001-03-26 Theodore Tso <tytso@valinux.com>
179
180 * mke2fs.8.in, tune2fs.8.in: Change man paegs to document that the
Theodore Ts'o8d641742001-05-14 04:12:27 +0000181 journal must be bewteen 1024 and 102,400 file system
Theodore Ts'o2537b6d2001-03-26 20:07:13 +0000182 blocks.
183
184 * mke2fs.c, tune2fs.c: Change to use figure_journal_size()
185
186 * util.c, util.h (figure_journal_size): Change
187 journal_default_size into routine which also converts the
188 requested journal size into filesystem blocks and does
189 bounds checking to make sure the journal is sized
190 reasonably. Renamed function to journal_default_size.
191 (parse_journal_opts): Remove bounds check for the journal
192 size, since this is now done in figure_journal_size, and
193 based on the number of filesystem blocks, as opposed to
194 using the absolute size of the journal.
195
Theodore Ts'o93345d12001-02-17 06:09:50 +00001962001-02-17 Theodore Tso <tytso@valinux.com>
197
198 * mke2fs.c (main): Flush out the "creating journal" message.
199 Also handle the case where the default journal size
200 returns zero blocks == no journal. Print out how often
201 the filesystem will be checked.
202
Theodore Ts'oc5423c52001-02-08 05:45:17 +00002032001-02-08 Theodore Tso <tytso@valinux.com>
204
205 * e2image.c (main): Add code to write the e2image header.
206
Theodore Ts'offf18b42001-02-08 03:06:43 +00002072001-02-07 Theodore Tso <tytso@valinux.com>
208
Theodore Ts'obe4244b2001-02-08 03:28:18 +0000209 * tune2fs.8.in: Update man page to reflect that 2.0.39 supports
210 sparse_super.
211
Theodore Ts'o8b164f92001-02-08 03:24:18 +0000212 * dumpe2fs.c (list_desc): Fix fencepost error when calculating the
213 range of inode table blocks. Add '0x' to values printed
214 in hex.
215
Theodore Ts'offf18b42001-02-08 03:06:43 +0000216 * chattr.c, lsattr.c: Define the _LARGEFILE64_SOURCE to force the
217 use of the LFS so that lstat will work on large files.
218
Theodore Ts'o02088862001-01-18 01:44:19 +00002192001-01-17 Theodore Ts'o <tytso@valinux.com>
220
Theodore Ts'odc2ec522001-01-18 01:51:15 +0000221 * tune2fs.c, mke2fs.c, tune2fs.8.in, mke2fs.8.in: Change user
222 interface so that -J is used to specify journal options,
223 and -j is used to request creation of a journal using
224 default values. (This is a UI change, but we haven't done
225 a formal release, and it makes things much more consistent
226 with the rest of the options out there.)
227
228 * tune2fs.c: Add support for removing a filesystem from an
229 external journal; we correctly remove the filesystem UUID
230 from the external journal's filesystem list.
231
Theodore Ts'o5683e6e2001-01-18 01:47:48 +0000232 * util.h, util.c (journal_default_size): New function from Andreas
233 Dilger to calculate an appropriate default journal size
234 given a filesystem size.
235
236 * util.c (parse_journal_opts): Allow the creation of a journal as
237 small as 1MB.
238
Theodore Ts'o02088862001-01-18 01:44:19 +0000239 * dumpe2fs.c (print_journal_information): Use s_first_data_block
240 to find the correct block to read the journal superblock.
241
Theodore Ts'o16ed5b32001-01-16 07:47:31 +00002422001-01-15 Theodore Ts'o <tytso@valinux.com>
243
244 * tune2fs.c: Changed the external journal code so that it simply
245 adds a filesystem to a journal; the journal must have bene
246 created via "mke2fs -O journal_dev /dev/XXX".
247
248 * mke2fs.c: Add support for creating an external journal device by
249 using the command "mke2fs -O journal_dev /dev/XXX". Also
250 changed the external journal code so -j device=/dev/XXX it
251 simply adds a filesystem to that journal; the journal must
252 have been created via separate step.
253
254 * dumpe2fs.c (print_journal_information): Add support for dumping
255 information about an external journal device.
256
Theodore Ts'o4055ef72001-01-14 16:11:14 +00002572001-01-14 Theodore Ts'o <tytso@valinux.com>
258
Theodore Ts'o44c09c02001-01-14 17:02:09 +0000259 * mke2fs.c: Add new filesystem types, largefile and largefile4,
260 for those filesystems whose average inode size is 1MB and
261 4MB, respectively. Allow the inode ratio specified to be
262 has high as 4MB. Make the s_max_mount_count vary between
263 20 and 40, to avoid needing to check all of the
264 filesystems at the same time. Add some random jitter to
265 the s_max_mount_count value so that we avoid checking all
266 of the filesystems at the same time when we reboot.
267
Theodore Ts'o08dd8302001-01-14 16:25:58 +0000268 * tune2fs.8.in: Add description of the -j option.
269
Theodore Ts'o4055ef72001-01-14 16:11:14 +0000270 * tune2fs.c (add_journal): Minor fixes from Andreas Dilger. Flush
271 stdout after printing in-progress message.
272 (main): Exit with status code 1 if we failed to determine
273 the mount status of the device.
274
Theodore Ts'odfcdc322001-01-11 15:38:00 +00002752001-01-11 <tytso@snap.thunk.org>
276
Theodore Ts'oc8c071a2001-01-11 16:08:23 +0000277 * e2image.c, mke2fs.c, mklost+found.c, tune2fs.c, util.c,
278 uuidgen.c: Fix gcc -Wall complaints, including one bug in
279 tune2fs caused by a block automatic shadowing version of
280 the variable we really wanted to use, which broke the
281 logic testing to see if the filesystem was mounted.
282
Theodore Ts'o4d404542001-01-11 16:04:59 +0000283 * badblocks.c (flush_bufs): Use ext2fs_sync_device() to sync and
284 flush the device.
285
Theodore Ts'odfcdc322001-01-11 15:38:00 +0000286 * mke2fs.c: Change ino_t to ext2_ino_t.
287
Theodore Ts'o83238152001-01-09 00:16:26 +00002882001-01-08 <tytso@snap.thunk.org>
289
290 * Makefile.in, tune2fs.c: Move e2label functionality into tune2fs,
291 using argv[0] as a dispatch. This allows e2label to be
292 (more) safely used on mounted filesystems.
293
Theodore Ts'o8820c792001-01-06 04:20:03 +00002942001-01-05 <tytso@snap.thunk.org>
295
296 * get_device_by_label.h (get_volume_label_by_spec): Add function
297 prototype.
298
299 * get_device_by_label.c: Use string_copy() instead of strdup() for
300 portability's sake. Fix a few other gcc -Wall
301 complaints.
302
303 * fsck.c (string_copy): Export string_copy() extern.
304
305 * badblocks.c: Fix various gcc -Wall complaints, including
306 an incorrect reference to sync in flush_bufs().
307
Theodore Ts'o63985322001-01-03 17:02:13 +00003082001-01-03 <tytso@snap.thunk.org>
309
310 * tune2fs.c (update_feature_set, add_journal): Moved to separate
311 functions. Added ability to add and remove the journal
312 while the filesystem is live. Added support for setting
313 a time-based UUID. Removed zero-initialized static variables.
314
315 * mke2fs.c, util.c, util.h (strcasecmp, proceed_question,
316 check_plausibility, parse_journal_opts, check_mount):
317 Moved functions to util.c so they can be used by tune2fs.
318
319 * mke2fs.c (main): Change ext2fs_add_journal_fs() to
320 ext2fs_add_journal_inode() to reflect function renaming.
321
Theodore Ts'ob21e38a2001-01-01 15:26:58 +00003222001-01-01 <tytso@snap.thunk.org>
323
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000324 * mke2fs.c, e2image.c: Removed references to struct ext2fs_sb to
325 struct ext2_super_block.
326
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000327 * tune2fs.c (main): Add support to allow HAS_JOURNAL flag to be
328 cleared, but only if the filesystem is unmounted or
329 mounted read-only. Changed struct ext2fs_sb to struct
Theodore Ts'oef9abe52001-01-01 15:31:53 +0000330 ext2_super_block, and cleaned up old code which was needed
331 for old versions of ext2_fs.h (not needed since we're
332 using our own version now).
Theodore Ts'ob21e38a2001-01-01 15:26:58 +0000333
Theodore Ts'o9a718842000-12-31 13:48:12 +00003342000-12-31 <tytso@snap.thunk.org>
335
Theodore Ts'od4cf2fc2000-12-31 14:09:38 +0000336 * fsck.c (check_all): Call interpet_device to resolve LABEL= and
337 UUID= right away so that the device_already_active() logic
338 can do the right thing. Also cleaned up the the root
339 filesystem logic checking code; fixed up a logic bug with
340 the parallel_root option.
341
Theodore Ts'of10748d2000-12-31 13:55:14 +0000342 * lsattr.1.in: Add pointer to chattr man page for definition of
343 the file attributes.
344
345 * lsattr.c (list_attributes): Minor cleanup to smooth out logic
346 flow. Also removed static initialized variables to zero.
347
Theodore Ts'o9a718842000-12-31 13:48:12 +0000348 * chattr.c (decode_arg, get_flag): Use a table-driven method for
349 decoding the ext2 file flags character options. Add
350 support for the journaled data flag.
351
352 * chattr.1.in: Document the -j/+j/=j flag.
353
Theodore Ts'o16ad3332000-12-31 03:21:56 +00003542000-12-30 <tytso@snap.thunk.org>
355
356 * mke2fs.8.in: Minor clarity edit.
357
358 * mke2fs.c (usage): Document the -j option.
359 (main): Print the number blocks used in the journal.
360
Theodore Ts'ob9fd8c12000-12-29 03:10:45 +00003612000-12-28 <tytso@snap.thunk.org>
362
363 * base_device.c (base_device): Add support for DAC960 device
364 names.
365
366 * fsck.c (device_already_active): Handle the case where
367 base_device doesn't know how to interpret the device name,
368 instead of core dumping.
369
Theodore Ts'o74a74d22000-12-09 14:33:29 +00003702000-12-09 <tytso@snap.thunk.org>
371
Theodore Ts'od48755e2000-12-09 14:36:04 +0000372 * mke2fs.c (main, parse_journal_opts): Add support for creating V1
373 superblocks. We now pass in a journal_flags field to the
374 journal creation routines for this purpose.
375
376 * mke2fs.c: Remove zero initializers to save a few bytes from the
377 executable image. (Are we excited yet?)
378
Theodore Ts'o74a74d22000-12-09 14:33:29 +0000379 * findsuper.c: And non-subtle copyright licensing restriction to
380 get Yann to remove this program from the Debian package. :-)
381
Theodore Ts'o793e27d2000-12-03 06:33:56 +00003822000-12-03 <tytso@snap.thunk.org>
383
384 * fsck.c (device_already_active): Change to use new version of
385 base_device() which now returns dynamically allocated
386 memory.
387
388 * base_device.c (base_device): New version moved from fsck.c which
389 now understands ugly devfs names. (Debian bug #65181)
390
391 * base_device.tst: Test case for base_device.c
392
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +00003932000-12-02 <tytso@snap.thunk.org>
394
Theodore Ts'o2d091792000-12-02 07:03:32 +0000395 * fsck.8.in: Add clarification that filesystems with a fs_passno
396 of 0 are skipped with the -A option. (Debian wishlist/bug
397 #63442)
398
Theodore Ts'oe9f9dd82000-12-02 06:35:07 +0000399 * fsck.c (wait_one): When we let a new fsck take control of the
400 console to display the progress bar, set FLAG_PROGRESS to
401 so that fsck knows not to start new processes during an
402 fsck pass with the progress bar. (Should fix debian bug
403 #65267)
404
Theodore Ts'oe1c6b2f2000-12-02 06:19:33 +0000405 * tune2fs.8.in: Add clarifying statement about converting user and
406 group names to uid's before storing them in the
407 superblock. (Debian bug #67446)
408
Theodore Ts'o8ddaa662000-11-17 04:55:24 +00004092000-11-16 Theodore Ts'o <tytso@valinux.com>
410
411 * mke2fs.c(main): Expand the -j option so that it parses
412 option=argument style options, and add support for
413 creating filesystems with external journals.
414
415 * mke2fs.8.in: Document new syntax for the -j option.
416
Theodore Ts'o72ed1262000-11-12 19:32:20 +00004172000-11-05 <tytso@snap.thunk.org>
418
419 * e2image.c, Makefile.in: New program which saves ext2 metadata to
420 a file for people who need a last-ditch saving throw.
421
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +00004222000-10-24 <tytso@snap.thunk.org>
423
Theodore Ts'of6f65832000-10-25 03:01:37 +0000424 * mke2fs.c (PRS): Applied Andreas Dilger's patch to make the -r -s
425 handling a bit more sane. (Even though -s is deprecated
426 at this point.)
427
Theodore Ts'o0056be12000-10-25 02:24:33 +0000428 * get_device_by_label.c: Apply fix from Erik Troan to support 16
429 character labels.
430
Theodore Ts'o43819662000-10-25 02:06:09 +0000431 * fsck.c (device_already_active): Add a special case check for MD
432 devices, so we don't try to check them in parallel with
433 other devices.
434
Theodore Ts'o85ef4ae2000-10-24 19:33:45 +0000435 * mke2fs.c (PRS, main), mke2fs.8.in: Add support for the -j
436 option, which builds an ext2/3 filesystem with an ext3
437 journal.
438
Theodore Ts'oe294cf22000-10-24 18:41:44 +00004392000-10-24 <tytso@valinux.com>
440
441 * mke2fs.c (zap_sector): Fix really stupid typo which gcc 2.95
442 didn't catch.
443
Theodore Ts'o3f1e9a52000-09-12 21:21:52 +00004442000-09-12 <tytso@valinux.com>
445
446 * fsck.c: Add base device definitions for hd[e-h], for those
447 systems with four IDE interfaces.
448
Theodore Ts'od7e39b02000-09-11 17:01:35 +00004492000-09-11 <tytso@valinux.com>
450
451 * mke2fs.c (zap_sector): Fix error message printed when zap_sector
452 fails.
453
454 * dumpe2fs.c (list_desc): Fixed format string bug when printing
455 the inode table location in non-hex format.
456
Theodore Ts'o556ccbd2000-08-20 19:11:05 +00004572000-08-20 <tytso@valinux.com>
458
459 * get_device_by_label.c: Add call to ext2fs_find_block_device if
460 we can't find the device using the name given by
461 /proc/partitions. (This can happen if devfs is compiled
462 into the kernel, but not mounted.)
463
Theodore Ts'o80c22c92000-08-14 15:32:11 +00004642000-06-27 Andreas Dilger <adilger@turbolabs.com>
465
466 * dumpe2fs.c (usage): add fhx options to usage message, add -x option
467 to print out the per-group block numbers in hex, add line for
468 location of primary/backup superblock and group descriptors
469
470 * mke2fs.c: rename max to group_blk_max avoid potential macro conflict
471
Theodore Ts'oe41784e2000-08-14 14:44:15 +00004722000-08-14 <tytso@valinux.com>
473
474 * mke2fs.c (zap_sector): Change zap_bootsect to more general
475 zap_sect.
476 (main): Clear the superblock when starting mke2fs, to
477 avoid leaving the filesystem in an inconsistent state.
478
Theodore Ts'o28412de2000-07-27 02:45:55 +00004792000-07-26 <tytso@valinux.com>
480
481 * get_device_by_label.c: Improve /proc/partitions parsing in
482 fsck, and speed up fsck -a.
483
Theodore Ts'of9e67062000-07-13 23:25:54 +00004842000-07-13 <tytso@valinux.com>
485
486 * Release of E2fsprogs 1.19
487
Theodore Ts'oa551b782000-07-13 22:05:31 +00004882000-07-13 <tytso@snap.thunk.org>
489
490 * badblocks.8.in: Added text explaining that the -n and -w options
491 are mutually exclusive.
492
493 * badblocks.c (usage): Fix usage message to make it clear that the
494 block count must be specified if the starting block is to
495 be specified. (The starting block should be a option, in
496 the long run.)
497
498 * badblocks.c (test_nd): Save and restore the currently_testing
499 variable before going into the write verification loop.
500 This avoids a loop termination problem if the last block
501 on the disk is bad. Also, turn off the SIGALRM signal
502 while restoring blocks after the user types ^C. The
503 num_saved variable is now static so that it won't get
504 clobbered by a longjmp. buf_used and bb_count are no
505 longer static, since they aren't used by the cleanup
506 routines anymore.
507
508 * badblocks.c (main): Removed an unsued varaible (buf_size).
509 Fixed bad getopt argument that didn't allow the 'b' option
510 to take an argument. Added error checking when parsing
511 the starting block number. Fixed lint warning in fscanf
512 format string.
513
Theodore Ts'o35964b52000-07-06 13:19:43 +00005142000-07-06 Theodore Ts'o <tytso@valinux.com>
515
Theodore Ts'o19c68912000-07-07 03:25:13 +0000516 * fsck.c (execute, wait_one): Treat fsck.ext3 the same as
517 fsck.ext2 (because they are the same) for the purposes of
518 the progress bar display logic.
519
Theodore Ts'o45d9e2f2000-07-07 03:12:54 +0000520 * tune2fs.8.in: Update manual page to document what happens if
521 max_mount_count is negative.
522
523 * tune2fs.c (main): Allow setting the maximal count value to be
524 negative, since the kernel interprets that as forcing a
525 check.
526
Theodore Ts'o5b1519b2000-07-06 14:16:08 +0000527 * fsck.c (lookup, load_fs_info, check_all): Use lazy evaluation
528 for calling interpret_device(), since this requires root
529 privileges if the partitions need to be scanned.
530 Otherwise, it's not possible to do non-proot fsck's for
531 removeable devices such as floppies if there are any
532 LABEL= or UUID= entries in /etc/fstab.
533
Theodore Ts'o981dc562000-07-06 14:13:29 +0000534 * badblocks.c (check_mount, main): Check to see if the filesystem
535 is mounted before doing a read/write or non-destructive
536 test. This can be overriden using the new -f option.
537
Theodore Ts'o35964b52000-07-06 13:19:43 +0000538 * badblocks.8.in: Update manual page to reflect that the
539 blocks-count parameter is now optional. Also properly
Theodore Ts'o981dc562000-07-06 14:13:29 +0000540 document the start-block parameter. Added documentation
541 for the -f option.
Theodore Ts'o35964b52000-07-06 13:19:43 +0000542
543 * badblocks.c (main): Allow the blocks-count parameter to be
544 optional. If it's not specified, use the size of the
545 device as a default.
546
Theodore Ts'od49a22b2000-07-06 00:31:27 +00005472000-07-05 Theodore Ts'o <tytso@valinux.com>
548
549 * badblocks.c (test_nd): Significantly simplify the logic so that
550 it's more obviously what's going on. Fixed a few
551 potential cases which weren't handled correctly in the
552 old, overly complicated logic.
553 (flush_bufs): Now doesn't take a second argument, and
554 always forces a sync; this is required before it's really
555 safe to call BLKFLSBUF, at least for some kernels.
556
Theodore Ts'o26ab5312000-05-29 15:05:42 +00005572000-05-29 Theodore Ts'o <tytso@valinux.com>
558
559 * mke2fs.c (PRS): Add a much more specific error message if the
560 filesystem size is defaulted and get_device_size returns a
561 size of zero. Otherwise, users get a confusing "invalid
562 argument while passed to ext2 library" error message.
563
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00005642000-05-08 Theodore Ts'o <tytso@valinux.com>
565
Theodore Ts'oc96e5112000-05-08 14:47:15 +0000566 * fsck.c (interpret_device): Add better error messages if a UUID=
567 or LABEL= specification is given.
568
Theodore Ts'o4ea0a112000-05-08 13:33:17 +0000569 * mke2fs.c (main): We forcibly turn off the filetype feature if
570 the OS is the hurd, since the hurd doesn't support it.
571 (And since the hurd allows the transmogrification of files
572 to special files and vice versa --- for no good reason
573 that I can understand --- it can't support the filetype
574 feature for the forseeable future, either.)
575
576 * mke2fs.c (proceed_question): Fix reversed sense of
577 proceed_question that was busted due to the
578 internationalization patch. Fixed bug where if
579 proceed_question was called twice, the input buffer wasn't
580 cleared of the previous question's newline.
581
Theodore Ts'oe2207ce2000-04-06 21:51:18 +0000582Thu Apr 6 17:50:25 2000 Theodore Y. Ts'o <tytso@signal.thunk.org>
583
584 * badblocks.c (flush_bufs): Use fsync() if the system doesn't
585 support fdatasync().
586
Theodore Ts'offe4cab2000-04-03 13:27:41 +00005872000-04-03 Theodore Ts'o <tytso@valinux.com>
588
Theodore Ts'o373b8332000-04-03 16:22:35 +0000589 * badblocks.c, dumpe2fs.c, e2label.c, mke2fs.c, tune2fs.c,
590 uuidgen.c: For platforms that don't define optarg.h,
591 manually define optarg and optind.
592
Theodore Ts'o4d003982000-04-03 16:01:11 +0000593 * badblocks.8.in: Updated manual page with suggestions from David
594 Beattie.
595
596 * badblocks.c (test_nd): Generalized cleanup and bug-fixes. We
597 now explicitly clear out the signal handlers to prevent a
598 longjmp to a deactivated stack frame.
599 (test_rw): Fixed a signed vs. unsigned comparison error.
600
Theodore Ts'offe4cab2000-04-03 13:27:41 +0000601 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, lsattr.1.in,
602 mklost+found.8.in, tune2fs.8.in: Update Remy Card's e-mail
603 address.
604 chattr.1.in: Update which attributes aren't supported.
605
Theodore Ts'oe1a0a3e2000-02-11 05:00:19 +00006062000-02-09 Theodore Ts'o <tytso@valinux.com>
607
608 * chattr.1.in:
609 * lsattr.1.in: Change "version" to "version/generation number".
610
611 * chattr.1.in: Fix stupid file vs filesystem typo.
612
613 * tune2fs.c Fix spelling error (spare vs sparse).
614
615 * mke2fs.c (PRS): Add safety check to make sure the number of
616 blocks doesn't exceed 32 bits on a 64 bit machine.
617
618 * chattr.c: Random cleanup; file-only variables are now static.
619 Options for setting/clearings flags put into order, and
620 #ifdef's removed (since we now use a built-in header
621 file). Add error message if user tries to set and reset
622 the same flag.
623
624 * lsattr.c: Random cleanup; file-only variables are now static.
625 The -l "long" listing has been changed to look nicer.
626 Options names have been renamed to be more descriptive.
627
Theodore Ts'odd018f52000-02-06 23:57:07 +00006282000-02-06 Theodore Ts'o <tytso@valinux.com>
629
Theodore Ts'od9c56d32000-02-08 00:47:55 +0000630 * badblocks.c, chattr.c, dumpe2fs.c, e2label.c, findsuper.c,
631 fsck.c, get_device_by_label.c, lsattr.c, mke2fs.c,
632 mklost+found.c, nls-enable.h, partinfo.c, tune2fs.c,
633 uuidgen.c: Add Internationalization support as
634 suggested by Marco d'Itri <md@linux.it>.
635
Theodore Ts'odd018f52000-02-06 23:57:07 +0000636 * badblocks.c: Fix non-destructive read/write patches from David
637 Beattie. Non-standard variable-length automatic arrays
638 removed. Non-destrutive write test fixed so that logic is
639 clearer and more provably correct. (I believe the old
640 code had a bug where the disk data wasn't restored if it
641 was interrupted at the wrong time.)
642
643 * badblocks.8.in: Document new options in man page.
644
Theodore Ts'ob4ee1fb2000-02-02 19:08:51 +00006452000-02-02 Theodore Ts'o <tytso@valinux.com>
646
647 * fsck.c (interpret_device): If there was an attempt to interpret
648 a device specification of the type "UUID=" or "LABEL=",
649 and it fails, check to see if /proc/partitions is
650 readable. If not, print a warning message about /proc
651 perhaps not being mounted, and exit.
652
653 * mke2fs.c (check_plausibility): Remove unneeded #include of
654 linux/fs.h. Add #define of MAJOR if necessary.
655
656 * partinfo.c: Remove unneeded #include of linux/fs.h
657
Theodore Ts'o582134c2000-01-19 13:26:23 +00006582000-01-19 Theodore Ts'o <tytso@valinux.com>
659
660 * tune2fs.c (usage): Update the usage message to correctly
661 document the -s option.
662
Theodore Ts'o879ac922000-01-18 20:59:11 +00006632000-01-18 Theodore Ts'o <tytso@valinux.com>
664
665 * badblocks.c: Folded in patches David Beattie <dbeattie@usa.net>.
666 Need to do cleanup before release: use of GCC extensions
667 (dynamic arrays); unclean coding tricks (use of || instead
668 of if statements, etc.). Comments from David Beattie:
669
670 "I added non-destructive write-testing, and quite a few
671 other features. The non-destructive write testing,
672 triggered by new "-n" command-line option, will write test
673 patterns to the disk, but only after reading data off the
674 disk into memory. Then, comparing the test patterns gives
675 a result as to whether or not those sectors are reliable.
676 Finally, the original data is written back.
677
678 To streamline this operation, I added another option, "-c
679 blocks_at_once", which will give the number of disk blocks
680 to process at one time (mnemonic--"count"). I made this
681 default to 16 (as in the read-only testing mode), and also
682 affect the read-only testing mode. Of course, read-only
683 mode needs (count * block_size) amount of memory, and
684 non-destructive read-write needs 3 times that much, so it
685 makes sense to do the calculations and not overrun
686 available RAM...I would have liked to implement and
687 auto-memory-usage heuristic, but I have no idea if it's
688 even possible to determine the amount of free memory on a
689 Unix system except by reading /proc entries, and that
690 didn't seem portable. I did NOT make this blocks_at_once
691 affect the behavior of the test_rw routine, as it is
692 processing the whole disk at once, anyway.
693
694 I *think* that I got higher detection rates on my hard
695 drive using random test data than patterned test data, so
696 my non-destructive mode initializes its test data buffer
697 randomly.
698
699 I fixed a typo in flush_bufs that caused the ioctl
700 BLKFLSBUF to never get compiled into the program.
701
702 Also, I added an "undocumented" (I didn't put it into the
703 usage message; you can if you think it's useful) "-h"
704 option to specify the host device to flush--useful if you
705 want to test out my "non-destructive" code on something
706 other than a hard drive, such as a file on a hard drive,
707 and want the host hard drive to flush.
708
709 I provided support for an "input" file (via option "-i",
710 similar to the "-o" option)...containing a list of
711 already-known bad blocks; it will skip testing those
712 blocks, thus adding speed to the bad block scan (on my
713 computer, hitting a physically bad block causes a
714 half-second-or-more freeze as the kernel waits for the
715 hard drive to give up and reset itself; pretty annoying
716 when you already know the block is bad from a previous
717 scan).
718
719 Finally, the real killer, the persistent re-scan (option:
720 "-p num_passes") that I created will, if desired,
721 persistently re-scan the drive until it has completed a
722 user-decidable number of passes in a row during which no
723 new bad blocks are found. On my drive, I would see
724 behavior that a certain percentage of bad blocks would be
725 found with each pass (it was not reliable in the defective
726 areas!), so I wanted it to check it over and over again
727 until it didn't find any more, several times. Perhaps
728 this will be useful to others. Defaults of course to
729 zero, meaning it will stop after the first pass. I used
730 "-p 2" on my drive, and it ran for 2 1/2 days...then used
731 "-p 3" a couple days later and it ran for a few more
732 hours, and since then the rest of my drive has been
733 completely reliable.
734
735 Implementation of these last two features, "-i" and "-p",
736 I did using a bb_list from libext2fs. I debated whether
737 bad blocks input through "-i" should be output into the
738 "-o" file (or stdout, of course), and decided against it,
739 but left the code to do so in place, commented out, just
740 for your information.
741
742 In order to maintain data integrity upon interruption of a
743 non-destructive-write test, I created a signal handler
744 which I install which will write back whatever original
745 disk data is in the buffers upon any of the fatal signals
746 (except SIGKILL, of course).
747
748 Of course, ideally, the new options would be reflected in
749 the badblocks manual page, but I am not experienced at
750 manual page modification; if you decide my patch to
751 badblocks should be incorporated into the distribution, I
752 could learn how to update the manpage and other
753 documentation, or you could do it for me after exercising
754 your opinions, if you have any, on exactly what the
755 command-line parameters should be called and which ones
756 should be in the distribution."
757
Theodore Ts'o3cb77842000-01-18 16:30:27 +00007582000-01-07 Theodore Ts'o <tytso@valinux.com>
759
760 * Really fix the bug where "fsck -As" will actually allow
761 interactive fsck's. (For those people who like to do
762 interactive fsck's in the /etc/rc scripts!?!)
763
Theodore Ts'obfd21931999-11-23 13:48:58 +00007641999-11-23 <tytso@valinux.com>
765
766 * tune2fs.8.in: Fix man page so that the sparse_super filesystem
767 option is properly named.
768
Theodore Ts'o6733c2f1999-11-23 02:23:30 +00007691999-11-22 <tytso@valinux.com>
770
771 * mke2fs.c: Change log2() and log10() to int_log2() and
772 int_log10() to avoid namespace collisions. Change #ifdef
773 sparc to #ifdef __sparc__.
774
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +00007751999-11-19 <tytso@valinux.com>
776
777 * Makefile.in (distclean): Remove TAGS and Makefile.in.old from
778 the source directory.
779
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +00007801999-11-10 <tytso@valinux.com>
781
Theodore Ts'ocd086361999-11-10 16:00:39 +0000782 * Release of E2fsprogs 1.18
783
7841999-11-10 <tytso@valinux.com>
785
Theodore Ts'o6fdc7a31999-11-10 13:34:40 +0000786 * mke2fs.8.in: Update manual page so that the sparse_option
787 filesystem option is properly named.
788
Theodore Ts'o6a35ffa1999-11-04 22:34:43 +00007891999-11-04 <tytso@valinux.com>
790
791 * fsck.c (main): Move setting of the interactive flag to before
792 the call to check_all(), so that people who try to use
793 fsck -As can do so interactively.
794
Theodore Ts'o36caf251999-10-26 14:29:22 +00007951999-10-26 <tytso@valinux.com>
796
Theodore Ts'o28e11941999-10-26 18:17:20 +0000797 * Release of E2fsprogs 1.17
798
7991999-10-26 <tytso@valinux.com>
800
Theodore Ts'o3bc03661999-10-26 17:17:00 +0000801 * fsck.c (PRS, device_already_active): Add debugging hook; if the
802 environment variable FSCK_FORCE_ALL_PARALLEL is set, then
803 force all fsck runs to happen in parallel.
804
Theodore Ts'o36b01301999-10-26 14:38:36 +0000805 * get_device_by_label.c (has_right_label): Fixed bug where code
806 used a strncmp to compare a binary UUID value which may
807 contain a NULL. Fixed GCC warnings; added const to char *
808 typed variables. Eliminated non-portable use of u_char.
809
Theodore Ts'o4a600561999-10-26 14:35:51 +0000810 * mke2fs.c (PRS): Fix gcc warnings; add const to some char *
Theodore Ts'o9094f281999-10-26 16:42:50 +0000811 variables, including in struct mke2fs_defaults.
812 (set_fs_defaults): Changed parameter name to avoid
813 gcc warnings.
Theodore Ts'o4a600561999-10-26 14:35:51 +0000814
Theodore Ts'ob5135711999-10-26 14:33:24 +0000815 * fsck.c (wait_one): Fix gcc warnings; add #include for ctype.h,
816 add const to char * variables, and use NOARGS to declare
817 functions that take no arguments. Also fix a memory leak
818 in execute() where we weren't freeing argv[] after forking
819 the child process.
820
Theodore Ts'o36caf251999-10-26 14:29:22 +0000821 * chattr.c: Add hack to compile in a definition for S_ISLNK so we
822 can successfully compile even with warnings turned on.
823
Theodore Ts'oad6783d1999-10-26 01:58:54 +00008241999-10-25 <tytso@valinux.com>
825
826 * mke2fs.c (show_stats): Capitalized Hurd to make the GNU types
827 happy.
Theodore Ts'oe6597041999-10-26 02:30:16 +0000828 (PRS): Use __u64 instead of long long for portability
829 reasons. Also moved #include of sys/stat.h inside #ifdef
830 HAVE_LINUX_MAJOR_H for portability reasons.
Theodore Ts'oad6783d1999-10-26 01:58:54 +0000831
832 * fsck.c (execute): Fix really stupid bug in the linked list
833 management which caused fsck in parallel mode to go into
834 an infinite loop.
835
Theodore Ts'o896938d1999-10-23 01:04:50 +00008361999-10-22 <tytso@valinux.com>
837
Theodore Ts'o614fdfd1999-10-23 03:19:51 +0000838 * Release of E2fsprogs 1.16
839
8401999-10-22 <tytso@valinux.com>
841
Theodore Ts'o896938d1999-10-23 01:04:50 +0000842 * tune2fs.c (main): Add a new option -O which allows the user to
843 set and clear certain "safe" filsystem feature flags.
844 Currently, the only ones which are supported for
845 modification are sparse_superblock and filetype.
846
847 * mke2fs.c (PRS): Add new option -O which allows the user to
848 request filesystems with specific filesystem options. By
849 default on 2.2 and later systems, create filesystems that
850 have both file type information and sparse superblocks.
851
Theodore Ts'ocaf8ce41999-10-21 19:56:34 +00008521999-10-21 <tytso@valinux.com>
853
854 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, e2label.8.in,
855 fsck.8.in, lsattr.1.in, mke2fs.8.in, mklost+found.8.in,
856 tune2fs.8.in, uuidgen.1.in: Update man page to use a more standard
857 format (bold option flags and italicized variables), as
858 suggested by Andreas Dilger (adilger@enel.ucalgary.ca)
859
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +00008601999-10-14 <tytso@valinux.com>
861
Theodore Ts'o671cbfa1999-10-20 18:14:23 +0000862 * tune2fs.c (main): Fix typo (double spaces) in messages regarding
863 changing the sparse superblock option
864
Theodore Ts'o7f4bb6c1999-10-20 18:11:01 +0000865 * fsck.c (wait_one): If the fsck process just started, wait a
866 second before sending a SIGUSR1, to give it a chance
867 to set the signal handler; otherwise, fsck will die on an
868 unhandled SIGUSR1.
869
8701999-09-15 <tytso@valinux.com>
Theodore Ts'o76714331999-10-20 18:06:29 +0000871
872 * mke2fs.c (show_stats): Fix display bug when printing out the
873 number of superblocks. Suggested by Yann Dirson.
874
Theodore Ts'o27401561999-09-14 20:11:19 +00008751999-09-08 <tytso@valinux.com>
876
877 * partinfo.c: Fix minor compilation bugs pointed out by Yann
878 Dirson.
879
880 * mke2fs.c: Don't turn on sparse superblocks by default on pre-2.2
881 kernels.
882
883 * mke2fs.8.in: Add the possible valid block sizes for mke2fs.
884 Document the -n flag, and the new defaults for the -s
885 flag.
886
887 * dumpe2fs.c, dumpe2fs.8.in: Add new options -f (force) and -h
888 (header-only).
889
8901999-08-13 <tytso@valinux.com>
891
892 * mke2fs.c (PRS): Fix logic for turning on/off the sparse
893 superblock option.
894
8951999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000896
897 * Release of E2fsprogs 1.15
898
Theodore Ts'o50787ea1999-07-19 15:30:21 +00008991999-07-18 <tytso@rsts-11.mit.edu>
900
901 * mke2fs.c (PRS, set_fs_defaults): Add new option -T which allows
902 the user to specify the how the filesystem is to be used.
903 Mke2fs now chooses the filesystem parameters automatically
904 based on the size of the filesystem and the intended use
905 of the filesystem. Add new option -n which simply goes
906 through the calculations to determine the parameters of
907 the filesystem the system would make.
908
9091999-07-18 <tytso@valinux.com>
910
911 * fsck.c, fsck.h: Add support for new option -C. This option will
912 automatically manage e2fsck processes so that they will
913 print completion/progress bars. If multiple filesystems
914 are being checked, arrange to make sure that only one
915 e2fsck process is displaying a progress bar at a time.
916
9171999-07-08 <tytso@valinux.com>
Theodore Ts'o9f10a7b1999-07-16 10:41:36 +0000918
919 * badblocks.c (do_test): Don't complain if the write error occurs
920 on a non-block boundary. This is perfectly common when
921 using blocksizes larger than 1k.
922
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009231999-07-03 <tytso@valinux.com>
Theodore Ts'o5dbb0721999-07-03 06:16:06 +0000924
925 * uuidgen.c: Add option parsing so that user can ask for either a
926 time-based UUID or a random-based UUID.
927
Theodore Ts'oc54b3c31999-07-03 07:20:06 +00009281999-07-02 <tytso@valinux.com>
Theodore Ts'o2d8defd1999-07-03 01:59:42 +0000929
930 * fsck.c: Added support for LABEL= and UUID= specifications for
931 the filesystem's device, to match what recent mount
932 programs can support. Also, close stdin when doing fsck
933 -A or when checking more than one filesystem at a time, so
934 that e2fsck doesn't try to ask interactive questions if
935 the filesystem appears to be mounted.
936
937 * get_device_by_label.c: New file added to support LABEL=foo and
938 UUID=bar type specifications.
939
Theodore Ts'o00eedba1999-07-03 00:45:58 +00009401999-07-01 <tytso@valinux.com>
941
942 * badblocks.c: Make the "done" string include enough spaces to
943 clear out a large block number.
944
Theodore Ts'oca3c3281999-06-29 14:37:35 +00009451999-06-29 <tytso@valinux.com>
946
947 * mke2fs.c (check_mount): Allow a filesystem to be made even if it
948 appears mounted if the force option is given.
949
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +00009501999-06-24 <tytso@valinux.com>
951
952 * mke2fs.8.in: Fix typo in man page which caused the badblocks
953 command to not show up in the "SEE ALSO" section.
954
Theodore Ts'oe2423cc1999-06-18 00:51:31 +00009551999-05-02 <tytso@rsts-11.mit.edu>
956
957 * findsuper.c: Added documentation from aeb@cwi.nl; some minor
958 code cleanups.
959
Theodore Ts'o02e7dd91999-06-18 00:48:41 +00009601999-05-20 <tytso@rsts-11.mit.edu>
961
962 * dumpe2fs.c, dumpe2fs.8.in: Added new command-line options which
963 allow a filesystem expert to specify the superblock and
964 blocksize when opening a filesystem. This is mainly
965 useful when examining the remains of a toasted filesystem.
966
Theodore Ts'o5d45d801999-03-16 19:35:19 +00009671999-03-11 Andreas Dilger <adilger@enel.ucalgary.ca>
968
969 * uuidgen.c, uuidgen.1.in: Created command-line utility to
970 generate UUIDs.
971
9721999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
973
974 * fsck.c (fsck_device, execute): Don't dereference a null pointer
975 when checking a filesystem not in /etc/fstab.
976
Theodore Ts'o7d5633c1999-02-09 08:14:28 +00009771999-02-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
978
979 * fsck.c (fsck_device): Print an error message if the user passes
980 in a device or directory name which isn't found in /etc/fstab.
981 Allow the location of /etc/fstab to be overridden by
982 the FSTAB_FILE environment variable.
983
9841999-01-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
985
986 * mke2fs.c (write_inode_tables): Add kludge code so that when the
987 MKE2FS_SYNC environment variable is set, mke2fs will sync
988 every MKE2FS_SYNC block groups, while it is writing out
989 the inode tables. This is to work around a VM bug in the
990 2.0 kernel. I've heard a report that a RAID user was able
991 to trigger it even using a 2.2 kernel.
992
Theodore Ts'oee922991999-01-16 05:39:12 +00009931999-01-16 Theodore Ts'o <tytso@rsts-11.mit.edu>
994
995 * fsck.c (execute, wait_one): Modified routines so that they
996 accurately create an fsck_instance even when the noexecute
997 flag is set. This allows for accurate debugging of the
998 fsck pass structure.
999 (check_all): When the verbose flag is given twice, print
1000 debugging information about when fsck is waiting for jobs
1001 to finish.
1002
Theodore Ts'o7953f611999-01-09 05:03:52 +000010031999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1004
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00001005 * Release of E2fsprogs 1.14
1006
10071999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1008
Theodore Ts'o7953f611999-01-09 05:03:52 +00001009 * fsck.8.in: Clarified and expanded the documentation for the -A
1010 switch.
1011
Theodore Ts'o665f7101999-01-08 13:33:39 +000010121999-01-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1013
1014 * fsck.c (load_fs_info): If the pass number field is missing, it
1015 needs to be treated as zero.
1016
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +000010171999-01-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
1018
Theodore Ts'o8d641742001-05-14 04:12:27 +00001019 * mke2fs.c (PRS): Add -N option to allow the user to specify
1020 exactly how many inodes he/she wishes.
Theodore Ts'o5515e6b1999-01-05 07:25:06 +00001021
Theodore Ts'oa88fa0c1999-01-05 07:02:39 +00001022 * chattr.c, lsattr.c: Only print the version information for the
1023 program if the -V option is given.
1024
1025 * chattr.c: Ignore symbolic links when doing a recursive descent
1026 through a directory.
1027
Theodore Ts'o93ab9d71999-01-02 04:04:42 +000010281999-01-01 Theodore Ts'o <tytso@rsts-11.mit.edu>
1029
1030 * fsck.c (load_fs_info, parse_fstab_line): Ignore fstab lines
1031 are commented out. Also allow blank lines in the
1032 /etc/fstab file.
1033 (execute): In verbose mode, print the mountpount of the
1034 filesystem which we are checking (user request).
1035
10361998-12-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1037
1038 * mke2fs.c: Add definition of SCSI_BLK_MAJOR if not defined, for
1039 compatibility with Linux 1.2.13 header files.
1040
Theodore Ts'o556ad131998-12-19 08:10:58 +000010411998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
1042
1043 * Release of E2fsprogs 1.13
1044
Theodore Ts'ocb620171998-12-08 02:21:29 +000010451998-12-07 Theodore Ts'o <tytso@rsts-11.mit.edu>
1046
1047 * mke2fs.8.in: Fixed stupid typo ("Raid options are _comma_
1048 seperated", instead of common separated)
1049
Theodore Ts'o5a679c81998-12-03 16:40:38 +000010501998-12-03 Theodore Ts'o <tytso@rsts-11.mit.edu>
1051
1052 * Makefile.in: Updated dependencies.
1053
10541998-11-27 Theodore Ts'o <tytso@rsts-11.mit.edu>
1055
1056 * fsck.c (load_fs_info): Parse /etc/fstab ourselves, instead of
1057 relying on getmntent(). This has the advantage of
1058 allowing us to properly handle missing pass numbers correctly.
1059
Theodore Ts'o1dde43f1998-11-14 04:18:28 +000010601998-11-13 Theodore Ts'o <tytso@rsts-11.mit.edu>
1061
1062 * tune2fs.8.in: Fix minor display bug in the nroff.
1063
1064 * mke2fs.c (show_stats, write_inode_tables): Use the log10
1065 function to calculate the display of block numbers so that
1066 things look nice on an 80 character display.
1067
10681998-10-12 Theodore Ts'o <tytso@rsts-11.mit.edu>
1069
1070 * mke2fs.c (usage): Add the sparse-super-flag to the usage
1071 message.
1072
Theodore Ts'o4a5fa191998-07-09 05:42:45 +000010731998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
1074
1075 * Release of E2fsprogs 1.12
1076
Theodore Ts'oeb5ab741998-07-04 17:47:52 +000010771998-07-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
1078
1079 * findsuper.c (main): Print the block group number which is now
1080 being written by e2fsprogs.
1081
Theodore Ts'o818180c1998-06-27 05:11:14 +000010821998-06-25 Theodore Ts'o <tytso@rsts-11.mit.edu>
1083
1084 * fsck.c (ignore): Remove unused variable cp.
1085
1086 * chattr.c (fatal_error):
1087 * tune2fs.c (usage):
1088 * lsattr.c (usage):
1089 * dumpe2fs.c (usage):
1090 * badblocks.c (usage): Remove volatile from declaration.
1091
1092 * fsck.c: Change use of strdup to be string_copy, since we don't
1093 trust what glibc is doing with strdup. (Whatever it is,
1094 it isn't pretty.)
1095
10961998-06-19 Theodore Ts'o <tytso@rsts-11.mit.edu>
1097
1098 * mke2fs.c (PRS): Add a -V option which prints the version number
1099 and exit.
1100
Theodore Ts'o4bf5fbf1998-05-14 22:43:10 +000011011998-05-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
1102
1103 * fsck.c (ignore): Remove check for filesystems with the noauto
1104 option.
1105
Theodore Ts'o7e44f241998-04-01 03:16:29 +000011061998-03-30 Theodore Ts'o <tytso@rsts-11.mit.edu>
1107
1108 * Makefile.in: Change to use new installation directory variables
1109 convention. Fix uninstall rules to take $(DESTDIR) into
1110 account. Remove cat8dir and cat1dir from the installdirs
1111 target, since modern man package don't necessarily put the
1112 cat directory in /usr/man/cat?.
1113
Theodore Ts'oa789d841998-03-30 01:20:55 +000011141998-03-29 Theodore Ts'o <tytso@rsts-11.mit.edu>
1115
Theodore Ts'o3b27db91998-03-30 01:32:10 +00001116 * e2label.8.in: New man page to document the e2label function.
1117
Theodore Ts'oa789d841998-03-30 01:20:55 +00001118 * e2label.c: Fix -Wall warning by making functions static.
1119
11201998-03-28 Theodore Ts'o <tytso@rsts-11.mit.edu>
1121
1122 * chattr.1.in: Document that the append-only attribute may
1123 only be set or cleared by the superuser.
1124
1125 * Update all manual pages to that the availability section is
1126 up-to-date.
1127
1128 * e2label.8.in, tune2fs.8.in: Update manual page to state that
1129 labels must be no longer than 16 characters, or they will
1130 be truncated.
1131
1132 * e2label.c (change_label), tune2fs.c (main): If the label is
1133 longer than 16 characters, print a warning message stating
1134 that the label will be truncated.
1135
1136 * mke2fs.c (PRS): If the user specifies a filesystem size, and
1137 it's larger than the apparent size of the device, print a
1138 warning message and ask if the user wants to proceed.
1139
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000011401998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
1141
1142 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
1143 message. Fixed up -Wall warnings in file.
1144
Theodore Ts'oe9271681998-03-09 03:23:51 +00001145Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1146
1147 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
1148 int.
1149
Theodore Ts'o92bcc591998-02-16 22:29:34 +00001150Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
1151
1152 * badblocks.8: Update documentation to note that output format
1153 of badblocks is suitable for use with e2fsck -l or
1154 mke2fs -l.
1155
1156 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
1157 bad superblock backup blocks are printed (not just the
1158 first one).
1159
Theodore Ts'oca8abba1998-01-19 14:55:24 +00001160Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1161
1162 * badblocks.8.in: Add documentation for the -s option.
1163
Theodore Ts'o519149f1997-10-25 03:49:49 +00001164Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1165
1166 * fsck.c:
1167 * chattr.c: Remove #include of getopt.h, since it's not needed.
1168
1169 * tune2fs.c (main):
1170 * lsattr.c (main):
1171 * badblocks.c (main):
1172 * dumpe2fs.c (main):
1173 * mke2fs.c (PRS): Make the variable which getopt returns into be
1174 an int, so that it won't lose on platforms where char is
1175 unsigned.
1176
Theodore Ts'od163b091997-10-03 17:42:28 +00001177Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1178
1179 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
1180 to fix a -Wall warning.
1181
Theodore Ts'o00e54331997-09-16 02:13:52 +00001182Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1183
1184 * tune2fs.c (main):
1185 * mklost+found.c (main):
1186 * lsattr.c (main):
1187 * dumpe2fs.c (main):
1188 * chattr.c (main):
1189 * badblocks.c (main): Declare main to return an int, as required.
1190 Make sure main always ends with an exit(0). (Some
1191 programs weren't doing this, and thus were returning a
1192 random exit value.)
1193
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +00001194Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
1195
1196 * e2label.c: New file contributed by Andries Brouwer which
1197 provides an easy-to-use interface to modify the filesystem
1198 label.
1199
1200 * Makefile.in (SPROGS): Add Makefile support to build e2label
1201
Theodore Ts'o024996c1997-06-17 05:38:35 +00001202Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1203
1204 * Release of E2fsprogs 1.11
1205
Theodore Ts'oe22d4611997-06-17 03:57:27 +00001206Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1207
1208 * mke2fs.c (show_stats): Adjust the number of columns printed when
1209 displaying the superblock backups to avoid running over
1210 80 columns when making a really big disk.
1211
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001212Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1213
Theodore Ts'o583ccdc1997-05-09 03:06:31 +00001214 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
1215 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
1216 oops found by Bill Hawes (whawes@star.net).
1217
Theodore Ts'of635d7f1997-05-09 02:50:16 +00001218 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
1219 command so that all of the filesystem gets tested in the
1220 case where the blocksize 2048 or 4096.
1221
Theodore Ts'oa29f4d31997-04-29 21:26:48 +00001222Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1223
1224 * Release of E2fsprogs version 1.10
1225
1226Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1227
1228 * mke2fs.c: Added new option -R, which specifies RAID options.
1229 Currently the only supported RAID option is "stride" which
1230 specifies the stripe width in RAID filesystem. This is
1231 used to aid in the placement of the inode and block
1232 bitmaps.
1233
1234 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
1235 superblock option isn't yet supported by most kernels.
1236
1237Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
1238
1239 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
1240 1. (Since some people are still worried about 1.2.13
1241 compatibility).
1242
1243Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1244
1245 * Release of E2fsprogs version 1.09
1246
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +00001247Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1248
1249 * chattr.1.in: Updated man page so that the 'A' attribute is
1250 specified everywhere.
1251
1252 * chattr.c (usage): Added usage message for the 'A' attribute.
1253
1254Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1255
1256 * Release of E2fsprogs version 1.08
1257
Theodore Ts'o521e3681997-04-29 17:48:10 +00001258Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1259
1260 * dumpe2fs.c (list_desc): List the offsets of the inode and block
1261 bitmaps, and the inode table. List the block boundaries
1262 for the groups.
1263
1264Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1265
1266 * tune2fs.c (main): Implement the -s flag allows the user to
1267 set and reset the sparse superblock flag.
1268
1269 * mke2fs.c (PRS): By default generate DYNAMIC revision
1270 filesystems. The -s flag controls whether or not the
1271 sparse superblock flag is set.
1272 (PRS): Change to allow the user to specify the true
1273 maximum number of blocks per group to reflect the
1274 blocksize.
1275
Theodore Ts'o19c78dc1997-04-29 16:17:09 +00001276Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
1277
1278 * Release of E2fsprogs version 1.07
1279
1280Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1281
1282 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
1283 i_gid to be the real user and group id.
1284
1285Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1286
1287 * mke2fs.c (check_plausibility): Add more intelligent error
1288 messages when the device doesn't exist.
1289
1290Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1291
1292 * fsck.c (main): Fix bug where the PATH environment variable isn't
1293 set when it is unset.
1294
1295Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1296
1297 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
1298 where a loop variable was getting reused in a nested loop.
1299 This caused the inode table to not be correctly
1300 initialized.
1301
1302Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
1303
1304 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
1305
1306 * findsuper.c: Use time_t for ctime(), not __u32.
1307
1308Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1309
1310 * badblocks.c: Adapted -vv modifications from Rik Faith so that
1311 they frequently update the block number field.
1312
1313 * badblocks.8.in: Document the optional start-block parameter
1314
1315Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1316
1317 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
1318
1319Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1320
1321 * Release of E2fsprogs version 1.06
1322
Theodore Ts'o5c576471997-04-29 15:29:49 +00001323Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1324
1325 * chattr.1.in: Documented the 'A' (noatime) attribute.
1326
1327 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
1328 consistency's sake.
1329
1330Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1331
1332 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
1333
1334Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1335
1336 * Release of E2fsprogs version 1.05
1337
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001338Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1339
1340 * tune2fs.c (main): Add support for new option -C, which sets the
1341 current number of mounts.
1342 (main): Allow the interval to be specified in seconds,
1343 mostly for debugging.
1344
1345Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
1346
1347 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
1348 (SPROGS): Use @FSCK_PROG@ instead of fsck.
1349
1350Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1351
1352 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
1353 sparc.
1354
1355Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1356
1357 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
1358 and fix sent by Charles Howes, chowes@eznet.ca)
1359
1360Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1361
1362 * tune2fs.8.in:
1363 * tune2fs.c: Added support for the -L option which sets the volume
1364 label, the -M option which sets the last mounted
1365 directory, and the -U option which sets the filesystem UUID.
1366
1367 * mke2fs.8.in:
1368 * mke2fs.c: Added support for the -o option, which overrides the
1369 creator OS. Generate a UUID for the filesystem, if
1370 applicable. Added support for the -L option which sets
1371 the volume label, and the -M option which sets the last
1372 mounted directory.
1373
1374Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
1375
1376 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
1377 avoid a segmentation fault when the "-v" option is used
1378 and no version number is specified.
1379
Theodore Ts'o62c06f71997-04-29 14:34:47 +00001380Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1381
1382 * Release of E2fsprogs version 1.04
1383
1384Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
1385
1386 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
1387 libraries.
1388
Theodore Ts'o7f88b041997-04-26 14:48:50 +00001389Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
1390
1391 * Release of E2fsprogs version 1.03
1392
1393Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
1394
1395 * mke2fs.c (PRS): Add (for development only) support to
1396 specify revision and inode size of the new filesystem.
1397
1398Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
1399
1400 * mke2fs.8.in: Fix a few minor typo's in the man page.
1401
1402 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
1403 revision.
1404
1405Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
1406
1407 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
1408 parallel root option. This allows you to check the root
1409 filesystem in parallel with the other filesystems. Note
1410 that this is not the safest thing in the world to do,
1411 since if the root filesystem is in doubt things like
1412 the e2fsck executable might be corrupted! But some
1413 sysadmins, who don't want to repartition the root
1414 filesystem to be small and compact, may really want this
1415 option turned on.
1416
Theodore Ts'o74becf31997-04-26 14:37:06 +00001417Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
1418
1419 * Release of E2fsprogs version 1.02
1420
1421Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
1422
1423 * mke2fs.c (check_plausibility): Add check to warn user if they
1424 are trying to mke2fs the whole disk. (/dev/hda
1425 vs. /dev/hda1)
1426
1427Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
1428
1429 * fsck.c (check_all): If we break out of the loop because we are
1430 serializing and have just started at fsck we haven't
1431 finished the pass. We need to go round again in case there
1432 are more filesystems to be done in this pass. (Patch
1433 submitted by Mike Jagdis)
1434
1435Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
1436
1437 * dumpe2fs.c (in_use): test_bit() was renamed to
1438 ext2fs_test_bit().
1439
Theodore Ts'o297f47a1997-04-26 14:25:20 +00001440Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
1441
1442 * fsck.c (fsck_device): Check fstype instead of type; this was a
1443 stupid typo which caused coredumps in some cases.
1444
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001445Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
1446
1447 * Makefile.in (install): Strip programs when they are installed.
1448
1449Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
1450
1451 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
1452 so we do the check to see if the filesystem is mounted
1453 *before* we try to determine the size of the device.
1454
1455Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
1456
1457 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
1458 the same order.
1459
1460Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
1461
1462 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
1463 function to determine if the device is mounted.
1464
1465 * mke2fs.c (PRS): Change call to use the new
1466 ext2fs_get_device_size() function in order to determine
1467 the size of the filesystem. Remove get_size() and
1468 is_valid_offset(), which are no longer called.
1469
1470Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1471
1472 * fsck.c (fsck_device): Make sure fstype has been set by the user
1473 and that it does not begin with "no" and the user has
1474 specified exactly one type before using it as the type to
1475 check.
1476
1477Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
1478
1479 * badblocks.8:
1480 * chattr.1:
1481 * dumpe2fs.8:
1482 * fsck.8:
1483 * lsattr.1:
1484 * mke2fs.8:
1485 * mklost+found.8:
1486 * tune2fs.8: Updated date and version number.
1487
1488Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
1489
1490 * tune2fs.c: Fixed a bug which prevented the use of user and group
1491 names with the -g and -u options. Thanks to Jean Christophe
1492 ANDRE <progfou@mycrob.cafard.freenix.fr>.
1493
1494 * mke2fs.8:
1495 * tune2fs.8: Fixed a spelling error in Ted's name :-)
1496
1497Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
1498
1499 * mke2fs.c (count_blocks): Divide the size by
1500 EXT2_BLOCK_SIZE(&param), instead of assuming that the
1501 blocksize is always 1024 bytes.
1502
1503Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1504
1505 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
1506 not portable!! In any case putenv() in some systems must
1507 take a static character array or malloc()'ed memory;
1508 passing memory allocated using alloca() to putenv() is not
1509 advisable.
1510
1511 * chattr.c (chattr_dir_proc):
1512 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
1513 alloca is not portable!
1514
1515 * fsck.c (fsck_device): If the filesystem type is specified by the
1516 user using the -t option, let it override the type in
1517 /etc/fstab.
1518
1519 * fsck.c (strdup): Don't build strdup() if the system defines it.
1520
1521Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
1522
1523 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
1524 benefit.
1525
1526 * The $(UPROGS) go in bin, not sbin.
1527
1528 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1529 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
1530
1531Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
1532
1533 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
1534 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
1535
1536Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
1537
1538 * chattr.c: Include errno.h, since we use errno
1539
1540 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
1541 explicitly initialize filesys_info to be NULL.
1542
1543 * mke2fs.c: Include the stdio.h and errno.h header files
1544
1545Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1546
1547 * mke2fs.c: Only include <linux/fs.h> if we can.
1548 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
1549 (check_mount): Only check to see if the device is mounted if
1550 HAVE_MNTENT_H is defined (by configure).
1551
1552 * fsck.c (load_fs_info): Only try to get info about filesystems if
1553 HAVE_MNTENT_H is defined (by configure).
1554 (main): Allocate space for a new fsck_path instead of append to a
1555 statically sized buffer.
1556 (PRS): Use alloca to allocate the new path string, instead of
1557 having a fixed size buffer (which was the wrong size anyway).
1558
1559 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
1560 filename instead of using a fixed-size buffer.
1561 * lsattr.c (lsattr_dir_proc): Ditto.
1562 * mklost+fond.c (main): Calculate the actual needed size for the
1563 path buffer instead of using MAXPATHLEN (which not all systems have).
1564
1565 * badblocks.c: Only include linux include files if we have them.
1566 (flush_bufs): New function to flush a block device, optionally
1567 syncing it first. This replaces other copies of this code.
1568 (test_ro): Replace calls to ioctl with flush_bufs().
1569 (test_rw): Ditto.
1570
1571 * Makefile.in: Rewritten to conform to GNU coding standards and
1572 support separate compilation directories.
1573
Theodore Ts'of3db3561997-04-26 13:34:30 +00001574Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
1575
1576 * mke2fs.c (main, zap_bootblock): Added new function
1577 zap_bootblock() which clears the first 512 bytes of the
1578 filesystem. This protects the filesystem from being
1579 misidentified as a MS-DOS FAT filesystem.
1580
1581 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
1582 allocated for printing the block numbers, so that the
1583 display doesn't get corrupted when running badblocks on a
1584 very large partition.
1585
1586 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
1587 ext2_loff_t, so that when checking a large device,
1588 spurious seek errors aren't reported.
1589
1590 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
1591 instead of type int, so that it works for filesystems
1592 greater than 2 GB. (Fortunately count_blocks is only
1593 called if the device does not support the BLKGETSIZE
1594 ioctl, which most do.)
1595
1596 * fsck.c (ignore): Add check to ignore filesystems with a pass
1597 number of zero. (This check was accidentally deleted at
1598 during 0.5b development.)
1599
1600Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
1601
1602 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
1603 option, -S, which only writes the superblock and group
1604 descriptors. Useful for recovering when all of the
1605 superblocks are corrupted somehow (as a last ditch
1606 measure).
1607
1608 Also, don't bother initializing the bitmap blocks in
1609 alloc_tables(), since they will be overwritten at the end
1610 anyway. (Should speed up mke2fs by a little.)
1611
1612Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
1613
1614 * fsck.c (main): Fix stupid typo where a null inst would be freed.
1615
1616 * fsck.c (wait_one): Check WIFEXITED on status before trying to
1617 extract the exit status. In other cases, return
1618 FSCK_ERROR if the back end processor exited with a signal.
1619
1620Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
1621
1622 * tune2fs.c (main): Fixed a bug which prevented the use of the
1623 new options.
1624 Added the `w' (week) suffix recognition in the check interval.
1625
1626Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
1627
1628 * fsck.c (load_fs_info): If the user has an obviously old
1629 /etc/fstab file, issue a warning message and assume that
1630 all partitions should be checked.
1631
1632Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
1633
1634 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
1635 structures.
1636
1637 * mke2fs.c (create_root_dir): Create the root directory owned by
1638 the effective uid.
1639
1640Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
1641
1642 * tune2fs.c (main.c): Added support for new options:
1643 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
1644
1645Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
1646
1647 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
1648
1649Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
1650
1651 * badblocks.c (test_rw): Added verbose output like in the
1652 read-only test.
1653
1654 (do_test and test_rw): Use the llseek system call if available.
1655
1656 * chattr.c: Added support for new attributes.
1657
1658 * lsattr.c: Added support for long format.
1659
1660 * mke2fs.c (usage): Fixed bogus usage message.
1661
1662 (valid_offset): Use the llseek system call if available.
1663
1664Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
1665
1666 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
1667 where a backup superblock/group descriptor is stored. If so,
1668 print a warning message and adjust the superblock counts so that
1669 they are correct. (Otherwise, the bad block will get counted
1670 twice and the # of free blocks count will be wrong.)
1671
1672 (alloc_tables): Removed code which calcualated the free block
1673 statistics, which was moved to lib/ext2fs/initialize.c. This
1674 allows the bad block code to adjust the group descriptor
1675 statistics if necessary.