Add notice about immediate pushing on forking page
authorDaniel Knittl-Frank <knittl89+git@googlemail.com>
Sat, 19 Mar 2011 11:12:25 +0000 (19 12:12 +0100)
committerKyle J. McKay <mackyle@gmail.com>
Fri, 31 May 2013 11:37:01 +0000 (31 04:37 -0700)
permissions are fixed up after a project was forked, which usually takes
several minutes. During this timeframe pushing will not work and
generate an error on the client side. Inform users about this issue.

cgi/regproj.cgi

index eb08f39..f6a13b8 100755 (executable)
@@ -246,13 +246,16 @@ EOT
 }
 
 my $forkentry = '';
+my $forknote = '';
 if ($name =~ m#/#) {
        $name =~ s#^(.*)/##;
-       $forkentry = '<input type="hidden" name="fork" value="'.$1.'" />'.$1.'/'
+       $forkentry = '<input type="hidden" name="fork" value="'.$1.'" />'.$1.'/';
+       $forknote = '<p><strong>Note that it takes a few minutes to fork a project. Trying to push immediately will fail. Please wait a few minutes before attempting to push.</strong></p>';
 }
 
 print <<EOT;
 $Girocco::Config::legalese
+$forknote
 <form method="post">
 <table class="form">
 <tr><td class="formlabel">Project name:</td><td>$forkentry<input type="text" name="name" value="$name" />.git</td></tr>