chiark / gitweb /
dgit-repos-server: Break out mkrepo_fromtemplate
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 21 Mar 2015 11:52:46 +0000 (11:52 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 22 Mar 2015 15:19:50 +0000 (15:19 +0000)
infra/dgit-repos-server

index 9a66bdb..734fd71 100755 (executable)
@@ -205,16 +205,21 @@ sub mkemptyrepo ($$) {
     runcmd qw(git init --bare --quiet), "--shared=$sharedperm", $dir;
 }
 
+sub mkrepo_fromtemplate ($) {
+    my ($dir) = @_;
+    my $template = "$dgitrepos/_template";
+    debug "copy tempalate $template -> $dir";
+    my $r = system qw(cp -a --), $template, $dir;
+    !$r or die "create new repo $dir failed: $r $!";
+}
+
 #----- git-receive-pack -----
 
 sub fixmissing__git_receive_pack () {
     mkrepotmp();
     $destrepo = "$dgitrepos/_tmp/${package}_prospective";
     acquiretree($destrepo, 1);
-    my $template = "$dgitrepos/_template";
-    debug "fixmissing copy tempalate $template -> $destrepo";
-    my $r = system qw(cp -a --), $template, $destrepo;
-    !$r or die "create new repo failed failed: $r $!";
+    mkrepo_fromtemplate($destrepo);
 }
 
 sub makeworkingclone () {