From a48d9f1023791b99fb6c2cf100268c4e480a3a2c Mon Sep 17 00:00:00 2001 From: Kidy Lee Date: Mon, 14 Apr 2025 13:20:19 +0800 Subject: [PATCH] Fix sanitize mount src before comparing to mount point for macOS --- plugins/modules/mount.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/modules/mount.py b/plugins/modules/mount.py index b9e496e..e846da3 100644 --- a/plugins/modules/mount.py +++ b/plugins/modules/mount.py @@ -222,6 +222,7 @@ EXAMPLES = r''' import errno import os import platform +import re from ansible.module_utils.basic import AnsibleModule from ansible_collections.ansible.posix.plugins.module_utils.mount import ismount @@ -731,7 +732,8 @@ def _is_same_mount_src(module, src, mountpoint, linux_mounts): not ismount(mountpoint) and not is_bind_mounted(module, linux_mounts, mountpoint)): return False - + # sanitize src + src = re.sub(r'(//[^:]+):([^@]+)@', r'\1@', src) # Treat Linux bind mounts if platform.system() == 'Linux' and linux_mounts is not None: # For Linux bind mounts only: the mount command does not return