commit:     2e9ce053585446d6a63542c4657cd378c486c247
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Oct 19 13:33:26 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Oct 19 13:34:52 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2e9ce053

acct-group.eclass: Revert "inline groupadd"

Reverts: acd0e195b2fba241d5eac52e34676a4a00493c2b
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 eclass/acct-group.eclass | 30 +++---------------------------
 1 file changed, 3 insertions(+), 27 deletions(-)

diff --git a/eclass/acct-group.eclass b/eclass/acct-group.eclass
index 3f38ac36ec4d..3d02e4f713b4 100644
--- a/eclass/acct-group.eclass
+++ b/eclass/acct-group.eclass
@@ -40,7 +40,7 @@ case ${EAPI:-0} in
        *) die "EAPI=${EAPI:-0} not supported";;
 esac
 
-inherit user-info
+inherit user
 
 [[ ${CATEGORY} == acct-group ]] ||
        die "Ebuild error: this eclass can be used only in acct-group category!"
@@ -156,32 +156,8 @@ acct-group_src_install() {
 acct-group_pkg_preinst() {
        debug-print-function ${FUNCNAME} "${@}"
 
-       if [[ ${EUID} -ne 0 ]]; then
-               einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
-               return
-       fi
-
-       if egetent group "${ACCT_GROUP_NAME}" >/dev/null; then
-               elog "Group ${ACCT_GROUP_NAME} already exists"
-               return
-       fi
-
-       local opts=( --system )
-
-       if [[ -z ${ACCT_GROUP_ENFORCE_ID} ]]; then
-               opts+=( --force )
-       fi
-
-       if [[ ${_ACCT_GROUP_ID} -ne -1 ]]; then
-               opts+=( --gid "${_ACCT_GROUP_ID}" )
-       fi
-
-       if [[ -n ${ROOT} ]]; then
-               opts+=( --prefix "${ROOT}" )
-       fi
-
-       elog "Adding group ${ACCT_GROUP_NAME}"
-       groupadd "${opts[@]}" "${ACCT_GROUP_NAME}" || die
+       enewgroup ${ACCT_GROUP_ENFORCE_ID:+-F} "${ACCT_GROUP_NAME}" \
+               "${_ACCT_GROUP_ID}"
 }
 
 fi

Reply via email to