summaryrefslogtreecommitdiff
path: root/lib/ansible/plugins/shell/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/plugins/shell/__init__.py')
-rw-r--r--lib/ansible/plugins/shell/__init__.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/ansible/plugins/shell/__init__.py b/lib/ansible/plugins/shell/__init__.py
index d0613beeb3..ef1c5bb929 100644
--- a/lib/ansible/plugins/shell/__init__.py
+++ b/lib/ansible/plugins/shell/__init__.py
@@ -90,10 +90,11 @@ class ShellBase(object):
mode = pipes.quote(mode)
user = pipes.quote(user)
- cmd = ['setfacl']
+ cmd = ['setfacl', '-m', 'u:%s:%s' % (user, mode)]
if recursive:
- cmd.append('-R')
- cmd.extend(('-m', 'u:%s:%s %s' % (user, mode, path)))
+ cmd = ['find', path, '-exec'] + cmd + ["'{}'", "';'"]
+ else:
+ cmd.append(path)
return ' '.join(cmd)