1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Add support for --copy-links

This commit is contained in:
Wim 2013-12-05 20:20:32 +01:00
parent 34db2d17e3
commit 06576fed25

View file

@ -75,6 +75,12 @@ options:
choices: [ 'yes', 'no' ] choices: [ 'yes', 'no' ]
default: the value of the archive option default: the value of the archive option
required: false required: false
copy_links:
description:
- Copy symlinks as the item that they point to (the referent) is copied, rather than the symlink.
choices: [ 'yes', 'no' ]
default: 'no'
required: false
perms: perms:
description: description:
- Preserve permissions. - Preserve permissions.
@ -163,6 +169,7 @@ def main():
dirs = dict(default='no', type='bool'), dirs = dict(default='no', type='bool'),
recursive = dict(type='bool'), recursive = dict(type='bool'),
links = dict(type='bool'), links = dict(type='bool'),
copy_links = dict(type='bool'),
perms = dict(type='bool'), perms = dict(type='bool'),
times = dict(type='bool'), times = dict(type='bool'),
owner = dict(type='bool'), owner = dict(type='bool'),
@ -185,6 +192,7 @@ def main():
# the default of these params depends on the value of archive # the default of these params depends on the value of archive
recursive = module.params['recursive'] recursive = module.params['recursive']
links = module.params['links'] links = module.params['links']
copy_links = module.params['copy_links']
perms = module.params['perms'] perms = module.params['perms']
times = module.params['times'] times = module.params['times']
owner = module.params['owner'] owner = module.params['owner']
@ -201,6 +209,8 @@ def main():
cmd = cmd + ' --no-recursive' cmd = cmd + ' --no-recursive'
if links is False: if links is False:
cmd = cmd + ' --no-links' cmd = cmd + ' --no-links'
if copy_links is True:
cmd = cmd + ' --copy-links'
if perms is False: if perms is False:
cmd = cmd + ' --no-perms' cmd = cmd + ' --no-perms'
if times is False: if times is False:
@ -214,6 +224,8 @@ def main():
cmd = cmd + ' --recursive' cmd = cmd + ' --recursive'
if links is True: if links is True:
cmd = cmd + ' --links' cmd = cmd + ' --links'
if copy_links is True:
cmd = cmd + ' --copy-links'
if perms is True: if perms is True:
cmd = cmd + ' --perms' cmd = cmd + ' --perms'
if times is True: if times is True: