Use find instead of -R for recursive setfacl (#16340)

(-R is not present on Solaris or freebsd setfacl)

Fixes #16322
pull/17225/head
Toshio Kuratomi 9 years ago committed by Brian Coca
parent a5046a3ffe
commit 6cb8fdeaf2

@ -91,10 +91,11 @@ class ShellBase(object):
mode = pipes.quote(mode) mode = pipes.quote(mode)
user = pipes.quote(user) user = pipes.quote(user)
cmd = ['setfacl'] cmd = ['setfacl', '-m', 'u:%s:%s' % (user, mode)]
if recursive: if recursive:
cmd.append('-R') cmd = ['find', path, '-exec'] + cmd + ["'{}'", "';'"]
cmd.extend(('-m', 'u:%s:%s %s' % (user, mode, path))) else:
cmd.append(path)
return ' '.join(cmd) return ' '.join(cmd)

Loading…
Cancel
Save