aboutsummaryrefslogtreecommitdiff
path: root/kiss
diff options
context:
space:
mode:
Diffstat (limited to 'kiss')
-rwxr-xr-xkiss7
1 files changed, 5 insertions, 2 deletions
diff --git a/kiss b/kiss
index b907659..b1fa228 100755
--- a/kiss
+++ b/kiss
@@ -1166,9 +1166,12 @@ pkg_fetch() {
# ownership of files and directories in the rare
# case that the repository is owned by a 3rd user.
(
- user=$(stat -c %U "$PWD")
+ user=$(stat -c %U "$PWD") || user=root
- [ "${user:=root}" = root ] ||
+ id -u "$user" >/dev/null 2>&1 ||
+ user=root
+
+ [ "$user" = root ] ||
log "Dropping permissions to $user for pull"
case $su in