From 8232c3efbc7befa22763043a0bfd5a0b894db342 Mon Sep 17 00:00:00 2001 From: Mike Gilbert Date: Sun, 25 May 2025 12:39:06 -0400 Subject: [PATCH] acct-user.eclass: handle ROOT != "" and ACCT_USER_HOME_OWNER != *:* Signed-off-by: Mike Gilbert --- 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 8cf56cb697a64..5e34a7efcfb02 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