Whamcloud - gitweb
Fix e2fsck and mke2fs -c to be pass the last _block change to badblocks
authorTheodore Ts'o <tytso@mit.edu>
Wed, 8 Nov 2006 05:41:50 +0000 (00:41 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 8 Nov 2006 05:41:50 +0000 (00:41 -0500)
Badblocks now interprets last_block argument as the last block to check,
instead of the number of blocks to check, to be consistent with the
badblocks man page.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
e2fsck/ChangeLog
e2fsck/badblocks.c
misc/ChangeLog
misc/mke2fs.c

index 6b03532..ce80f5c 100644 (file)
@@ -1,3 +1,9 @@
+2006-11-08  Theodore Tso  <tytso@mit.edu>
+
+       * badblocks.c (read_bad_blocks_file): Change the last_block
+               argument passed to the badblocks program to be consistent
+               with the change to badblocks.
+
 2006-10-21  Theodore Tso  <tytso@mit.edu>
 
        * pass2.c (parse_int_node): Don't core dump if there is a corrupt
index 68c320b..36dc208 100644 (file)
@@ -75,7 +75,7 @@ void read_bad_blocks_file(e2fsck_t ctx, const char *bad_blocks_file,
                sprintf(buf, "badblocks -b %d -X %s%s%s %d", fs->blocksize,
                        (ctx->options & E2F_OPT_PREEN) ? "" : "-s ",
                        (ctx->options & E2F_OPT_WRITECHECK) ? "-n " : "",
-                       fs->device_name, fs->super->s_blocks_count);
+                       fs->device_name, fs->super->s_blocks_count-1);
                f = popen(buf, "r");
                if (!f) {
                        com_err("read_bad_blocks_file", errno,
index ed8d2fe..fb50257 100644 (file)
@@ -1,3 +1,9 @@
+2006-11-08  Theodore Tso  <tytso@mit.edu>
+
+       * mke2fs.c (test_disk): Change the last_block argument passed to
+               the badblocks program to be consistent with the change to
+               badblocks.
+
 2006-10-18  Theodore Tso  <tytso@mit.edu>
 
        * mke2fs.c: Fix revision 0 error checking so that it doesn't give
index b83aac1..64e1a47 100644 (file)
@@ -191,7 +191,7 @@ static void test_disk(ext2_filsys fs, badblocks_list *bb_list)
 
        sprintf(buf, "badblocks -b %d -X %s%s%s %u", fs->blocksize,
                quiet ? "" : "-s ", (cflag > 1) ? "-w " : "",
-               fs->device_name, fs->super->s_blocks_count);
+               fs->device_name, fs->super->s_blocks_count-1);
        if (verbose)
                printf(_("Running command: %s\n"), buf);
        f = popen(buf, "r");