diff options
author | Theodore Ts'o <tytso@mit.edu> | 2002-05-28 23:19:14 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2002-05-28 23:19:14 -0400 |
commit | 41cce580f303552033a56520e22aeee06f08125e (patch) | |
tree | 4f39511b56fd5b576da2f984d8c2f85bc884a368 /resize/main.c | |
parent | 39cc87feb2eee82f289480357c0b11859126d9b3 (diff) | |
download | e2fsprogs-41cce580f303552033a56520e22aeee06f08125e.tar.gz |
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.
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); |