From b5fd89c4c89136007429688601ce4fa497f5f09e Mon Sep 17 00:00:00 2001 From: Carl Dong Date: Mon, 12 Apr 2021 12:21:00 -0400 Subject: guix-attest: Only use cross-platform flags for find+xargs --- contrib/guix/guix-attest | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'contrib/guix') diff --git a/contrib/guix/guix-attest b/contrib/guix/guix-attest index d7604dd75f..fbb4b73c71 100755 --- a/contrib/guix/guix-attest +++ b/contrib/guix/guix-attest @@ -145,7 +145,13 @@ for outdir in "${OUTDIRS[@]}"; do echo "${outname}: Hashing build outputs to produce SHA256SUMS" ( cd "$outdir" - find . -type f -printf '%P\0' | env LC_ALL=C sort -z | xargs -r0 sha256sum >> "$outsigdir"/SHA256SUMS + files="$(find . -type f)" + if [ -n "$files" ]; then + cut -c3- <<< "$files" | env LC_ALL=C sort | xargs sha256sum >> "$outsigdir"/SHA256SUMS + else + echo "ERR: ${outname}: No outputs found in '${outdir}'" + exit 1 + fi ) echo "${outname}: Signing SHA256SUMS to produce SHA256SUMS.asc" gpg --detach-sign --local-user "$gpg_key_name" --output "$outsigdir"/SHA256SUMS.asc "$outsigdir"/SHA256SUMS -- cgit v1.2.3