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