clone.sh: include note about initial size when appropriate
authorKyle J. McKay <mackyle@gmail.com>
Fri, 18 Apr 2014 01:18:27 +0000 (17 18:18 -0700)
committerKyle J. McKay <mackyle@gmail.com>
Fri, 18 Apr 2014 01:18:27 +0000 (17 18:18 -0700)
Include a note in the mail message and the clone log about waiting
up to one hour before cloning a repository that is a mirror of
a non-Git source which uses git fast-import.

The initial gc should take place within one hour after the initial
mirror completes and it will reduce the initial bloat.

taskd/clone.sh

index 2facaf8..344a95c 100755 (executable)
@@ -225,6 +225,15 @@ echo "Final touches..."
 git update-server-info
 trap "" EXIT
 
+sizenote=
+! is_gfi_mirror ||
+sizenote="
+NOTE:  Since this is a mirror of a non-Git source, the initial repository
+       size may be somewhat larger than necessary.  This will be corrected
+       shortly.  If you intend to clone this repository you may want to
+       wait up to 1 hour before doing so in order to receive the more
+       compact final size.
+"
 [ -z "$mailaddrs" ] ||
 mail -s "[$cfg_name] $proj clone completed" "$mailaddrs" <<EOT || :
 Congratulations! The clone of project $proj just completed.
@@ -232,7 +241,7 @@ Congratulations! The clone of project $proj just completed.
        * Source URL: $url
        * GitWeb interface: $cfg_gitweburl/$projdir
        * Project settings: $cfg_webadmurl/editproj.cgi?name=$(echo "$proj" | sed -e 's/[+]/%2B/g')
-
+$sizenote
 Have a lot of fun.
 EOT
 
@@ -240,4 +249,4 @@ echo "Mirroring finished successfuly!"
 # In case this is a re-mirror, lastgc could have been set already so clear it now
 git config --unset gitweb.lastgc || :
 rm .clone_in_progress
-echo "@OVER@"
+echo "$sizenote@OVER@"