On Wed, 2017-10-04 at 17:36 +0200, Vit Mojzis wrote:
> 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 <[email protected]>
Thanks, merged all three patches.
> ---
> python/semanage/seobject.py | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/python/semanage/seobject.py
> b/python/semanage/seobject.py
> index 70fd192..1385315 100644
> --- a/python/semanage/seobject.py
> +++ b/python/semanage/seobject.py
> @@ -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 = {}