diff options
author | Carl Dong <contact@carldong.me> | 2021-08-05 19:00:57 -0400 |
---|---|---|
committer | Carl Dong <contact@carldong.me> | 2021-08-05 19:05:16 -0400 |
commit | d451b60d22576dff7a2c8d6a8b5880d9d69e397c (patch) | |
tree | a6eefac7e7f5eb98ba74c0426c28424f74650464 | |
parent | b620b2d58a55a88ad21da70cb2000863ef17b651 (diff) |
guix-verify: Non-zero exit code when anything fails
Previously, if verification fails, the correct message will be printed,
but the exit code would still be 0.
-rwxr-xr-x | contrib/guix/guix-verify | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/contrib/guix/guix-verify b/contrib/guix/guix-verify index e4863f115b..02ae022741 100755 --- a/contrib/guix/guix-verify +++ b/contrib/guix/guix-verify @@ -77,11 +77,13 @@ verify() { echo "" echo "Hint: Either the signature is invalid or the public key is missing" echo "" + failure=1 elif ! diff --report-identical "$compare_manifest" "$current_manifest" 1>&2; then echo "ERR: The SHA256SUMS attestation in these two directories differ:" echo " '${compare_manifest}'" echo " '${current_manifest}'" echo "" + failure=1 else echo "Verified: '${current_manifest}'" echo "" @@ -166,3 +168,7 @@ if (( ${#all_noncodesigned[@]} + ${#all_all[@]} == 0 )); then echo "" exit 1 fi + +if [ -n "$failure" ]; then + exit 1 +fi |