diff options
author | Bill Nottingham <notting@redhat.com> | 2011-12-19 14:52:58 -0500 |
---|---|---|
committer | Bill Nottingham <notting@redhat.com> | 2011-12-19 14:54:08 -0500 |
commit | 2a51452ad7ff297c16345fe9651b1a1fb96ddb8e (patch) | |
tree | 1a4954add481ac40c5e9f00af5bd91f6bedafcf1 /systemd | |
parent | 67f731b54fa08daf6cee47c964b46582aa96dc72 (diff) | |
download | initscripts-2a51452ad7ff297c16345fe9651b1a1fb96ddb8e.tar initscripts-2a51452ad7ff297c16345fe9651b1a1fb96ddb8e.tar.gz initscripts-2a51452ad7ff297c16345fe9651b1a1fb96ddb8e.tar.bz2 initscripts-2a51452ad7ff297c16345fe9651b1a1fb96ddb8e.tar.xz initscripts-2a51452ad7ff297c16345fe9651b1a1fb96ddb8e.zip |
Don't exit with an error if SEinux isn't active. (#768628)
Diffstat (limited to 'systemd')
-rwxr-xr-x | systemd/fedora-readonly | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/systemd/fedora-readonly b/systemd/fedora-readonly index 4e8003a2..13172892 100755 --- a/systemd/fedora-readonly +++ b/systemd/fedora-readonly @@ -16,6 +16,12 @@ if [ -e "/sys/fs/selinux/enforce" ] && [ "$(cat /proc/self/attr/current)" != "ke fi fi +selinux_fixup() { + if [ -n "$SELINUX_STATE" ] && [ -e "$1" ]; then + restorecon -R "$1" + fi +} + # Only read this once. [ -z "${cmdline}" ] && cmdline=$(cat /proc/cmdline) @@ -91,7 +97,7 @@ if [ "$READONLY" = "yes" -o "$TEMPORARY_STATE" = "yes" ]; then *) ;; esac - [ -n "$SELINUX_STATE" ] && [ -e "$path" ] && restorecon -R "$path" + selinux_fixup "$path" done done @@ -153,14 +159,14 @@ if [ "$READONLY" = "yes" -o "$TEMPORARY_STATE" = "yes" ]; then for path in $(grep -v "^#" "$file" 2>/dev/null); do mount_state "$path" - [ -n "$SELINUX_STATE" ] && [ -e "$path" ] && restorecon -R "$path" + selinux_fixup "$path" done done if [ -f "$STATE_MOUNT/files" ] ; then for path in $(grep -v "^#" "$STATE_MOUNT/files" 2>/dev/null); do mount_state "$path" - [ -n "$SELINUX_STATE" ] && [ -e "$path" ] && restorecon -R "$path" + selinux_fixup "$path" done fi fi |