Whamcloud - gitweb
Merge branch 'maint' into next
authorTheodore Ts'o <tytso@mit.edu>
Thu, 1 Oct 2020 21:13:27 +0000 (17:13 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 1 Oct 2020 21:13:27 +0000 (17:13 -0400)
12 files changed:
1  2 
configure.ac
debugfs/debugfs.c
e2fsck/e2fsck.h
e2fsck/pass1.c
e2fsck/unix.c
lib/ext2fs/csum.c
lib/ext2fs/ext2_fs.h
lib/ext2fs/imager.c
lib/ext2fs/openfs.c
lib/ext2fs/swapfs.c
misc/mke2fs.c
misc/tune2fs.c

diff --cc configure.ac
Simple merge
Simple merge
diff --cc e2fsck/e2fsck.h
Simple merge
diff --cc e2fsck/pass1.c
Simple merge
diff --cc e2fsck/unix.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc misc/mke2fs.c
Simple merge
diff --cc misc/tune2fs.c
@@@ -1320,9 -1274,9 +1324,9 @@@ mmp_error
                if (mount_flags & EXT2_MF_MOUNTED) {
                        fputs(_("Cannot disable metadata_csum on a mounted "
                                "filesystem!\n"), stderr);
-                       exit(1);
+                       return 1;
                }
 -              rewrite_checksums = 1;
 +              rewrite_checksums = REWRITE_ALL;
  
                /* Enable uninit_bg unless the user expressly turned it off */
                memcpy(test_features, old_features, sizeof(test_features));
                                      stderr);
                                return 1;
                        }
-                       check_fsck_needed(fs, _("Recalculating checksums "
-                                               "could take some time."));
+                       if (check_fsck_needed(fs, _("Recalculating checksums "
 -                                                   "could take some time.")))
++                                                  "could take some time.")))
+                               return 1;
 -                      rewrite_checksums = 1;
 +                      rewrite_checksums = REWRITE_ALL;
                }
        }
  
@@@ -3245,10 -3197,12 +3254,12 @@@ _("Warning: The journal is dirty. You m
                if (!ext2fs_has_feature_csum_seed(fs->super) &&
                    (ext2fs_has_feature_metadata_csum(fs->super) ||
                     ext2fs_has_feature_ea_inode(fs->super))) {
-                       check_fsck_needed(fs,
+                       rc = check_fsck_needed(fs,
                                _("Setting the UUID on this "
                                  "filesystem could take some time."));
 -                      rewrite_checksums = 1;
+                       if (rc)
+                               goto closefs;
 +                      rewrite_checksums = REWRITE_ALL;
                }
  
                if (ext2fs_has_group_desc_csum(fs)) {