linux-xfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] xfs_repair: Ensure just xfs_repair without -n can return a status code of 2
@ 2018-02-27  5:50 Xiao Yang
  2018-02-27 14:21 ` Eric Sandeen
  0 siblings, 1 reply; 5+ messages in thread
From: Xiao Yang @ 2018-02-27  5:50 UTC (permalink / raw)
  To: sandeen; +Cc: darrick.wong, linux-xfs, Xiao Yang

Since commit b04647edea32, xfs_repair -L could't succeed to clear a dirty log
and returned a status of 2.  Besides, xfs_repair -n returned a status of 2
instead of 1 if a dirty log was detected.  I think just xfs_repair without -n
should return a status code of 2 when getting a dirty log, so fix it.  We can
expose this issue by xfstests case xfs/098.

Fixes:'commit b04647edea32 ("xfs_repair: exit with status 2 if log dirtiness is unknown")'

Signed-off-by: Xiao Yang <yangx.jy@cn.fujitsu.com>
---
 repair/phase2.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/repair/phase2.c b/repair/phase2.c
index 992e997..c124882 100644
--- a/repair/phase2.c
+++ b/repair/phase2.c
@@ -78,12 +78,13 @@ zero_log(
 		do_warn(
 		_("zero_log: cannot find log head/tail (xlog_find_tail=%d)\n"),
 			error);
-		if (!no_modify && !zap_log)
+		if (!no_modify && !zap_log) {
 			do_warn(_(
 "ERROR: The log head and/or tail cannot be discovered. Attempt to mount the\n"
 "filesystem to replay the log or use the -L option to destroy the log and\n"
 "attempt a repair.\n"));
 			exit(2);
+		}
 	} else {
 		if (verbose) {
 			do_log(
-- 
1.8.3.1




^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-02-28  3:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-27  5:50 [PATCH] xfs_repair: Ensure just xfs_repair without -n can return a status code of 2 Xiao Yang
2018-02-27 14:21 ` Eric Sandeen
2018-02-28  1:32   ` Xiao Yang
2018-02-28  3:41   ` [PATCH v2] xfs_repair: Add missing braces Xiao Yang
2018-02-28  3:57     ` Eric Sandeen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).