openSUE Leap 15.0 and 15.1 both provide python3-six version 1.11.0.
Since version 1.12.0 was released, pip>=10 recognizes the version
difference and tries to uninstall the distro-provided version and fails.
This change adds another hack to remove the egg-info file for the six
library so that pip can manage it directly. We also have to wait to
install os-testr until after the fixup has happened since trying to
install it triggers the issue.
Change-Id: I4649abe06b5893a5251bfcdd4234abccde6ceda2
... | ... |
@@ -796,9 +796,6 @@ if [[ "$OFFLINE" != "True" ]]; then |
796 | 796 |
PYPI_ALTERNATIVE_URL=${PYPI_ALTERNATIVE_URL:-""} $TOP_DIR/tools/install_pip.sh |
797 | 797 |
fi |
798 | 798 |
|
799 |
-# Install subunit for the subunit output stream |
|
800 |
-pip_install -U os-testr |
|
801 |
- |
|
802 | 799 |
TRACK_DEPENDS=${TRACK_DEPENDS:-False} |
803 | 800 |
|
804 | 801 |
# Install Python packages into a virtualenv so that we can track them |
... | ... |
@@ -816,6 +813,9 @@ fi |
816 | 816 |
source $TOP_DIR/tools/fixup_stuff.sh |
817 | 817 |
fixup_all |
818 | 818 |
|
819 |
+# Install subunit for the subunit output stream |
|
820 |
+pip_install -U os-testr |
|
821 |
+ |
|
819 | 822 |
if [[ "$USE_SYSTEMD" == "True" ]]; then |
820 | 823 |
pip_install_gr systemd-python |
821 | 824 |
# the default rate limit of 1000 messages / 30 seconds is not |
... | ... |
@@ -256,6 +256,7 @@ function fixup_suse { |
256 | 256 |
# overwriting works. So this hacks around those packages that |
257 | 257 |
# have been dragged in by some other system dependency |
258 | 258 |
sudo rm -rf /usr/lib/python3.6/site-packages/ply-*.egg-info |
259 |
+ sudo rm -rf /usr/lib/python3.6/site-packages/six-*.egg-info |
|
259 | 260 |
} |
260 | 261 |
|
261 | 262 |
# The version of pip(1.5.4) supported by python-virtualenv(1.11.4) has |