diff options
author | dylan.araps@gmail.com <dylan.araps@gmail.com> | 2020-01-30 13:25:46 +0000 |
---|---|---|
committer | dylan.araps@gmail.com <dylan.araps@gmail.com> | 2020-01-30 13:25:46 +0000 |
commit | dd633006580f525d8bb245ae761226e26ebd5c2a (patch) | |
tree | f9babecac765dcf912e6e44b57d93a120b32e5a4 | |
parent | ba2a49083bdcd21bd5523073a97e413ee3dc5092 (diff) | |
download | cpt-dd633006580f525d8bb245ae761226e26ebd5c2a.tar.gz |
kiss: Don't spawn sh with sudo/doas
FossilOrigin-Name: 418ca6dc48304a7ed731bb1d01524d43577fac99e070d71ccd034852a6bcb243
-rwxr-xr-x | kiss | 15 |
1 files changed, 5 insertions, 10 deletions
@@ -53,13 +53,9 @@ as_root() { # 'doas' or 'su'. This also handles KISS' environment variables. log "Using '${su:-su}'" - # doas requires these environment variables to be set as they - # aren't brought over from the calling user. - env="HOME='$HOME' KISS_FORCE='$KISS_FORCE' KISS_PATH='$KISS_PATH'" - case $su in - *sudo) sudo -E sh -c "$*" ;; - *doas) doas -- sh -c "$env $*" ;; + *sudo) sudo -E "$@" ;; + *doas) doas -- "$@" ;; *) su -pc "$* <&3" 3<&0 </dev/tty ;; esac } @@ -1024,13 +1020,12 @@ pkg_updates() { log "$PWD" "$signed " if [ -w "$PWD" ]; then - git fetch - git merge + git pull else log "$PWD" "Need root to update" - as_root 'git fetch && git merge' + as_root git pull fi } done @@ -1264,7 +1259,7 @@ args() { ;; v|version|-v|--version) - log kiss 1.1.4 + log kiss 1.1.5 ;; h|help|-h|--help|'') |