On 6/11/19 12:23 PM, Michał Górny wrote:
>  
> +# @FUNCTION: user_get_nologin
> +# @INTERNAL
> +# @DESCRIPTION:
> +# Find an appropriate 'nologin' shell for the platform, and output
> +# its path.
> +user_get_nologin() {

This isn't a great name for this function, because it doesn't have
anything to do with the user being added. How about
userland_get_nologin? Then it could take the userland as an argument...


> +             case ${USERLAND} in
> +                     GNU)    eshell="/bin/false" ;;

to eliminate that dependency on the global variable. In other words, the
above could become "case $1..." to make the function self-contained.



> +             eshell=$(user_get_nologin)

Then this would have to become

  eshell=$(userland_get_nologin "${USERLAND}")

Reply via email to