Remove sys.executable check from change-user-install-location patch
Resolves: rhbz#1532287
This commit is contained in:
parent
9203532359
commit
bf7378574e
@ -1,19 +1,20 @@
|
|||||||
diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
|
diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
|
||||||
index 9d31d13..ed44a93 100644
|
index 0258d3d..4ebf50a 100644
|
||||||
--- a/Lib/distutils/command/install.py
|
--- a/Lib/distutils/command/install.py
|
||||||
+++ b/Lib/distutils/command/install.py
|
+++ b/Lib/distutils/command/install.py
|
||||||
@@ -424,8 +424,18 @@ class install(Command):
|
@@ -418,8 +418,19 @@ class install(Command):
|
||||||
raise DistutilsOptionError(
|
raise DistutilsOptionError(
|
||||||
"must not supply exec-prefix without prefix")
|
"must not supply exec-prefix without prefix")
|
||||||
|
|
||||||
- self.prefix = os.path.normpath(sys.prefix)
|
- self.prefix = os.path.normpath(sys.prefix)
|
||||||
- self.exec_prefix = os.path.normpath(sys.exec_prefix)
|
- self.exec_prefix = os.path.normpath(sys.exec_prefix)
|
||||||
+ # self.prefix is set to sys.prefix + /local/
|
+ # self.prefix is set to sys.prefix + /local/
|
||||||
+ # if the executable is /usr/bin/python* and RPM build
|
+ # if neither RPM build nor virtual environment is
|
||||||
+ # is not detected to make pip and distutils install into
|
+ # detected to make pip and distutils install packages
|
||||||
+ # the separate location.
|
+ # into the separate location.
|
||||||
+ if (sys.executable.startswith("/usr/bin/python")
|
+ if (not (hasattr(sys, 'real_prefix') or
|
||||||
+ and 'RPM_BUILD_ROOT' not in os.environ):
|
+ sys.prefix != sys.base_prefix) and
|
||||||
|
+ 'RPM_BUILD_ROOT' not in os.environ):
|
||||||
+ addition = "/local"
|
+ addition = "/local"
|
||||||
+ else:
|
+ else:
|
||||||
+ addition = ""
|
+ addition = ""
|
||||||
@ -24,22 +25,21 @@ index 9d31d13..ed44a93 100644
|
|||||||
else:
|
else:
|
||||||
if self.exec_prefix is None:
|
if self.exec_prefix is None:
|
||||||
diff --git a/Lib/site.py b/Lib/site.py
|
diff --git a/Lib/site.py b/Lib/site.py
|
||||||
index 4744eb0..b5fe571 100644
|
index 0fc9200..c95202e 100644
|
||||||
--- a/Lib/site.py
|
--- a/Lib/site.py
|
||||||
+++ b/Lib/site.py
|
+++ b/Lib/site.py
|
||||||
@@ -326,7 +326,15 @@ def getsitepackages(prefixes=None):
|
@@ -322,7 +322,14 @@ def getsitepackages(prefixes=None):
|
||||||
return sitepackages
|
return sitepackages
|
||||||
|
|
||||||
def addsitepackages(known_paths, prefixes=None):
|
def addsitepackages(known_paths, prefixes=None):
|
||||||
- """Add site-packages to sys.path"""
|
- """Add site-packages to sys.path"""
|
||||||
+ """Add site-packages to sys.path.
|
+ """Add site-packages to sys.path
|
||||||
+
|
+
|
||||||
+ '/usr/local' is included in PREFIXES if the executable is /usr/bin/python*
|
+ '/usr/local' is included in PREFIXES if RPM build is not detected
|
||||||
+ and RPM build is not detected to make sudo pip installed packages visible.
|
+ to make packages installed into this location visible.
|
||||||
+
|
+
|
||||||
+ """
|
+ """
|
||||||
+ if (ENABLE_USER_SITE and sys.executable.startswith("/usr/bin/python")
|
+ if ENABLE_USER_SITE and 'RPM_BUILD_ROOT' not in os.environ:
|
||||||
+ and 'RPM_BUILD_ROOT' not in os.environ):
|
|
||||||
+ PREFIXES.insert(0, "/usr/local")
|
+ PREFIXES.insert(0, "/usr/local")
|
||||||
for sitedir in getsitepackages(prefixes):
|
for sitedir in getsitepackages(prefixes):
|
||||||
if os.path.isdir(sitedir):
|
if os.path.isdir(sitedir):
|
||||||
|
@ -18,7 +18,7 @@ URL: https://www.python.org/
|
|||||||
# WARNING When rebasing to a new Python version,
|
# WARNING When rebasing to a new Python version,
|
||||||
# remember to update the python3-docs package as well
|
# remember to update the python3-docs package as well
|
||||||
Version: %{pybasever}.0
|
Version: %{pybasever}.0
|
||||||
Release: 0.8.%{?prerel}%{?dist}
|
Release: 0.9.%{?prerel}%{?dist}
|
||||||
License: Python
|
License: Python
|
||||||
|
|
||||||
|
|
||||||
@ -1582,6 +1582,10 @@ CheckPython optimized
|
|||||||
# ======================================================
|
# ======================================================
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 15 2018 Michal Cyprian <mcyprian@redhat.com> - 3.7.0-0.9.b1
|
||||||
|
- Remove sys.executable check from change-user-install-location patch
|
||||||
|
Resolves: rhbz#1532287
|
||||||
|
|
||||||
* Wed Feb 14 2018 Miro Hrončok <mhroncok@redhat.com> - 3.7.0-0.8.b1
|
* Wed Feb 14 2018 Miro Hrončok <mhroncok@redhat.com> - 3.7.0-0.8.b1
|
||||||
- Readd ldconfig scriplets via macro
|
- Readd ldconfig scriplets via macro
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user