-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 This patch looks good to me. acked. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk5D6eUACgkQrlYvE4MpobOJSwCfUDF+Izb64YZ/RC7KRPF20dpm CQ8An3zB/kdgxFFL56xIIlrxyM1SsSWC =Ab5z -----END PGP SIGNATURE-----
>From 17eda5f417b060896274783a0f65624568104dcc Mon Sep 17 00:00:00 2001 From: Eric Paris <eparis@xxxxxxxxxx> Date: Fri, 15 Jul 2011 15:11:10 +0200 Subject: [PATCH 33/96] policycoreutils: semanage: distinguish between builtin and local permissive types This just distinguishes between permissive types that were definied in policy and those that were set by the user using semanage. Signed-off-by: Eric Paris <eparis@xxxxxxxxxx> --- policycoreutils/semanage/seobject.py | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/policycoreutils/semanage/seobject.py b/policycoreutils/semanage/seobject.py index b3ff7f5..c6760ce 100644 --- a/policycoreutils/semanage/seobject.py +++ b/policycoreutils/semanage/seobject.py @@ -263,11 +263,19 @@ class permissiveRecords(semanageRecords): return l def list(self, heading = 1, locallist = 0): - if heading: - print "\n%-25s\n" % (_("Permissive Types")) - for t in self.get_all(): - print t + import setools + all = map(lambda y: y["name"], filter(lambda x: x["permissive"], setools.seinfo(setools.TYPE))) + if heading: + print "\n%-25s\n" % (_("Builtin Permissive Types")) + customized = self.get_all() + for t in all: + if t not in customized: + print t + if heading: + print "\n%-25s\n" % (_("Customized Permissive Types")) + for t in customized: + print t def add(self, type): import glob -- 1.7.6
Attachment:
0033-policycoreutils-semanage-distinguish-between-builtin.patch.sig
Description: PGP signature