Merge pull request #49 from Jmainguy/mount_bind_fix

Fixes bind mounts for some OSs, reproduced only on debian and ubuntu
This commit is contained in:
Brian Coca 2015-02-11 14:59:35 -05:00
commit 8bccb27c41

View file

@ -320,6 +320,17 @@ def main():
if os.path.ismount(name): if os.path.ismount(name):
if changed: if changed:
res,msg = mount(module, **args) res,msg = mount(module, **args)
elif "bind" in args['opts']:
changed = True
cmd = 'mount -l'
rc, out, err = module.run_command(cmd)
allmounts = out.split('\n')
for mounts in allmounts[:-1]:
arguments = mounts.split()
if arguments[0] == args['src'] and arguments[2] == args['name'] and arguments[4] == args['fstype']:
changed = False
if changed:
res,msg = mount(module, **args)
else: else:
changed = True changed = True
res,msg = mount(module, **args) res,msg = mount(module, **args)