Try to avoid apparent platform-dependency in IPC::Run
authorRobert Haas <rhaas@postgresql.org>
Sat, 13 Mar 2021 00:00:41 +0000 (19:00 -0500)
committerRobert Haas <rhaas@postgresql.org>
Sat, 13 Mar 2021 00:00:41 +0000 (19:00 -0500)
It's hard to believe, but buildfarm results from the new pg_amcheck
suggest that command_checks_all() perform shell expansion on some
machines but not others, apparently due to an underlying behavior
difference in IPC::Run. Let's see if we can work around that - and
confirm that it is the real problem - by passing '-S*' as a single
argument rather than '-S' and '*' as two separate ones.

Failures were observed on jacana and hoverfly.

Mark Dilger

Discussion: http://postgr.es/m/9E76E46A-48B2-4869-BD0C-422204C1F767@enterprisedb.com

src/bin/pg_amcheck/t/002_nonesuch.pl

index b7d41c9b49e65386241d694341fa363734a6ef13..a2c3537f14a5056ad79712d93f4cad15cbbbf2c5 100644 (file)
@@ -239,7 +239,7 @@ $node->command_checks_all(
                '-s', 'pg_toast',
                '-s', 'information_schema',
                '-t', 'pg_catalog.pg_class',
-               '-S', '*'
+               '-S*'
        ],
        1,
        [ qr/^$/ ],