summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarrett Holmstrom <gholms@eucalyptus.com>2013-09-20 16:34:41 -0700
committerGarrett Holmstrom <gholms@eucalyptus.com>2013-09-20 16:34:41 -0700
commit0b9e965096d0cfb20284c587262945c8599ea4a3 (patch)
treeca255c4c11772be09187d7d9ce37f9c95dbef528
parent266d12c5777d5fba97c374c33cb4f31d50e2d347 (diff)
downloadvyos-cloud-init-0b9e965096d0cfb20284c587262945c8599ea4a3.tar.gz
vyos-cloud-init-0b9e965096d0cfb20284c587262945c8599ea4a3.zip
When selinux is completely disabled functions like restorecon raise
exceptions, causing nasty things to happen on instances that boot with selinux=0. The fix is easy: simply consult is_selinux_enabled() first.
-rw-r--r--cloudinit/util.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/cloudinit/util.py b/cloudinit/util.py
index d50d3e18..deac8c8d 100644
--- a/cloudinit/util.py
+++ b/cloudinit/util.py
@@ -161,13 +161,13 @@ class SeLinuxGuard(object):
self.recursive = recursive
def __enter__(self):
- if self.selinux:
+ if self.selinux and self.selinux.is_selinux_enabled():
return True
else:
return False
def __exit__(self, excp_type, excp_value, excp_traceback):
- if self.selinux:
+ if self.selinux and self.selinux.is_selinux_enabled():
path = os.path.realpath(os.path.expanduser(self.path))
do_restore = False
try: