summaryrefslogtreecommitdiff
path: root/infra/dgit-mirror-rsync
diff options
context:
space:
mode:
Diffstat (limited to 'infra/dgit-mirror-rsync')
-rwxr-xr-xinfra/dgit-mirror-rsync7
1 files changed, 7 insertions, 0 deletions
diff --git a/infra/dgit-mirror-rsync b/infra/dgit-mirror-rsync
index 9346489..2d912c8 100755
--- a/infra/dgit-mirror-rsync
+++ b/infra/dgit-mirror-rsync
@@ -54,6 +54,7 @@ rsync=(rsync -rltH --safe-links --delete)
hooktimeout=30
rsynctimeout=900
rsyncssh='ssh -o batchmode=yes'
+mirror_gc_cmd='git gc --auto'
. $distrodir/mirror-settings
@@ -74,6 +75,12 @@ case "$remoterepos" in
esac
actually () {
+ if [ "x$mirror_gc_cmd" != x ]; then
+ (
+ cd "$repos/$package.git"
+ $mirror_gc_cmd
+ )
+ fi
"${rsync[@]}" \
--timeout=$rsynctimeout \
-e "$rsyncssh" \