Oops, there was a missing link here: When the 'close' module and the 'sys_socket' module are present, then on a mingw system, close() must be replaced - regardless of whether fchdir has requested a replacement for close() or not. This should do it.
2008-10-09 Bruno Haible <[EMAIL PROTECTED]> * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function when the sys_socket module is present and the system has <winsock2.h>. *** m4/close.m4.orig 2008-10-10 03:52:21.000000000 +0200 --- m4/close.m4 2008-10-10 03:51:39.000000000 +0200 *************** *** 6,12 **** AC_DEFUN([gl_FUNC_CLOSE], [ ! : ]) AC_DEFUN([gl_REPLACE_CLOSE], --- 6,17 ---- AC_DEFUN([gl_FUNC_CLOSE], [ ! m4_ifdef([gl_PREREQ_SYS_H_WINSOCK2], [ ! gl_PREREQ_SYS_H_WINSOCK2 ! if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then ! gl_REPLACE_CLOSE ! fi ! ]) ]) AC_DEFUN([gl_REPLACE_CLOSE],