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" <djwong@kernel.org>
Reviewed-by: Andrey Albershteyn <aalbersh@kernel.org>
* 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);
}