mirror of
https://github.com/topjohnwu/selinux.git
synced 2024-11-24 03:59:41 +00:00
sepolicy: Simplify policy types detection
map() and filter() changed their return values from list to iterators in Python 3. This change drops filter() and map() from gui.py to make it work on Python 2 and 3 Fixes: Traceback (most recent call last): File "/bin/sepolicy", line 700, in <module> args.func(args) File "/bin/sepolicy", line 326, in gui_run sepolicy.gui.SELinuxGui(args.domain, args.test) File "/usr/lib/python3.5/site-packages/sepolicy/gui.py", line 238, in __init__ if self.populate_system_policy() < 2: File "/usr/lib/python3.5/site-packages/sepolicy/gui.py", line 835, in populate_system_policy types = map(lambda x: x[1], filter(lambda x: x[0] == selinux_path, os.walk(selinux_path)))[0] TypeError: 'map' object is not subscriptable Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
This commit is contained in:
parent
54eb348c0c
commit
6dabab268c
@ -831,8 +831,7 @@ class SELinuxGui():
|
||||
self.enforce_button = self.disabled_button_default
|
||||
|
||||
def populate_system_policy(self):
|
||||
selinux_path = selinux.selinux_path()
|
||||
types = map(lambda x: x[1], filter(lambda x: x[0] == selinux_path, os.walk(selinux_path)))[0]
|
||||
types = next(os.walk(selinux.selinux_path(), topdown=True))[1]
|
||||
types.sort()
|
||||
ctr = 0
|
||||
for item in types:
|
||||
|
Loading…
Reference in New Issue
Block a user