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