Bug 1289249 - Set permissions of parent directory during --chown-recursive; r?dustin
os.walk() won't explicitly yield the root directory. So we need to
update it explicitly when doing a recursive chown.
MozReview-Commit-ID: JC0PNsk5gFK
--- a/testing/docker/recipes/run-task
+++ b/testing/docker/recipes/run-task
@@ -210,16 +210,19 @@ def main(args):
for path in args.chown or []:
print_line(b'chown', b'changing ownership of %s to %s:%s\n' % (
path, user.pw_name, group.gr_name))
set_dir_permissions(path, uid, gid)
for path in args.chown_recursive or []:
print_line(b'chown', b'recursively changing ownership of %s to %s:%s\n' %
(path, user.pw_name, group.gr_name))
+
+ set_dir_permissions(path, uid, gid)
+
for root, dirs, files in os.walk(path):
for d in dirs:
set_dir_permissions(os.path.join(root, d), uid, gid)
for f in files:
os.chown(os.path.join(root, f), uid, gid)
checkout = args.vcs_checkout