]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
bootstrap: rpm systems: use --whatprovides to test for package presence 1799/head
authorDan Mick <dmick@redhat.com>
Tue, 23 Nov 2021 01:04:16 +0000 (17:04 -0800)
committerDan Mick <dmick@redhat.com>
Thu, 8 Dec 2022 21:26:56 +0000 (13:26 -0800)
the package name isn't necessarily the name of the dependency

Signed-off-by: Dan Mick <dmick@redhat.com>
bootstrap

index 385c05768c1548b942fcc9372292f48b48316ac2..8a7cf189ff1f8f2f80fb5211215b4bb2dc6ccfdb 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -61,7 +61,7 @@ Linux)
     RedHatEnterpriseWorkstation|RedHatEnterpriseServer|RedHatEnterprise|CentOS)
         deps=(python3-pip python3-devel mariadb-devel libev-devel libvirt-devel libffi-devel)
         for package in ${deps[@]}; do
-          if [ "$(rpm -q $package)" == "package $package is not installed" ]; then
+          if ! rpm -q --whatprovides $package ; then
               missing="${missing:+$missing }$package"
           fi
         done
@@ -81,7 +81,7 @@ Linux)
     CentOSStream)
         deps=(python3-pip python39-devel mariadb-devel libev-devel libvirt-devel libffi-devel)
         for package in ${deps[@]}; do
-          if [ "$(rpm -q $package)" == "package $package is not installed" ]; then
+          if ! rpm -q --whatprovides $package ; then
               missing="${missing:+$missing }$package"
           fi
         done
@@ -101,7 +101,7 @@ Linux)
     Fedora)
         deps=(python3-pip python3-devel libev-devel libvirt-devel libffi-devel)
         for package in ${deps[@]}; do
-          if [ "$(rpm -q $package)" == "package $package is not installed" ]; then
+          if ! rpm -q --whatprovides $package; then
               missing="${missing:+$missing }$package"
           fi
         done
@@ -126,7 +126,7 @@ Linux)
     "openSUSE project"|"SUSE LINUX"|"openSUSE")
        deps=(python3-pip python3-devel python3 libev-devel libvirt-devel libffi-devel)
        for package in ${deps[@]}; do
-            if [ "$(rpm -q $package)" == "package $package is not installed" ]; then
+            if ! rpm -q --whatprovides $package; then
                 if [ "$(rpm -q --whatprovides $package)" == "no package provides $package" ]; then
                     missing="${missing:+$missing }$package"
                 fi