summaryrefslogtreecommitdiff
path: root/scripts/safe-install.sh
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2023-02-24 22:14:58 +0000
committerStefan Eßer <se@FreeBSD.org>2023-02-24 22:14:58 +0000
commit61e1a12bb6c3bfdb0a4e499c88e8eaa2b548e427 (patch)
tree86bf7579a17d0deeccf9d4a705c36eed3b1e3273 /scripts/safe-install.sh
parentaaf1213c6f70af0b517f6aa13cd837d3468a7a0d (diff)
Diffstat (limited to 'scripts/safe-install.sh')
-rwxr-xr-xscripts/safe-install.sh12
1 files changed, 6 insertions, 6 deletions
diff --git a/scripts/safe-install.sh b/scripts/safe-install.sh
index 041088386682..5774a17e20de 100755
--- a/scripts/safe-install.sh
+++ b/scripts/safe-install.sh
@@ -41,7 +41,7 @@ set -e
if test "$mkdirp" ; then
umask 022
-case "$2" in
+case "$dst" in
*/*) mkdir -p "${dst%/*}" ;;
esac
fi
@@ -51,15 +51,15 @@ trap 'rm -f "$tmp"' EXIT INT QUIT TERM HUP
umask 077
if test "$symlink" ; then
-ln -s "$1" "$tmp"
+ln -s "$src" "$tmp"
else
-cat < "$1" > "$tmp"
+cat < "$src" > "$tmp"
chmod "$mode" "$tmp"
fi
-mv -f "$tmp" "$2"
-test -d "$2" && {
-rm -f "$2/$tmp"
+mv -f "$tmp" "$dst"
+test -d "$dst" && {
+rm -f "$dst/$tmp"
printf "%s: %s is a directory\n" "$0" "$dst" 1>&2
exit 1
}