From 24386a5dcbfa4ae72aae9b63c355cc2e02f05360 Mon Sep 17 00:00:00 2001 From: merakor Date: Wed, 22 Apr 2020 20:50:06 +0000 Subject: kiss: ensure that the owner actually exists FossilOrigin-Name: e465e438b47fe464fe8497653aa224e27105bb581f071a48dc23d7ccbdbd09d6 --- kiss | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'kiss') 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 -- cgit v1.2.3