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