Continuing the project of getting check-world to pass on OpenBSD 6.4,
I find that the bin/scripts/ tests fall over:

t/090_reindexdb.pl      (Wstat: 7424 Tests: 10 Failed: 2)
  Failed tests:  9-10
  Non-zero exit status: 29
  Parse errors: Bad plan.  You planned 23 tests but ran 10.
t/091_reindexdb_all.pl  (Wstat: 512 Tests: 2 Failed: 2)
  Failed tests:  1-2
  Non-zero exit status: 2

Investigation shows that the cause of that is that these two scripts
have

        $ENV{PGOPTIONS} = '--client-min-messages=WARNING';

which leads to process_postgres_switches() being called with
the argument array [ "postgres", "--client-min-messages=WARNING" ]
and OpenBSD's getopt() fails on that (it returns '?').  I see that
their man page says

    A single dash (‘-’) may be specified as a character in optstring,
    however it should never have an argument associated with it.

which I take to mean that they broke the case.

configure.in has

# Solaris' getopt() doesn't do what we want for long options, so always use
# our version on that platform.
if test "$PORTNAME" = "solaris"; then
  AC_LIBOBJ(getopt)
fi

so I propose that we fix this by doing likewise on OpenBSD.

                        regards, tom lane

Reply via email to