stdlib/fedora: Check result from koji latest-build to avoid infinite loop
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 12 Dec 2023 18:29:14 +0000 (18:29 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 12 Dec 2023 18:29:14 +0000 (18:29 +0000)
If 'koji latest-build' command fails then we could end up in an
infinite loop because 'koji wait-repo ... --build=' gives an error.

stdlib/fedora.gl

index 3a8fa42..0f6b1fa 100644 (file)
@@ -118,6 +118,7 @@ is-koji-built ("%pkg") :
     # before we can start the new build.
     for p in %<; do
         nvr=$(koji --quiet latest-build %fedora-tag $p | awk '{print $1}')
     # before we can start the new build.
     for p in %<; do
         nvr=$(koji --quiet latest-build %fedora-tag $p | awk '{print $1}')
+        test -n "$nvr" || exit 1
         while ! koji wait-repo --timeout=10000 %fedora-tag --build=$nvr; do sleep 1m; done
     done
 
         while ! koji wait-repo --timeout=10000 %fedora-tag --build=$nvr; do sleep 1m; done
     done