python/semanage: Enable listing file_contexts.homedirs

Include entries from file_contexts.homedirs when listing file contexts
via "semanage fcontext -l"

"semanage fcontext -l" so far ignored content of file_contexts.homedirs
file, which is confusing for users (more specific rules may be ignored in
favor of rules unseen to the user since file_contexts.homedirs has
higher priority than file_contexts).

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1409813

Signed-off-by: Vit Mojzis <vmojzis@redhat.com>
This commit is contained in:
Vit Mojzis 2017-10-04 17:36:04 +02:00 committed by Stephen Smalley
parent bc161a9e94
commit 393bafd3c5
1 changed files with 5 additions and 0 deletions

View File

@ -2566,10 +2566,15 @@ class fcontextRecords(semanageRecords):
if rc < 0:
raise ValueError(_("Could not list file contexts"))
(rc, fchomedirs) = semanage_fcontext_list_homedirs(self.sh)
if rc < 0:
raise ValueError(_("Could not list file contexts for home directories"))
(rc, fclocal) = semanage_fcontext_list_local(self.sh)
if rc < 0:
raise ValueError(_("Could not list local file contexts"))
self.flist += fchomedirs
self.flist += fclocal
ddict = {}