@@ -38,7 +38,6 @@ REQUIRE=(
"wget"
"gpg"
"grep"
- "which"
"sed"
"sort"
"getent"
@@ -329,12 +328,13 @@ sys_create_build_user()
_debug "--- [ $FUNCNAME ] ---"
+ NOLOGIN_SHELL="$(command -v nologin)"
for i in $(seq -w 1 10); do
if getent passwd "guixbuilder${i}" >/dev/null 2>&1; then
if command -v usermod &>/dev/null; then
_msg "${INF}user is already in the system, resetting"
usermod -g guixbuild -G guixbuild \
- -d /var/empty -s "$(which nologin)" \
+ -d /var/empty -s "${NOLOGIN_SHELL}" \
-c "Guix build user $i" \
"guixbuilder${i}"
else
@@ -343,12 +343,12 @@ sys_create_build_user()
else
if command -v useradd &>/dev/null; then
useradd -g guixbuild -G guixbuild \
- -d /var/empty -s "$(which nologin)" \
+ -d /var/empty -s "${NOLOGIN_SHELL}" \
-c "Guix build user $i" --system \
"guixbuilder${i}"
_msg "${PAS}user added <guixbuilder${i}>"
elif command -v adduser &>/dev/null; then
- adduser -G guixbuild -h /var/empty -s "$(which nologin)" \
+ adduser -G guixbuild -h /var/empty -s "${NOLOGIN_SHELL}" \
-H -S "guixbuilder${i}"
_msg "${PAS}user added <guixbuilder${i}>"
else