Avoid use of Perl getprotobyname
authorPeter Eisentraut <peter@eisentraut.org>
Wed, 23 Aug 2023 18:48:48 +0000 (20:48 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Wed, 23 Aug 2023 18:48:48 +0000 (20:48 +0200)
commit01226c682ce6cc130c1057fcd5b0f24b2b622d39
tree6944c802410e8b64a19e3f2a5fb0a0c67b08f3db
parentbf8bf6d0bddbbaa9dc6c27b383f026273064d2a2
Avoid use of Perl getprotobyname

getprotobyname returns undefined on some CI machines.  It's not clear
why.  The code overall still works, but it raises a warning.

In PostgreSQL C code, we always call socket() with 0 for the protocol
argument, so we should be able to do the same in Perl (since the Perl
documentation says that the arguments of the socket function are the
same as in C).  So do that, to avoid the issue.

Reviewed-by: Andrew Dunstan <andrew@dunslane.net>
Discussion: https://www.postgresql.org/message-id/flat/06f899fd-1826-05ab-42d6-adeb1fd5e200%40eisentraut.org
src/test/perl/PostgreSQL/Test/Cluster.pm