From: Darrick J. Wong Date: Thu, 4 Jun 2026 06:07:27 +0000 (-0700) Subject: xfs_scrub: fix nonsense advice after a scrub finds errors X-Git-Tag: v7.1.0~55 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a34231de766889c90f8e67bf28fcf80f056f56aa;p=xfsprogs-dev.git xfs_scrub: fix nonsense advice after a scrub finds errors If a user ran xfs_scrub -p (aka optimization-only mode) and it found errors, we advise the user to run without -n. That's silly, because they didn't run with -n, they ran with -p. Fix the messaging here. Cc: linux-xfs@vger.kernel.org # v6.10.0 Fixes: 84e248f3e83f36 ("xfs_scrub: add an optimization-only mode") Signed-off-by: "Darrick J. Wong" Reviewed-by: Andrey Albershteyn --- diff --git a/scrub/xfs_scrub.c b/scrub/xfs_scrub.c index 80b56f8b..383aa875 100644 --- a/scrub/xfs_scrub.c +++ b/scrub/xfs_scrub.c @@ -610,12 +610,20 @@ report_outcome( * are not corruptions. */ if (ctx->scrub_setup_succeeded && actionable_errors > 0) { - char *msg; + char *msg = NULL; - if (ctx->mode != SCRUB_MODE_REPAIR) + switch (ctx->mode) { + case SCRUB_MODE_DRY_RUN: msg = _("%s: Re-run xfs_scrub without -n.\n"); - else + break; + case SCRUB_MODE_PREEN: + msg = _("%s: Re-run xfs_scrub without -p.\n"); + break; + case SCRUB_MODE_NONE: + case SCRUB_MODE_REPAIR: msg = _("%s: Unmount and run xfs_repair.\n"); + break; + } fprintf(stderr, msg, ctx->mntpoint); }