From d329bb546552f11ae3f6ce2dafb86d4e2859e8a1 Mon Sep 17 00:00:00 2001 From: Nicolas Iooss Date: Sat, 5 Aug 2017 18:37:46 +0200 Subject: [PATCH] sepolicy: do not fail when file_contexts.local does not exist When running "sepolicy manpage" on a system without file_contexts.local, the command fails with: FileNotFoundError: [Errno 2] No such file or directory: '//etc/selinux/refpolicy/contexts/files/file_contexts.local' Verify that the file exists before using it. Signed-off-by: Nicolas Iooss --- python/sepolicy/sepolicy/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/python/sepolicy/sepolicy/__init__.py b/python/sepolicy/sepolicy/__init__.py index 5cfc0715..62158864 100644 --- a/python/sepolicy/sepolicy/__init__.py +++ b/python/sepolicy/sepolicy/__init__.py @@ -573,9 +573,10 @@ def get_fcdict(fc_path=selinux.selinux_file_context_path()): fc += fd.readlines() fd.close() fcdict = {} - fd = open(fc_path + ".local", "r") - fc += fd.readlines() - fd.close() + if os.path.exists(fc_path + ".local"): + fd = open(fc_path + ".local", "r") + fc += fd.readlines() + fd.close() for i in fc: rec = i.split()