From ef30f95eb94be2017bc10ba69c77b3bf7929ac8e Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Mon, 16 Apr 2007 23:12:10 +0000 Subject: restorecon on mount points when relabeling (#220322) --- rc.d/rc.sysinit | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rc.d/rc.sysinit b/rc.d/rc.sysinit index 8b42d2f1..8485c6e5 100755 --- a/rc.d/rc.sysinit +++ b/rc.d/rc.sysinit @@ -722,6 +722,13 @@ if [ -n "$SELINUX_STATE" ]; then restorecon /etc/mtab /etc/ld.so.cache /etc/blkid/blkid.tab /etc/resolv.conf >/dev/null 2>&1 fi +# If relabeling, relabel mount points. +if [ -n "$SELINUX_STATE" -a "$READONLY" != "yes" ]; then + if [ -f /.autorelabel ] || strstr "$cmdline" autorelabel ; then + retstorecon $(awk '!/^#/ && $4 !~ /noauto/ { print $2 }' /etc/fstab) >/dev/null 2>&1 + fi +fi + # Clear mtab (> /etc/mtab) &> /dev/null -- cgit v1.2.1