From 41cce580f303552033a56520e22aeee06f08125e Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Tue, 28 May 2002 23:19:14 -0400 Subject: [PATCH] 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. --- resize/ChangeLog | 6 ++++++ resize/main.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) 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); -- 1.8.3.1