diff options
author | James Slagle <james.slagle@gmail.com> | 2014-01-07 12:17:01 -0500 |
---|---|---|
committer | Scott Moser <smoser@ubuntu.com> | 2014-01-07 12:17:01 -0500 |
commit | 3a4bf799ca2dd785fe1a5a35f188aed4f54ab5e5 (patch) | |
tree | def96cefff6618a02c095028b9566eb84e38ac60 /cloudinit/util.py | |
parent | 923a7d0efc3cf3224b891dc783321018d59ce33e (diff) | |
parent | 66ed882dc3cf24395386869ea3c1d54e8f22c38b (diff) | |
download | vyos-cloud-init-3a4bf799ca2dd785fe1a5a35f188aed4f54ab5e5.tar.gz vyos-cloud-init-3a4bf799ca2dd785fe1a5a35f188aed4f54ab5e5.zip |
SeLinuxGuard: Cast file path to string.
Before passing a path into selinux.matchpathcon, it needs to be casted
to a string, since the path could be unicode and selinux.matchpathcon
does not support unicode.
LP: #1260072
Diffstat (limited to 'cloudinit/util.py')
-rw-r--r-- | cloudinit/util.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/cloudinit/util.py b/cloudinit/util.py index a8ddb390..a37172dc 100644 --- a/cloudinit/util.py +++ b/cloudinit/util.py @@ -170,6 +170,8 @@ class SeLinuxGuard(object): def __exit__(self, excp_type, excp_value, excp_traceback): if self.selinux and self.selinux.is_selinux_enabled(): path = os.path.realpath(os.path.expanduser(self.path)) + # path should be a string, not unicode + path = str(path) do_restore = False try: # See if even worth restoring?? |