See the inline comment; pre-installing this package works around [1]
[1] https://bugzilla.redhat.com/show_bug.cgi?id=924038
Change-Id: Id021b44ac9d8aa28286828ccfd6515b7850bad16
| ... | ... |
@@ -579,6 +579,17 @@ if [[ is_fedora && $DISTRO =~ (rhel6) ]]; then |
| 579 | 579 |
# Nova stopping later on complaining that |
| 580 | 580 |
# '/var/lib/dbus/machine-id' doesn't exist. |
| 581 | 581 |
sudo service messagebus restart |
| 582 |
+ |
|
| 583 |
+ # In setup.py, a "setup_requires" package is supposed to |
|
| 584 |
+ # transient. However there is a bug with rhel6 distribute where |
|
| 585 |
+ # setup_requires packages can register entry points that aren't |
|
| 586 |
+ # cleared out properly after the setup-phase; the end result is |
|
| 587 |
+ # installation failures (bz#924038). Thus we pre-install the |
|
| 588 |
+ # problem package here; this way the setup_requires dependency is |
|
| 589 |
+ # already satisfied and it will not need to be installed |
|
| 590 |
+ # transiently, meaning we avoid the issue of it not being cleaned |
|
| 591 |
+ # out properly. Note we do this before the track-depends below. |
|
| 592 |
+ pip_install hgtools |
|
| 582 | 593 |
fi |
| 583 | 594 |
|
| 584 | 595 |
TRACK_DEPENDS=${TRACK_DEPENDS:-False}
|