commit: 077f7a9e69d648da082147ccd63c2b9ff4c8fe68 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Thu Jul 25 07:54:54 2019 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Sat Jul 27 09:49:04 2019 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=077f7a9e
user.eclass: Fix egetgroups bash compliance, and make it simpler Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> eclass/user.eclass | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/eclass/user.eclass b/eclass/user.eclass index fdf98caa609..9dc15fa75d2 100644 --- a/eclass/user.eclass +++ b/eclass/user.eclass @@ -445,11 +445,12 @@ egetgroups() { local egroups_arr read -r -a egroups_arr < <(id -G -n "$1") - local defgroup=${egroups_arr[0]} + local g groups=${egroups_arr[0]} # sort supplementary groups to make comparison possible - readarray -t exgroups_arr < <(printf '%s\n' "${egroups_arr[@]:1}" | sort) - local exgroups=${exgroups_arr[*]} - echo "${defgroup}${exgroups:+,${exgroups// /,}}" + while read -r g; do + [[ -n ${g} ]] && groups+=",${g}" + done < <(printf '%s\n' "${egroups_arr[@]:1}" | sort) + echo "${groups}" } # @FUNCTION: esethome