commit: 484e7450d7df7739fd0902b8f17118110872a852
Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sat May 24 23:48:44 2025 +0000
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Sat May 24 23:50:24 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=484e7450
acct-user.eclass: handle ACCT_USER_HOME_OWNER with no group
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>
eclass/acct-user.eclass | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/eclass/acct-user.eclass b/eclass/acct-user.eclass
index 5160a6d21e1d..8cf56cb697a6 100644
--- a/eclass/acct-user.eclass
+++ b/eclass/acct-user.eclass
@@ -380,8 +380,15 @@ acct-user_pkg_preinst() {
group=${_ACCT_USER_HOME_OWNER#*:}
fi
local euid= egid=
- [[ -z ${user} ]] || euid=$(egetent passwd "${user}" |
cut -d: -f3)
- [[ -z ${group} ]] || egid=$(egetent group "${group}" |
cut -d: -f3)
+ if [[ -n ${user} ]]; then
+ euid=$(egetent passwd "${user}" | cut -d: -f3)
+ if [[ -z ${group} ]]; then
+ egid=$(egetent passwd "${user}" | cut
-d: -f4)
+ fi
+ fi
+ if [[ -n ${group} ]]; then
+ egid=$(egetent group "${group}" | cut -d: -f3)
+ fi
_ACCT_USER_HOME_OWNER=${euid}:${egid}
elif [[ -z ${_ACCT_USER_HOME_OWNER} ]]; then
_ACCT_USER_HOME_OWNER=${user}:${group}