From 500256d953444628164f0b77ef1ce8c9e05e575f Mon Sep 17 00:00:00 2001 From: Daniel Gustafsson Date: Wed, 18 Aug 2021 11:23:43 +0200 Subject: [PATCH] Fix pg_amcheck --skip option parameter handling The skip options set for all-visible and all-frozen were incorrect as they used space rather than hyphen, causing a syntax error when invoked. Also, the option for not skipping any pages at all, none, was documented but not implemented. Backpatch through 14 where pg_amcheck was introduced. Bug: #17149 Reported-by: Chen Jiaoqian Reviewed-by: Masahiko Sawada Discussion: https://postgr.es/m/17149-5918ea748da36b15@postgresql.org Backpatch-through: 14 --- src/bin/pg_amcheck/pg_amcheck.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/pg_amcheck/pg_amcheck.c b/src/bin/pg_amcheck/pg_amcheck.c index bcb02db4958..a86a1c09878 100644 --- a/src/bin/pg_amcheck/pg_amcheck.c +++ b/src/bin/pg_amcheck/pg_amcheck.c @@ -395,9 +395,11 @@ main(int argc, char *argv[]) break; case 6: if (pg_strcasecmp(optarg, "all-visible") == 0) - opts.skip = "all visible"; + opts.skip = "all-visible"; else if (pg_strcasecmp(optarg, "all-frozen") == 0) - opts.skip = "all frozen"; + opts.skip = "all-frozen"; + else if (pg_strcasecmp(optarg, "none") == 0) + opts.skip = "none"; else { pg_log_error("invalid argument for option %s", "--skip"); -- 2.30.2