I have recently been compiling the source for 3.3.0 beta1 and have discovered that even though the functions futimens, futimes and lutimes are found by the configure script, since they exist as entry points in libc, their actually only stub functions that simply return ENOSYS (Not Implemented) when called.<br>
<br>This causes the installation stage to fail with a fatal error, 'Error: Function Not Implemented', during the installation of the libraries into the lib-dynload directory, leading me to initially think that there was a problem with the distutils module (fairly unlikely I know).<br>
<br>The platform I am compiling on, is an ASUS Eee PC 1000 running the original Xandros operating system.<br><br>I can make the installation complete, by modifying the pyconfig.h and undefining the erroneous defines: HAVE_FUNC_FUTIMENS, HAVE_FUNC_FUTIMES and HAVE_FUNC_LUTIMES.<br>
<br>I am now considering providing a general patch to the <a href="http://configure.ac">configure.ac</a> file which will more correctly detect all the various flavours of utimes (futimens, futimes, lutimes, futimesat, utimensat and utimes) using a different check other than AC_CHECK_FUNCS. Or would it be better simply to keep it private and apply the fix each time I upgrade the source code to the latest version?<br>
<br>Richard Moseley<br>