summaryrefslogtreecommitdiff
path: root/resize/main.c
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2002-05-28 23:19:14 -0400
committerTheodore Ts'o <tytso@mit.edu>2002-05-28 23:19:14 -0400
commit41cce580f303552033a56520e22aeee06f08125e (patch)
tree4f39511b56fd5b576da2f984d8c2f85bc884a368 /resize/main.c
parent39cc87feb2eee82f289480357c0b11859126d9b3 (diff)
downloade2fsprogs-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.c4
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);