summaryrefslogtreecommitdiff
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
parentd4c215a7c61fb1f94b88bd2aa0b332ebaff18193 (diff)
downloadpython-setuptools-git-20aca0e37e2003a364098a27189c732197ccbec2.tar.gz
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.
-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()