mirror of
https://github.com/postgres/postgres.git
synced 2025-12-19 17:02:53 +03:00
oauth: Fix build on platforms without epoll/kqueue
register_socket() missed a variable declaration if neither HAVE_SYS_EPOLL_H nor HAVE_SYS_EVENT_H was defined. While we're fixing that, adjust the tests to check pg_config.h for one of the multiplexer implementations, rather than assuming that Windows is the only platform without support. (Christoph reported this on hurd-amd64, an experimental Debian.) Author: Jacob Champion <jacob.champion@enterprisedb.com> Reported-by: Christoph Berg <myon@debian.org> Discussion: https://postgr.es/m/Z-sPFl27Y0ZC-VBl%40msg.df7cb.de
This commit is contained in:
@@ -26,9 +26,11 @@ if (!$ENV{PG_TEST_EXTRA} || $ENV{PG_TEST_EXTRA} !~ /\boauth\b/)
|
||||
'Potentially unsafe test oauth not enabled in PG_TEST_EXTRA';
|
||||
}
|
||||
|
||||
if ($windows_os)
|
||||
unless (check_pg_config("#define HAVE_SYS_EVENT_H 1")
|
||||
or check_pg_config("#define HAVE_SYS_EPOLL_H 1"))
|
||||
{
|
||||
plan skip_all => 'OAuth server-side tests are not supported on Windows';
|
||||
plan skip_all =>
|
||||
'OAuth server-side tests are not supported on this platform';
|
||||
}
|
||||
|
||||
if ($ENV{with_libcurl} ne 'yes')
|
||||
|
||||
Reference in New Issue
Block a user