From 742f15bc2818eeeb5b71a80c47de7c4e54dc4164 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Thu, 14 Aug 2008 20:08:17 +0200 Subject: [PATCH] jobs/clonecheck.sh: Fix permission setup --- jobs/clonecheck.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jobs/clonecheck.sh b/jobs/clonecheck.sh index 28c828a..947cc90 100755 --- a/jobs/clonecheck.sh +++ b/jobs/clonecheck.sh @@ -8,9 +8,11 @@ cd "$cfg_mqueuedir"/to-clone get_repo_list_here | while read dir; do mkdir -m 0775 -p "$cfg_reporoot/$(dirname "$dir")" - chmod 0775 "$cfg_reporoot/$dir" - chown ."$cfg_owning_group" "$cfg_reporoot/$dir" - mv "$dir" "$cfg_reporoot/$(dirname "$dir")" + # The cp will sort out permissions. + cp -a "$dir" "$cfg_reporoot/$(dirname "$dir")" + rm -r "$dir" + chmod 02775 "$cfg_reporoot/$dir" + chown -R ."$cfg_owning_group" "$cfg_reporoot/$dir" "$cfg_basedir"/mirroring/clone.sh "$dir" exit # next dir at next cron invocation, to be safe done -- 2.11.4.GIT