# Output the real UID of the given user, or the empty string if the
# user does not exist on the system.
[[ $# -eq 1 ]] || die "usage: sys-user_getuid <username>"
- echo $(id --real --user "${1}")
+ echo $(id --real --user "${1}" 2>/dev/null)
}
sys-user_getname() {
fi
local current_name=$(sys-user_getname "${SYS_USER_UID}")
- if [[ "${current_name}" != "${SYS_USER_NAME}" ]]; then
+ if [[ -n "${current_name}" ]] && \
+ [[ "${current_name}" != "${SYS_USER_NAME}" ]]; then
# This UID is already taken by another user, but this
# specific UID was not important (we checked in
# pkg_pretend), so fall back to an arbitrary one.