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