mirror of
https://github.com/postgres/postgres.git
synced 2025-06-27 23:21:58 +03:00
Fix up getopt() reset management so it works on recent mingw.
The mingw people don't appear to care about compatibility with non-GNU versions of getopt, so force use of our own copy of getopt on Windows. Also, ensure that we make use of optreset when using our own copy. Per report from Andrew Dunstan. Back-patch to all versions supported on Windows.
This commit is contained in:
21
configure
vendored
21
configure
vendored
@ -15047,6 +15047,27 @@ case $host_os in bsdi*|netbsd*)
|
||||
ac_cv_func_fseeko=yes
|
||||
esac
|
||||
|
||||
# mingw has adopted a GNU-centric interpretation of optind/optreset,
|
||||
# so always use our version on Windows.
|
||||
if test "$PORTNAME" = "win32"; then
|
||||
case $LIBOBJS in
|
||||
"getopt.$ac_objext" | \
|
||||
*" getopt.$ac_objext" | \
|
||||
"getopt.$ac_objext "* | \
|
||||
*" getopt.$ac_objext "* ) ;;
|
||||
*) LIBOBJS="$LIBOBJS getopt.$ac_objext" ;;
|
||||
esac
|
||||
|
||||
case $LIBOBJS in
|
||||
"getopt_long.$ac_objext" | \
|
||||
*" getopt_long.$ac_objext" | \
|
||||
"getopt_long.$ac_objext "* | \
|
||||
*" getopt_long.$ac_objext "* ) ;;
|
||||
*) LIBOBJS="$LIBOBJS getopt_long.$ac_objext" ;;
|
||||
esac
|
||||
|
||||
fi
|
||||
|
||||
# Win32 support
|
||||
if test "$PORTNAME" = "win32"; then
|
||||
|
||||
|
Reference in New Issue
Block a user