diff options
author | merakor <cem@ckyln.com> | 2020-04-22 20:50:06 +0000 |
---|---|---|
committer | merakor <cem@ckyln.com> | 2020-04-22 20:50:06 +0000 |
commit | 24386a5dcbfa4ae72aae9b63c355cc2e02f05360 (patch) | |
tree | 8ba74735a3f9769ba6d55d383f6cced33a1438b4 /kiss | |
parent | 9cb6c938dfef8979d06ff35c951b469e0bab6320 (diff) | |
download | cpt-24386a5dcbfa4ae72aae9b63c355cc2e02f05360.tar.gz |
kiss: ensure that the owner actually exists
FossilOrigin-Name: e465e438b47fe464fe8497653aa224e27105bb581f071a48dc23d7ccbdbd09d6
Diffstat (limited to 'kiss')
-rwxr-xr-x | kiss | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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 |