Fix updating setuptools in Centos
In RHEL-based distributions, updating setuptools using pip removes the files from the python3-setuptools RPM. It breaks some tools such as semanage (which is used by diskimage-builder) that use the -s flag of the python interpreter (don't import modules from /usr/local). This commit reinstalls python3-setuptools to fix those applications. Change-Id: Ib44857e83f75acf37823fae912960a801c83cf7f
This commit is contained in:
parent
6af3cb9eb2
commit
a5d52831dc
@ -106,6 +106,16 @@ function fixup_fedora {
|
|||||||
# overwriting works. So this hacks around those packages that
|
# overwriting works. So this hacks around those packages that
|
||||||
# have been dragged in by some other system dependency
|
# have been dragged in by some other system dependency
|
||||||
sudo rm -rf /usr/lib64/python3*/site-packages/PyYAML-*.egg-info
|
sudo rm -rf /usr/lib64/python3*/site-packages/PyYAML-*.egg-info
|
||||||
|
|
||||||
|
# After updating setuptools based on the requirements, the files from the
|
||||||
|
# python3-setuptools RPM are deleted, it breaks some tools such as semanage
|
||||||
|
# (used in diskimage-builder) that use the -s flag of the python
|
||||||
|
# interpreter, enforcing the use of the packages from /usr/lib.
|
||||||
|
# Importing setuptools/pkg_resources in a such environment fails.
|
||||||
|
# Enforce the package re-installation to fix those applications.
|
||||||
|
if is_package_installed python3-setuptools; then
|
||||||
|
sudo dnf reinstall -y python3-setuptools
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function fixup_suse {
|
function fixup_suse {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user