From: Theodore Ts'o Date: Wed, 29 May 2002 03:19:14 +0000 (-0400) Subject: main.c (main): If the filesystem has errors or is not valid, X-Git-Tag: E2FSPROGS-1.28-WIP-0626~9 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=41cce580f303552033a56520e22aeee06f08125e;p=tools%2Fe2fsprogs.git main.c (main): If the filesystem has errors or is not valid, then require an e2fsck -f run to be done on the filesystem more. --- diff --git a/resize/ChangeLog b/resize/ChangeLog index e34adca..04414b1 100644 --- a/resize/ChangeLog +++ b/resize/ChangeLog @@ -1,3 +1,9 @@ +2002-05-28 + + * main.c (main): If the filesystem has errors or is not valid, + then require an e2fsck -f run be done on the filesystem + more. + 2002-04-09 * main.c (main): If resize_fs returns an error, don't print the diff --git a/resize/main.c b/resize/main.c index 5610da5..7808b1d 100644 --- a/resize/main.c +++ b/resize/main.c @@ -252,7 +252,9 @@ int main (int argc, char ** argv) "long. Nothing to do!\n\n"), new_size); exit(0); } - if (!force && (fs->super->s_lastcheck < fs->super->s_mtime)) { + if (!force && ((fs->super->s_lastcheck < fs->super->s_mtime) || + (fs->super->s_state & EXT2_ERROR_FS) || + ((fs->super->s_state & EXT2_VALID_FS) == 0))) { fprintf(stderr, _("Please run 'e2fsck -f %s' first.\n\n"), device_name); exit(1);