diff options
author | Bill Nottingham <notting@redhat.com> | 2007-04-16 23:12:10 +0000 |
---|---|---|
committer | Bill Nottingham <notting@redhat.com> | 2007-04-16 23:12:10 +0000 |
commit | ef30f95eb94be2017bc10ba69c77b3bf7929ac8e (patch) | |
tree | ebb5d393bdc899698222601837ca1fa46eac3940 /rc.d/rc.sysinit | |
parent | ed2137ce28f919fef226668612c7c72f0c891b12 (diff) | |
download | initscripts-ef30f95eb94be2017bc10ba69c77b3bf7929ac8e.tar initscripts-ef30f95eb94be2017bc10ba69c77b3bf7929ac8e.tar.gz initscripts-ef30f95eb94be2017bc10ba69c77b3bf7929ac8e.tar.bz2 initscripts-ef30f95eb94be2017bc10ba69c77b3bf7929ac8e.tar.xz initscripts-ef30f95eb94be2017bc10ba69c77b3bf7929ac8e.zip |
restorecon on mount points when relabeling (#220322)
Diffstat (limited to 'rc.d/rc.sysinit')
-rwxr-xr-x | rc.d/rc.sysinit | 7 |
1 files changed, 7 insertions, 0 deletions
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 |