sys-libs/libselinux: only recompile contexts if the files are installed
authorJason Zaman <perfinion@gentoo.org>
Wed, 9 Dec 2015 04:02:48 +0000 (12:02 +0800)
committerJason Zaman <perfinion@gentoo.org>
Wed, 9 Dec 2015 04:03:10 +0000 (12:03 +0800)
During stage building, the fcontext files might not exist on the system yet

Package-Manager: portage-2.2.24

sys-libs/libselinux/libselinux-2.4.ebuild
sys-libs/libselinux/libselinux-9999.ebuild

index 642336e6c5193d79aeef9a0115ecfe9afb3e1eb1..8f366146c48400da933f6da302b71e282f33c15b 100644 (file)
@@ -136,7 +136,10 @@ pkg_postinst() {
                touch /etc/selinux/${POLTYPE}/contexts/files/file_contexts.local || die
                # Fix bug 516608
                for EXPRFILE in file_contexts file_contexts.homedirs file_contexts.local ; do
-                       sefcontext_compile /etc/selinux/${POLTYPE}/contexts/files/${EXPRFILE} || die "Failed to recompile contexts"
+                       if [[ -f ${EXPRFILE} ]]; then
+                               sefcontext_compile /etc/selinux/${POLTYPE}/contexts/files/${EXPRFILE} \
+                               || die "Failed to recompile contexts"
+                       fi
                done
        done
 }
index 1f1d1d20aff794a1e77a87d288153db0ecc83ac2..01b4776a0127186ec29d3deca9f14c8478da8e4b 100644 (file)
@@ -146,7 +146,10 @@ pkg_postinst() {
                touch /etc/selinux/${POLTYPE}/contexts/files/file_contexts.local || die
                # Fix bug 516608
                for EXPRFILE in file_contexts file_contexts.homedirs file_contexts.local ; do
-                       sefcontext_compile /etc/selinux/${POLTYPE}/contexts/files/${EXPRFILE} || die "Failed to recompile contexts"
+                       if [[ -f ${EXPRFILE} ]]; then
+                               sefcontext_compile /etc/selinux/${POLTYPE}/contexts/files/${EXPRFILE} \
+                               || die "Failed to recompile contexts"
+                       fi
                done
        done
 }