kiss: remove subshell from kiss c

This commit is contained in:
Dylan Araps 2021-07-16 13:50:53 +03:00
parent bc58b6613e
commit 0980dc877d
No known key found for this signature in database
GPG Key ID: 13295DAC2CF13B5C
1 changed files with 8 additions and 4 deletions

12
kiss
View File

@ -935,6 +935,11 @@ pkg_checksums() {
case $_res in */*[!.]) case $_res in */*[!.])
sh256 "$_res" sh256 "$_res"
# Store the generated checksums in a string for use internally
# without the need for subshells.
_hash="$_hash${_hash:+"
"}$hash"
esac esac
done < "$repo_dir/sources" || die "$1" "Failed to generate checksums" done < "$repo_dir/sources" || die "$1" "Failed to generate checksums"
} }
@ -1797,15 +1802,14 @@ args() {
continue continue
} }
sums=$(pkg_checksums "$pkg") pkg_checksums "$pkg"
[ "$sums" ] || { [ "$_hash" ] || {
log "$pkg" "No sources needing checksums" log "$pkg" "No sources needing checksums"
continue continue
} }
printf '%s\n' "$sums" printf '%s\n' "$_hash" > "$repo_dir/checksums"
printf '%s\n' "$sums" > "$repo_dir/checksums"
log "$pkg" "Generated checksums" log "$pkg" "Generated checksums"
done done
;; ;;