# sepolicy transition -s staff_t -t portage_t Traceback (most recent call last): File "/usr/bin/sepolicy-2.7", line 465, in <module> args.func(args) File "/usr/bin/sepolicy-2.7", line 309, in transition mytrans.output() File "/usr/lib64/python2.7/site-packages/sepolicy/transition.py", line 76, in output print self.out(self.source) File "/usr/lib64/python2.7/site-packages/sepolicy/transition.py", line 72, in out buf+= self.out(x, seen, "%s%s ... " % (header, name)) File "/usr/lib64/python2.7/site-packages/sepolicy/transition.py", line 67, in out for t in self.sdict[name]["map"]: KeyError: 'map' Reproducible: Always
We can check if the key "map" is in the dictionary and only then continue. Application seems to work with that: """ # sepolicy transition -s sysadm_t -t portage_t sysadm_t @ portage_exec_t --> portage_t sysadm_t ... dhcpc_t ... initrc_t ... puppet_t @ portage_exec_t --> portage_t sysadm_t ... dhcpc_t ... initrc_t ... puppet_t ... portage_fetch_t @ portage_exec_t --> portage_t sysadm_t ... dhcpc_t ... initrc_t ... crond_t @ portage_exec_t --> portage_t sysadm_t ... dhcpc_t ... initrc_t ... crond_t ... system_cronjob_t @ portage_exec_t --> portage_t # sepolicy transition -s staff_t -t portage_t # """
In main tree, ~arch'ed
Stabilized