diff options
Diffstat (limited to 'resize/main.c')
-rw-r--r-- | resize/main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/resize/main.c b/resize/main.c index 5610da57..7808b1d4 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); |