mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 22:02:50 +00:00
expand user before calling abspath (#40196)
* expand user before calling abspath * omit expanduser code smell check for volumes
This commit is contained in:
@@ -844,14 +844,14 @@ class TaskParameters(DockerBaseClass):
|
||||
if ':' in vol:
|
||||
if len(vol.split(':')) == 3:
|
||||
host, container, mode = vol.split(':')
|
||||
if re.match(r'[\.~]', host):
|
||||
host = os.path.abspath(host)
|
||||
if re.match(r'[.~]', host):
|
||||
host = os.path.abspath(os.path.expanduser(host))
|
||||
new_vols.append("%s:%s:%s" % (host, container, mode))
|
||||
continue
|
||||
elif len(vol.split(':')) == 2:
|
||||
parts = vol.split(':')
|
||||
if parts[1] not in VOLUME_PERMISSIONS and re.match(r'[\.~]', parts[0]):
|
||||
host = os.path.abspath(parts[0])
|
||||
if parts[1] not in VOLUME_PERMISSIONS and re.match(r'[.~]', parts[0]):
|
||||
host = os.path.abspath(os.path.expanduser(parts[0]))
|
||||
new_vols.append("%s:%s:rw" % (host, parts[1]))
|
||||
continue
|
||||
new_vols.append(vol)
|
||||
|
||||
Reference in New Issue
Block a user