diff --git a/hack/sync-bindata.sh b/hack/sync-bindata.sh index af3358a586..87b6b74e0a 100755 --- a/hack/sync-bindata.sh +++ b/hack/sync-bindata.sh @@ -142,13 +142,21 @@ EOF_CAT } for BUNDLE in $(hack/pin-bundle-images.sh | tr "," " "); do - n=0 - until [ "$n" -ge 5 ]; do - skopeo copy "docker://$BUNDLE" dir:${EXTRACT_DIR}/tmp && break - echo "Command failed. retrying ... $n/5" - n=$((n+1)) - sleep 15 - done + ( + set +e + n=0 + RC=1 + while :; do + skopeo copy "docker://$BUNDLE" dir:${EXTRACT_DIR}/tmp + RC=$? + if [ $RC -eq 0 -o "$n" -ge 5 ]; then + exit $RC + fi + n=$((n+1)) + echo "Command failed. retrying ... $n/5" + sleep 15 + done + ) extract_bundle "${EXTRACT_DIR}/tmp" "${OUT_DATA}/" done