1dc728923Sopenharmony_ciFrom 77ac16dfba42e0d152b1e99359e01a933f8cc6f9 Mon Sep 17 00:00:00 2001 2dc728923Sopenharmony_ciFrom: Zhiqiang Liu <liuzhiqiang26@huawei.com> 3dc728923Sopenharmony_ciDate: Mon, 5 Sep 2022 23:40:01 +0800 4dc728923Sopenharmony_ciSubject: [PATCH] tune2fs: tune2fs_main() should return rc when some error, 5dc728923Sopenharmony_ci occurs 6dc728923Sopenharmony_ci 7dc728923Sopenharmony_ciIf some error occurs, tune2fs_main() will go to closefs tag for 8dc728923Sopenharmony_cireleasing resource, and it should return correct value (rc) instead 9dc728923Sopenharmony_ciof 0 when ext2fs_close_free(&fs) successes. 10dc728923Sopenharmony_ci 11dc728923Sopenharmony_ciSigned-off-by: Zhiqiang Liu <liuzhiqiang26@huawei.com> 12dc728923Sopenharmony_ciReviewed-by: Artem Blagodarenko <artem.blagodarenko@gmail.com> 13dc728923Sopenharmony_ciSigned-off-by: Theodore Ts'o <tytso@mit.edu> 14dc728923Sopenharmony_ci--- 15dc728923Sopenharmony_ci misc/tune2fs.c | 3 ++- 16dc728923Sopenharmony_ci 1 file changed, 2 insertions(+), 1 deletion(-) 17dc728923Sopenharmony_ci 18dc728923Sopenharmony_cidiff --git a/misc/tune2fs.c b/misc/tune2fs.c 19dc728923Sopenharmony_ciindex 98e38983..bed3d95b 100644 20dc728923Sopenharmony_ci--- a/misc/tune2fs.c 21dc728923Sopenharmony_ci+++ b/misc/tune2fs.c 22dc728923Sopenharmony_ci@@ -3243,6 +3243,7 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n" 23dc728923Sopenharmony_ci fputs(_("Error in using clear_mmp. " 24dc728923Sopenharmony_ci "It must be used with -f\n"), 25dc728923Sopenharmony_ci stderr); 26dc728923Sopenharmony_ci+ rc = 1; 27dc728923Sopenharmony_ci goto closefs; 28dc728923Sopenharmony_ci } 29dc728923Sopenharmony_ci } 30dc728923Sopenharmony_ci@@ -3447,5 +3448,5 @@ closefs: 31dc728923Sopenharmony_ci 32dc728923Sopenharmony_ci if (feature_64bit) 33dc728923Sopenharmony_ci convert_64bit(fs, feature_64bit); 34dc728923Sopenharmony_ci- return (ext2fs_close_free(&fs) ? 1 : 0); 35dc728923Sopenharmony_ci+ return (ext2fs_close_free(&fs) ? 1 : rc); 36dc728923Sopenharmony_ci } 37dc728923Sopenharmony_ci-- 38dc728923Sopenharmony_ci2.33.0 39dc728923Sopenharmony_ci 40