aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/command/easy_install.py
diff options
context:
space:
mode:
authorEmil Styrke <emil.styrke@gmail.com>2017-02-27 14:15:39 +0100
committerGitHub <noreply@github.com>2017-02-27 14:15:39 +0100
commit20aca0e37e2003a364098a27189c732197ccbec2 (patch)
treee65f1efc1ae81843fdbc6078e6a5ffe6366304fe /setuptools/command/easy_install.py
parentd4c215a7c61fb1f94b88bd2aa0b332ebaff18193 (diff)
downloadexternal_python_setuptools-20aca0e37e2003a364098a27189c732197ccbec2.tar.gz
external_python_setuptools-20aca0e37e2003a364098a27189c732197ccbec2.tar.bz2
external_python_setuptools-20aca0e37e2003a364098a27189c732197ccbec2.zip
Fix for auto_chmod behavior
Apparently, in (at least) python 3.5.2, the function that is called on Windows to remove files is os.unlink and not os.remove. This results in permission errors when trying to clean up after easy_install has been used to install a package from a Git repository.
Diffstat (limited to 'setuptools/command/easy_install.py')
-rwxr-xr-xsetuptools/command/easy_install.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py
index f5ca0754..ef83f7ae 100755
--- a/setuptools/command/easy_install.py
+++ b/setuptools/command/easy_install.py
@@ -1675,7 +1675,7 @@ def _first_line_re():
def auto_chmod(func, arg, exc):
- if func is os.remove and os.name == 'nt':
+ if func in [os.unlink, os.remove] and os.name == 'nt':
chmod(arg, stat.S_IWRITE)
return func(arg)
et, ev, _ = sys.exc_info()