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