commit:     8232c3efbc7befa22763043a0bfd5a0b894db342
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sun May 25 16:39:06 2025 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Sun May 25 16:40:35 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8232c3ef

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

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 eclass/acct-user.eclass | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/eclass/acct-user.eclass b/eclass/acct-user.eclass
index 8cf56cb697a6..5e34a7efcfb0 100644
--- a/eclass/acct-user.eclass
+++ b/eclass/acct-user.eclass
@@ -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

Reply via email to