From 5a73a622fe4f7336a995e1659ee93dfed5835b23 Mon Sep 17 00:00:00 2001 From: Jason Zaman Date: Sun, 18 Jun 2017 16:58:45 +0800 Subject: [PATCH] sec-policy/selinux-apm: remove old apm module from store "apm" module got renamed to "acpi", must remove apm first the contexts are okay even tho the modules are not replaced in the same command (doesnt become unlabeled_t) Package-Manager: Portage-2.3.5, Repoman-2.3.1 --- .../selinux-apm-2.20170204-r4.ebuild | 23 ++++++++++++++++++- .../selinux-apm/selinux-apm-9999.ebuild | 23 ++++++++++++++++++- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/sec-policy/selinux-apm/selinux-apm-2.20170204-r4.ebuild b/sec-policy/selinux-apm/selinux-apm-2.20170204-r4.ebuild index 469df11cc5442..1008927338d9a 100644 --- a/sec-policy/selinux-apm/selinux-apm-2.20170204-r4.ebuild +++ b/sec-policy/selinux-apm/selinux-apm-2.20170204-r4.ebuild @@ -7,8 +7,29 @@ MODS="acpi" inherit selinux-policy-2 -DESCRIPTION="SELinux policy for apm" +DESCRIPTION="SELinux policy for acpi" if [[ ${PV} != 9999* ]] ; then KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" fi + +pkg_postinst() { + # "apm" module got renamed to "acpi", must remove apm first + # the contexts are okay even tho the modules are not + # replaced in the same command (doesnt become unlabeled_t) + for i in ${POLICY_TYPES}; do + if semodule -s "${i}" -l | grep apm >/dev/null 2>&1; then + semodule -s "${i}" -r apm + fi + done + selinux-policy-2_pkg_postinst +} + +pkg_postrm() { + for i in ${POLICY_TYPES}; do + if semodule -s "${i}" -l | grep apm >/dev/null 2>&1; then + semodule -s "${i}" -r apm + fi + done + selinux-policy-2_pkg_postrm +} diff --git a/sec-policy/selinux-apm/selinux-apm-9999.ebuild b/sec-policy/selinux-apm/selinux-apm-9999.ebuild index 469df11cc5442..1008927338d9a 100644 --- a/sec-policy/selinux-apm/selinux-apm-9999.ebuild +++ b/sec-policy/selinux-apm/selinux-apm-9999.ebuild @@ -7,8 +7,29 @@ MODS="acpi" inherit selinux-policy-2 -DESCRIPTION="SELinux policy for apm" +DESCRIPTION="SELinux policy for acpi" if [[ ${PV} != 9999* ]] ; then KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86" fi + +pkg_postinst() { + # "apm" module got renamed to "acpi", must remove apm first + # the contexts are okay even tho the modules are not + # replaced in the same command (doesnt become unlabeled_t) + for i in ${POLICY_TYPES}; do + if semodule -s "${i}" -l | grep apm >/dev/null 2>&1; then + semodule -s "${i}" -r apm + fi + done + selinux-policy-2_pkg_postinst +} + +pkg_postrm() { + for i in ${POLICY_TYPES}; do + if semodule -s "${i}" -l | grep apm >/dev/null 2>&1; then + semodule -s "${i}" -r apm + fi + done + selinux-policy-2_pkg_postrm +}