acct-user.eclass: handle ROOT != "" and ACCT_USER_HOME_OWNER != *:*

Signed-off-by: Mike Gilbert <floppym@gentoo.org>
This commit is contained in:
Mike Gilbert
2025-05-25 12:39:06 -04:00
parent df74a1d2a0
commit 8232c3efbc

View File

@@ -375,9 +375,12 @@ acct-user_pkg_preinst() {
local group=${groups[0]}
if [[ -n ${ROOT} ]]; then
# resolve user:group to uid:gid
if [[ -n ${_ACCT_USER_HOME_OWNER} ]]; then
if [[ ${_ACCT_USER_HOME_OWNER} == *:* ]]; then
user=${_ACCT_USER_HOME_OWNER%:*}
group=${_ACCT_USER_HOME_OWNER#*:}
elif [[ -n ${_ACCT_USER_HOME_OWNER} ]]; then
user=${_ACCT_USER_HOME_OWNER}
group=
fi
local euid= egid=
if [[ -n ${user} ]]; then