From 910f1ba550e460a7becd0e5a4b1e257d66e630f3 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 17 Nov 2025 11:36:35 +0100 Subject: [PATCH] acct-group/shadow: Add from Gentoo It's from Gentoo commit 5b84adec2b5de578a3fb055b5aabc2160676dda0. Signed-off-by: Krzesimir Nowak --- .../acct-group/shadow/metadata.xml | 7 ++++++ .../acct-group/shadow/shadow-0.ebuild | 24 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/acct-group/shadow/metadata.xml create mode 100644 sdk_container/src/third_party/portage-stable/acct-group/shadow/shadow-0.ebuild diff --git a/sdk_container/src/third_party/portage-stable/acct-group/shadow/metadata.xml b/sdk_container/src/third_party/portage-stable/acct-group/shadow/metadata.xml new file mode 100644 index 0000000000..65e1fc82d8 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/acct-group/shadow/metadata.xml @@ -0,0 +1,7 @@ + + + + + base-system@gentoo.org + + diff --git a/sdk_container/src/third_party/portage-stable/acct-group/shadow/shadow-0.ebuild b/sdk_container/src/third_party/portage-stable/acct-group/shadow/shadow-0.ebuild new file mode 100644 index 0000000000..8c09eba4ce --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/acct-group/shadow/shadow-0.ebuild @@ -0,0 +1,24 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-group user-info + +ACCT_GROUP_ID=42 + +pkg_postinst() { + # Look up the gid in ${EROOT}/etc/group. + # It may differ from the gid in /etc/group. + local gid=$(egetent group shadow | cut -d: -f3) + if [[ -z ${gid} ]]; then + eerror "Unable to determine id for shadow group" + return + fi + local db + for db in gshadow shadow; do + [[ -e ${EROOT}/etc/${db} ]] || continue + chgrp "${gid}" "${EROOT}/etc/${db}" + chmod g+r "${EROOT}/etc/${db}" + done +}