diff options
author | Joseph Bajin <josephbajin@gmail.com> | 2014-08-23 14:04:00 -0400 |
---|---|---|
committer | Joseph Bajin <josephbajin@gmail.com> | 2014-08-23 14:04:00 -0400 |
commit | 26e6c265277cf5e29b8af311f2bb8759b0e811cd (patch) | |
tree | 1e9ac09ea8493108ccc708bd4f5377f76c64a207 /cloudinit | |
parent | 7dbebd3fe9384ba90fce88cb715472d92e00e987 (diff) | |
download | vyos-cloud-init-26e6c265277cf5e29b8af311f2bb8759b0e811cd.tar.gz vyos-cloud-init-26e6c265277cf5e29b8af311f2bb8759b0e811cd.zip |
Removed using lazy mode for umount
Safer for cloud-init to not use lazy mode for unmount
Diffstat (limited to 'cloudinit')
-rw-r--r-- | cloudinit/util.py | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/cloudinit/util.py b/cloudinit/util.py index 82d75843..6405db23 100644 --- a/cloudinit/util.py +++ b/cloudinit/util.py @@ -1294,16 +1294,12 @@ def ensure_dir(path, mode=None): @contextlib.contextmanager -def unmounter(umount, lazy_support=True): +def unmounter(umount): try: yield umount finally: if umount: - # Do not use Lazy Mode on some systems (freebsd) - if lazy_support: - umount_cmd = ["umount", '-l', umount] - else: - umount_cmd = ["umount", umount] + umount_cmd = ["umount", umount] subp(umount_cmd) @@ -1386,12 +1382,7 @@ def mount_cb(device, callback, data=None, rw=False, mtype=None, sync=True): # Be nice and ensure it ends with a slash if not mountpoint.endswith("/"): mountpoint += "/" - # Set lazy_support to false if FreeBSD - if device.startswith("/dev/cd"): - lazy_support = False - else: - lazy_support = True - with unmounter(umount, lazy_support): + with unmounter(umount): if data is None: ret = callback(mountpoint) else: |