aboutsummaryrefslogtreecommitdiff
path: root/sbodl
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-09-25 03:09:15 -0400
committerB. Watson <urchlay@slackware.uk>2026-09-25 03:09:15 -0400
commit2f428d1a3f4b65cadab0259938d7aa3e5b0e3b80 (patch)
tree4253fc8787ba617aced06061489be834240ed05b /sbodl
parente8741ae29549838e9512705599359e2ef7eb1cd3 (diff)
downloadsbo-maintainer-tools-2f428d1a3f4b65cadab0259938d7aa3e5b0e3b80.tar.gz
sbodl: chown downloaded files to the cache dir's owner if running as root.
Diffstat (limited to 'sbodl')
-rwxr-xr-xsbodl3
1 files changed, 3 insertions, 0 deletions
diff --git a/sbodl b/sbodl
index 397507b..cb07716 100755
--- a/sbodl
+++ b/sbodl
@@ -267,6 +267,9 @@ for dl in $DL; do
else
wget $EXTRAWGETARGS $WGETARGS "$dl" || die "Download failed, try '$SELF -a'."
if [ -e "$FILE" ]; then
+ # the chown keeps sbrun sudo users from having root-owned
+ # files in ~/sbodl-cache.
+ chown --reference="$CACHEDIR" "$FILE" &>/dev/null
mv -b "$FILE" "$CACHEDIR"
ln -s "$CACHEDIR/$FILE" "$FILE"
fi