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