1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-05-18 09:53:22 -07:00

fix bug in grab and do the subshell dance

This commit is contained in:
Connor Olding 2024-03-25 15:34:59 -07:00
parent 44b0272097
commit 3b3abe74d2

12
sh/grab
View File

@ -4,7 +4,7 @@
# YES_DASH # YES_DASH
# YES_ASH # YES_ASH
grab() ( ### @- download a file from my site and verify its integrity by its [minisign](https://github.com/jedisct1/minisign/) signature. __grab() { ### @grab - download a file from my site and verify its integrity by its [minisign](https://github.com/jedisct1/minisign/) signature.
[ -z "${ZSH_VERSION}" ] || emulate sh [ -z "${ZSH_VERSION}" ] || emulate sh
#!/usr/bin/env sh #!/usr/bin/env sh
umask 002 umask 002
@ -90,11 +90,15 @@ will remove temporary files
find -name '*.minisig' -delete || die find -name '*.minisig' -delete || die
will return files to original directory will return files to original directory
cd "$owd" && find "$t" -type f -exec mv -- {} . \; || die cd "$owd" || die
find "$t" -type f | while read -r f
do mv -- "$f" . || die
done || exit
will remove temporary directory # assuming it's now emptied will remove temporary directory # assuming it's now emptied
rmdir "$t" || die rmdir "$t" || die
trap - INT EXIT trap - INT EXIT
) }
[ -n "${preload+-}" ] || grab "$@" grab()(__grab "$@")
[ -n "${preload+-}" ] || __grab "$@"