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

Reply via email to