commit:     5a73a622fe4f7336a995e1659ee93dfed5835b23
Author:     Jason Zaman <perfinion <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 18 08:58:45 2017 +0000
Commit:     Jason Zaman <perfinion <AT> gentoo <DOT> org>
CommitDate: Sun Jun 18 16:27:34 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5a73a622

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/selinux-apm-2.20170204-r4.ebuild   | 23 +++++++++++++++++++++-
 sec-policy/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 469df11cc54..1008927338d 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 469df11cc54..1008927338d 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
+}

Reply via email to