|
|
|
@ -37,7 +37,13 @@ function parse_options { |
|
|
|
} |
|
|
|
|
|
|
|
function incus_su { |
|
|
|
incus exec "$CONTAINER" -- su - "$1" |
|
|
|
if incus exec "$CONTAINER" -- su - "$1"; then |
|
|
|
: # useful for preserving $? |
|
|
|
else |
|
|
|
local code=$? |
|
|
|
>&2 echo "$(basename "$0"): WARNING last command executed on container <$CONTAINER> returns exit_code=$code" |
|
|
|
builtin exit $code |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
function incus_user_exists { |
|
|
|
@ -50,7 +56,11 @@ function login { |
|
|
|
else |
|
|
|
local current |
|
|
|
current=$(whoami) |
|
|
|
incus_user_exists "$current" && incus_su "$current" || incus_su root |
|
|
|
if incus_user_exists "$current"; then |
|
|
|
incus_su "$current" |
|
|
|
else |
|
|
|
incus_su root |
|
|
|
fi |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
|