refactor(installer): use POSIX-standard's `id -u -n` to define `$USER`

parent 11a87eac
...@@ -37,6 +37,13 @@ ...@@ -37,6 +37,13 @@
# #
set -e set -e
# Make sure important variables exist if not already defined
#
# $USER is defined by login(1) which is not always executed (e.g. containers)
# POSIX: https://pubs.opengroup.org/onlinepubs/009695299/utilities/id.html
USER=${USER:-$(id -u -n)}
# Track if $ZSH was provided # Track if $ZSH was provided
custom_zsh=${ZSH:+yes} custom_zsh=${ZSH:+yes}
...@@ -51,9 +58,6 @@ CHSH=${CHSH:-yes} ...@@ -51,9 +58,6 @@ CHSH=${CHSH:-yes}
RUNZSH=${RUNZSH:-yes} RUNZSH=${RUNZSH:-yes}
KEEP_ZSHRC=${KEEP_ZSHRC:-no} KEEP_ZSHRC=${KEEP_ZSHRC:-no}
# Sane defaults
USER=${USER:-$(whoami)}
command_exists() { command_exists() {
command -v "$@" >/dev/null 2>&1 command -v "$@" >/dev/null 2>&1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment