Fix sanitize mount src before comparing to mount point for macOS

This commit is contained in:
Kidy Lee 2025-04-14 13:20:19 +08:00
parent f0b5f039d3
commit a48d9f1023
No known key found for this signature in database
GPG key ID: A622C83522836188

View file

@ -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