blob: 2b5531452181b62a8ecc059cba2c24252bedec4d [file] [log] [blame]
Theodore Ts'obbfa3aa1998-03-21 07:12:46 +000011998-03-21 Theodore Ts'o <tytso@rsts-11.mit.edu>
2
3 * mke2fs.c (check_plausibility): Fixed spelling typo in warning
4 message. Fixed up -Wall warnings in file.
5
Theodore Ts'oe9271681998-03-09 03:23:51 +00006Sun Mar 8 22:21:48 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
7
8 * partinfo.c (main): The ioctl BLKGETSIZE requires a long, not an
9 int.
10
Theodore Ts'o92bcc591998-02-16 22:29:34 +000011Sun Feb 1 16:53:36 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
12
13 * badblocks.8: Update documentation to note that output format
14 of badblocks is suitable for use with e2fsck -l or
15 mke2fs -l.
16
17 * mke2fs.c (handle_bad_blocks): Fix bug so that all groups with
18 bad superblock backup blocks are printed (not just the
19 first one).
20
Theodore Ts'oca8abba1998-01-19 14:55:24 +000021Mon Dec 1 17:01:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
22
23 * badblocks.8.in: Add documentation for the -s option.
24
Theodore Ts'o519149f1997-10-25 03:49:49 +000025Fri Oct 24 23:37:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
26
27 * fsck.c:
28 * chattr.c: Remove #include of getopt.h, since it's not needed.
29
30 * tune2fs.c (main):
31 * lsattr.c (main):
32 * badblocks.c (main):
33 * dumpe2fs.c (main):
34 * mke2fs.c (PRS): Make the variable which getopt returns into be
35 an int, so that it won't lose on platforms where char is
36 unsigned.
37
Theodore Ts'od163b091997-10-03 17:42:28 +000038Fri Oct 3 13:38:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
39
40 * mke2fs.c (parse_raid_opts): Make parse_raid_opts return a void,
41 to fix a -Wall warning.
42
Theodore Ts'o00e54331997-09-16 02:13:52 +000043Mon Sep 15 22:07:12 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
44
45 * tune2fs.c (main):
46 * mklost+found.c (main):
47 * lsattr.c (main):
48 * dumpe2fs.c (main):
49 * chattr.c (main):
50 * badblocks.c (main): Declare main to return an int, as required.
51 Make sure main always ends with an exit(0). (Some
52 programs weren't doing this, and thus were returning a
53 random exit value.)
54
Theodore Ts'oab6b8ab1997-07-14 19:28:55 +000055Mon Jul 14 15:27:29 1997 Theodore Y. Ts'o <tytso@mit.edu>
56
57 * e2label.c: New file contributed by Andries Brouwer which
58 provides an easy-to-use interface to modify the filesystem
59 label.
60
61 * Makefile.in (SPROGS): Add Makefile support to build e2label
62
Theodore Ts'o024996c1997-06-17 05:38:35 +000063Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
64
65 * Release of E2fsprogs 1.11
66
Theodore Ts'oe22d4611997-06-17 03:57:27 +000067Mon Jun 16 23:37:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
68
69 * mke2fs.c (show_stats): Adjust the number of columns printed when
70 displaying the superblock backups to avoid running over
71 80 columns when making a really big disk.
72
Theodore Ts'of635d7f1997-05-09 02:50:16 +000073Thu May 8 22:22:08 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
74
Theodore Ts'o583ccdc1997-05-09 03:06:31 +000075 * badblocks.8.in, chattr.1.in, dumpe2fs.8.in, fsck.8.in,
76 mke2fs.8.in, tune2fs.8.in: Fix minor typos and grammer
77 oops found by Bill Hawes (whawes@star.net).
78
Theodore Ts'of635d7f1997-05-09 02:50:16 +000079 * mke2fs.c (test_disk): Pass the blocksize to the bad blocks
80 command so that all of the filesystem gets tested in the
81 case where the blocksize 2048 or 4096.
82
Theodore Ts'oa29f4d31997-04-29 21:26:48 +000083Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
84
85 * Release of E2fsprogs version 1.10
86
87Thu Apr 24 09:52:47 1997 Theodre Ts'o <tytso@localhost.mit.edu>
88
89 * mke2fs.c: Added new option -R, which specifies RAID options.
90 Currently the only supported RAID option is "stride" which
91 specifies the stripe width in RAID filesystem. This is
92 used to aid in the placement of the inode and block
93 bitmaps.
94
95 * mke2fs.8.in, tune2fs.8.in: Added warnings that the sparse
96 superblock option isn't yet supported by most kernels.
97
98Wed Apr 23 22:42:51 1997 Theodre Ts'o <tytso@localhost.mit.edu>
99
100 * mke2fs.c (PRS): Make the default filesystem revision be 0, not
101 1. (Since some people are still worried about 1.2.13
102 compatibility).
103
104Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
105
106 * Release of E2fsprogs version 1.09
107
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000108Fri Apr 11 18:57:24 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
109
110 * chattr.1.in: Updated man page so that the 'A' attribute is
111 specified everywhere.
112
113 * chattr.c (usage): Added usage message for the 'A' attribute.
114
115Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
116
117 * Release of E2fsprogs version 1.08
118
Theodore Ts'o521e3681997-04-29 17:48:10 +0000119Thu Apr 10 07:08:03 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
120
121 * dumpe2fs.c (list_desc): List the offsets of the inode and block
122 bitmaps, and the inode table. List the block boundaries
123 for the groups.
124
125Sat Apr 5 11:55:52 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
126
127 * tune2fs.c (main): Implement the -s flag allows the user to
128 set and reset the sparse superblock flag.
129
130 * mke2fs.c (PRS): By default generate DYNAMIC revision
131 filesystems. The -s flag controls whether or not the
132 sparse superblock flag is set.
133 (PRS): Change to allow the user to specify the true
134 maximum number of blocks per group to reflect the
135 blocksize.
136
Theodore Ts'o19c78dc1997-04-29 16:17:09 +0000137Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
138
139 * Release of E2fsprogs version 1.07
140
141Thu Mar 6 17:15:05 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
142
143 * mke2fs.c (create_root_dir): Set the root directory's i_uid and
144 i_gid to be the real user and group id.
145
146Tue Mar 4 10:14:33 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
147
148 * mke2fs.c (check_plausibility): Add more intelligent error
149 messages when the device doesn't exist.
150
151Sat Mar 1 10:43:32 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
152
153 * fsck.c (main): Fix bug where the PATH environment variable isn't
154 set when it is unset.
155
156Tue Jan 14 12:30:45 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
157
158 * mke2fs.c (write_inode_tables): Fixed bug in write_inode_tables
159 where a loop variable was getting reused in a nested loop.
160 This caused the inode table to not be correctly
161 initialized.
162
163Thu Jan 2 00:00:37 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
164
165 * lsattr.c, chattr.c: Include string.h, since we use memcpy().
166
167 * findsuper.c: Use time_t for ctime(), not __u32.
168
169Sat Dec 28 23:39:18 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
170
171 * badblocks.c: Adapted -vv modifications from Rik Faith so that
172 they frequently update the block number field.
173
174 * badblocks.8.in: Document the optional start-block parameter
175
176Mon Oct 14 11:52:58 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
177
178 * mke2fs.c: Updated to use new ext2fs_allocate_tables() function.
179
180Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
181
182 * Release of E2fsprogs version 1.06
183
Theodore Ts'o5c576471997-04-29 15:29:49 +0000184Mon Oct 7 00:56:24 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
185
186 * chattr.1.in: Documented the 'A' (noatime) attribute.
187
188 * dumpe2fs.c (main): Change EXT2_SWAP to EXT2_FLAG_SWAP for
189 consistency's sake.
190
191Sun Sep 22 16:18:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
192
193 * chattr.c (decode_arg): Add support for the 'A' (noatime) flag.
194
195Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
196
197 * Release of E2fsprogs version 1.05
198
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000199Sat Sep 7 07:34:11 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
200
201 * tune2fs.c (main): Add support for new option -C, which sets the
202 current number of mounts.
203 (main): Allow the interval to be specified in seconds,
204 mostly for debugging.
205
206Tue Aug 27 17:27:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
207
208 * Makefile.in (SMANPAGES): Use @FSCK_MAN@ instead of fsck.8.
209 (SPROGS): Use @FSCK_PROG@ instead of fsck.
210
211Thu Aug 22 00:51:44 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
212
213 * mke2fs.c (zap_bootblock): Don't do zap_bootblock on a
214 sparc.
215
216Tue Aug 20 00:15:46 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
217
218 * chattr.c (main): Fixed bug so that chattr -v works. (Bug report
219 and fix sent by Charles Howes, chowes@eznet.ca)
220
221Fri Aug 9 11:52:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
222
223 * tune2fs.8.in:
224 * tune2fs.c: Added support for the -L option which sets the volume
225 label, the -M option which sets the last mounted
226 directory, and the -U option which sets the filesystem UUID.
227
228 * mke2fs.8.in:
229 * mke2fs.c: Added support for the -o option, which overrides the
230 creator OS. Generate a UUID for the filesystem, if
231 applicable. Added support for the -L option which sets
232 the volume label, and the -M option which sets the last
233 mounted directory.
234
235Sat Jun 22 17:43:17 1996 Remy Card <card@bbj.linux.eu.org>
236
237 * chattr.c (decode_arg): Integrated Michael Nonweiler's fix to
238 avoid a segmentation fault when the "-v" option is used
239 and no version number is specified.
240
Theodore Ts'o62c06f71997-04-29 14:34:47 +0000241Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
242
243 * Release of E2fsprogs version 1.04
244
245Wed May 15 21:15:43 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
246
247 * Makefile.in (fsck): fsck doesn't need to be linked with the ext2
248 libraries.
249
Theodore Ts'o7f88b041997-04-26 14:48:50 +0000250Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
251
252 * Release of E2fsprogs version 1.03
253
254Thu Mar 7 03:43:20 1996 <tytso@rsts-11.mit.edu>
255
256 * mke2fs.c (PRS): Add (for development only) support to
257 specify revision and inode size of the new filesystem.
258
259Tue Mar 5 03:51:35 1996 <tytso@rsts-11.mit.edu>
260
261 * mke2fs.8.in: Fix a few minor typo's in the man page.
262
263 * mke2fs.c (reserve_inodes): Add support for dynamic first inode
264 revision.
265
266Mon Feb 5 22:19:49 1996 <tytso@rsts-11.mit.edu>
267
268 * fsck.c (check_all, PRS): Added new flag -P, which turns on the
269 parallel root option. This allows you to check the root
270 filesystem in parallel with the other filesystems. Note
271 that this is not the safest thing in the world to do,
272 since if the root filesystem is in doubt things like
273 the e2fsck executable might be corrupted! But some
274 sysadmins, who don't want to repartition the root
275 filesystem to be small and compact, may really want this
276 option turned on.
277
Theodore Ts'o74becf31997-04-26 14:37:06 +0000278Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
279
280 * Release of E2fsprogs version 1.02
281
282Tue Oct 30 21:14:12 1995 <tytso@rsts-11.mit.edu>
283
284 * mke2fs.c (check_plausibility): Add check to warn user if they
285 are trying to mke2fs the whole disk. (/dev/hda
286 vs. /dev/hda1)
287
288Fri Dec 15 19:09:56 1995 <tytso@rsts-11.mit.edu>
289
290 * fsck.c (check_all): If we break out of the loop because we are
291 serializing and have just started at fsck we haven't
292 finished the pass. We need to go round again in case there
293 are more filesystems to be done in this pass. (Patch
294 submitted by Mike Jagdis)
295
296Sat Dec 9 10:07:16 1995 <tytso@rsts-11.mit.edu>
297
298 * dumpe2fs.c (in_use): test_bit() was renamed to
299 ext2fs_test_bit().
300
Theodore Ts'o297f47a1997-04-26 14:25:20 +0000301Mon Oct 30 20:21:18 1995 <tytso@rsts-11.mit.edu>
302
303 * fsck.c (fsck_device): Check fstype instead of type; this was a
304 stupid typo which caused coredumps in some cases.
305
Theodore Ts'oa418d3a1997-04-26 14:00:26 +0000306Thu Oct 26 12:05:18 1995 <tytso@rsts-11.mit.edu>
307
308 * Makefile.in (install): Strip programs when they are installed.
309
310Fri Aug 18 15:10:40 1995 Theodore Y. Ts'o <tytso@dcl>
311
312 * mke2fs.c (PRS): Move call of check_mount() from main() to PRS(),
313 so we do the check to see if the filesystem is mounted
314 *before* we try to determine the size of the device.
315
316Wed Sep 6 23:34:07 1995 Remy Card <card@bbj>
317
318 * fsck.c (load_fs_info): Load the informations from /etc/fstab in
319 the same order.
320
321Thu Aug 17 22:33:09 1995 <tytso@rsts-11.mit.edu>
322
323 * mke2fs.c (check_mount): Use the new ext2fs_check_if_mounted()
324 function to determine if the device is mounted.
325
326 * mke2fs.c (PRS): Change call to use the new
327 ext2fs_get_device_size() function in order to determine
328 the size of the filesystem. Remove get_size() and
329 is_valid_offset(), which are no longer called.
330
331Fri Aug 11 08:26:24 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
332
333 * fsck.c (fsck_device): Make sure fstype has been set by the user
334 and that it does not begin with "no" and the user has
335 specified exactly one type before using it as the type to
336 check.
337
338Fri Aug 11 14:17:18 1995 Remy Card <card@bbj>
339
340 * badblocks.8:
341 * chattr.1:
342 * dumpe2fs.8:
343 * fsck.8:
344 * lsattr.1:
345 * mke2fs.8:
346 * mklost+found.8:
347 * tune2fs.8: Updated date and version number.
348
349Thu Aug 10 14:18:36 1995 Remy Card <card@bbj>
350
351 * tune2fs.c: Fixed a bug which prevented the use of user and group
352 names with the -g and -u options. Thanks to Jean Christophe
353 ANDRE <progfou@mycrob.cafard.freenix.fr>.
354
355 * mke2fs.8:
356 * tune2fs.8: Fixed a spelling error in Ted's name :-)
357
358Wed Aug 9 20:41:54 1995 Theodore Y. Ts'o <tytso@dcl>
359
360 * mke2fs.c (count_blocks): Divide the size by
361 EXT2_BLOCK_SIZE(&param), instead of assuming that the
362 blocksize is always 1024 bytes.
363
364Sat Aug 5 12:00:51 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
365
366 * mke2fs.c (PRS): Use malloc() instead of alloca() --- alloca() is
367 not portable!! In any case putenv() in some systems must
368 take a static character array or malloc()'ed memory;
369 passing memory allocated using alloca() to putenv() is not
370 advisable.
371
372 * chattr.c (chattr_dir_proc):
373 * lsattr.c (lsattr_dir_proc): Use malloc() instead of alloca() ---
374 alloca is not portable!
375
376 * fsck.c (fsck_device): If the filesystem type is specified by the
377 user using the -t option, let it override the type in
378 /etc/fstab.
379
380 * fsck.c (strdup): Don't build strdup() if the system defines it.
381
382Mon Jun 12 19:15:10 1995 Theodore Y. Ts'o (tytso@dcl)
383
384 * chattr.c, lsattr.c: Include <sys/types.h> for <dirent.h>'s
385 benefit.
386
387 * The $(UPROGS) go in bin, not sbin.
388
389 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
390 tune2fs.c: Don't include <getopt.h> if it doesn't exist.
391
392Mon Jun 12 16:36:04 1995 Theodore Y. Ts'o <tytso@dcl>
393
394 * badblocks.c, chattr.c, dumpe2fs.c, fsck.c, lsattr.c, mke2fs.c,
395 tune2fs.c: Only include getopt.h if HAVE_GETOPT_H is defined.
396
397Sat Jun 10 23:37:09 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
398
399 * chattr.c: Include errno.h, since we use errno
400
401 * fsck.c (load_fs_info): If HAVE_MNTENT_H is not defined,
402 explicitly initialize filesys_info to be NULL.
403
404 * mke2fs.c: Include the stdio.h and errno.h header files
405
406Thu Jun 8 13:25:23 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
407
408 * mke2fs.c: Only include <linux/fs.h> if we can.
409 (get_size): Don't try to use the BLKGETSIZE ioctl unless it's defined.
410 (check_mount): Only check to see if the device is mounted if
411 HAVE_MNTENT_H is defined (by configure).
412
413 * fsck.c (load_fs_info): Only try to get info about filesystems if
414 HAVE_MNTENT_H is defined (by configure).
415 (main): Allocate space for a new fsck_path instead of append to a
416 statically sized buffer.
417 (PRS): Use alloca to allocate the new path string, instead of
418 having a fixed size buffer (which was the wrong size anyway).
419
420 * chattr.c (chattr_dir_proc): Use alloca to allocate space for a
421 filename instead of using a fixed-size buffer.
422 * lsattr.c (lsattr_dir_proc): Ditto.
423 * mklost+fond.c (main): Calculate the actual needed size for the
424 path buffer instead of using MAXPATHLEN (which not all systems have).
425
426 * badblocks.c: Only include linux include files if we have them.
427 (flush_bufs): New function to flush a block device, optionally
428 syncing it first. This replaces other copies of this code.
429 (test_ro): Replace calls to ioctl with flush_bufs().
430 (test_rw): Ditto.
431
432 * Makefile.in: Rewritten to conform to GNU coding standards and
433 support separate compilation directories.
434
Theodore Ts'of3db3561997-04-26 13:34:30 +0000435Sat Mar 11 10:59:58 1995 Theodore Y. Ts'o <tytso@localhost>
436
437 * mke2fs.c (main, zap_bootblock): Added new function
438 zap_bootblock() which clears the first 512 bytes of the
439 filesystem. This protects the filesystem from being
440 misidentified as a MS-DOS FAT filesystem.
441
442 * badblocks.c (alarm_intr, test_ro, test_rw): Increase the space
443 allocated for printing the block numbers, so that the
444 display doesn't get corrupted when running badblocks on a
445 very large partition.
446
447 * badblocks.c (do_test, test_ro, test_rw): Added missing cast to
448 ext2_loff_t, so that when checking a large device,
449 spurious seek errors aren't reported.
450
451 * mke2fs.c (count_blocks): Declare mid to be of type ext2_loff_t
452 instead of type int, so that it works for filesystems
453 greater than 2 GB. (Fortunately count_blocks is only
454 called if the device does not support the BLKGETSIZE
455 ioctl, which most do.)
456
457 * fsck.c (ignore): Add check to ignore filesystems with a pass
458 number of zero. (This check was accidentally deleted at
459 during 0.5b development.)
460
461Sat Dec 31 00:47:16 1994 <tytso@rsx-11.mit.edu>
462
463 * mke2fs.c (new_table_block, alloc_tables, PRS, main): Add a new
464 option, -S, which only writes the superblock and group
465 descriptors. Useful for recovering when all of the
466 superblocks are corrupted somehow (as a last ditch
467 measure).
468
469 Also, don't bother initializing the bitmap blocks in
470 alloc_tables(), since they will be overwritten at the end
471 anyway. (Should speed up mke2fs by a little.)
472
473Tue Dec 6 02:20:55 1994 <tytso@rsx-11.mit.edu>
474
475 * fsck.c (main): Fix stupid typo where a null inst would be freed.
476
477 * fsck.c (wait_one): Check WIFEXITED on status before trying to
478 extract the exit status. In other cases, return
479 FSCK_ERROR if the back end processor exited with a signal.
480
481Tue Nov 15 10:20:00 1994 Remy Card <card@bbj>
482
483 * tune2fs.c (main): Fixed a bug which prevented the use of the
484 new options.
485 Added the `w' (week) suffix recognition in the check interval.
486
487Sun Nov 13 15:58:48 1994 (tytso@rsx-11)
488
489 * fsck.c (load_fs_info): If the user has an obviously old
490 /etc/fstab file, issue a warning message and assume that
491 all partitions should be checked.
492
493Sat Nov 12 00:33:18 1994 (tytso@rsx-11)
494
495 * dumpe2fs.c (list_desc): Update to new inode and block bitmap
496 structures.
497
498 * mke2fs.c (create_root_dir): Create the root directory owned by
499 the effective uid.
500
501Mon Nov 7 22:04:37 1994 Remy Card <card@bbj>
502
503 * tune2fs.c (main.c): Added support for new options:
504 -r reserved_blocks_count, -g reserved_gid, -u reserved_uid.
505
506Sun Aug 21 00:57:33 1994 Theodore Y. Ts'o (tytso@rt-11)
507
508 * fsck.c (ignore): If the pass number is 0, ignore the filesystem.
509
510Wed Aug 17 21:55:03 1994 Remy Card (card@bbj)
511
512 * badblocks.c (test_rw): Added verbose output like in the
513 read-only test.
514
515 (do_test and test_rw): Use the llseek system call if available.
516
517 * chattr.c: Added support for new attributes.
518
519 * lsattr.c: Added support for long format.
520
521 * mke2fs.c (usage): Fixed bogus usage message.
522
523 (valid_offset): Use the llseek system call if available.
524
525Wed Aug 17 10:50:57 1994 Theodore Y. Ts'o (tytso@rt-11)
526
527 * mke2fs.c (handle_bad_blocks): Check to see if a bad block is
528 where a backup superblock/group descriptor is stored. If so,
529 print a warning message and adjust the superblock counts so that
530 they are correct. (Otherwise, the bad block will get counted
531 twice and the # of free blocks count will be wrong.)
532
533 (alloc_tables): Removed code which calcualated the free block
534 statistics, which was moved to lib/ext2fs/initialize.c. This
535 allows the bad block code to adjust the group descriptor
536 statistics if necessary.