]> granicus.if.org Git - python/commit
Patch #718049: Setting exe_extension for cygwin
authorJason Tishler <jason@tishler.net>
Fri, 18 Apr 2003 17:27:47 +0000 (17:27 +0000)
committerJason Tishler <jason@tishler.net>
Fri, 18 Apr 2003 17:27:47 +0000 (17:27 +0000)
commitd7e83a1d5178c546fb2c4d5e7d7d284b8a88aeb6
tree0f3723379b9d7a4643943783fec006bd6fa87649
parentcf6d74aeddd7cc435ba205895b1126ebc320498a
Patch #718049: Setting exe_extension for cygwin

On cygwin, the setup.py script uses unixccompiler.py for compiling and linking
C extensions. The unixccompiler.py script assumes that executables do not get
special extensions, which makes sense for Unix.  However, on Cygwin,
executables get an .exe extension.

This causes a problem during the configuration step (python setup.py config),
in which some temporary executables may be generated. As unixccompiler.py does
not know about the .exe extension, distutils fails to clean up after itself: it
does not remove _configtest.exe but tries to remove _configtest instead.

The attached patch to unixccompiler.py sets the correct exe_extension for
cygwin by checking if sys.platform is 'cygwin'. With this patch, distutils
cleans up after itself correctly.

Michiel de Hoon
University of Tokyo, Human Genome Center.
Lib/distutils/unixccompiler.py