From 02c6a2cae8fd1c2847861a475aa8d10a2e18f3c5 Mon Sep 17 00:00:00 2001
From: Markus Frosch <markus.frosch@icinga.com>
Date: Mon, 18 Nov 2019 17:20:37 +0100
Subject: [PATCH] rpm: Fix requirements installation on SUSE

If requires are empty for source.
---
 icinga-build-rpm-binary | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/icinga-build-rpm-binary b/icinga-build-rpm-binary
index 60d260d..cd676f0 100755
--- a/icinga-build-rpm-binary
+++ b/icinga-build-rpm-binary
@@ -41,9 +41,16 @@ echo "[ Installing build dependencies ]"
 case "$ICINGA_BUILD_OS" in
   opensuse*|sles)
     (
-      set -ex
-      # shellcheck disable=SC2046
-      run-retry-timeout sudo zypper --non-interactive install $(rpm -qpR "${source_rpm}")
+      if ! requires="$(rpm -qpR "${source_rpm}")"; then
+        echo "Could not lookup requires in source RPM!" >&2
+        exit 1
+      fi
+
+      echo "Found required: $requires"
+      if [ -n "$requires" ]; then
+        set -ex
+        run-retry-timeout sudo zypper --non-interactive install
+      fi
     )
     ;;
   *)
-- 
GitLab