summaryrefslogtreecommitdiff
path: root/infra
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2015-03-21 11:52:46 +0000
committerIan Jackson <ijackson@chiark.greenend.org.uk>2015-03-22 15:19:50 +0000
commit20f42b85b3fe5fc7e120fae26500298fececc5ad (patch)
tree7fd5a35474925978001d878635e6ff3bb536a551 /infra
parent6232da09fea7fd6b35a6cda84525a6d5c03223b9 (diff)
dgit-repos-server: Break out mkrepo_fromtemplate
Diffstat (limited to 'infra')
-rwxr-xr-xinfra/dgit-repos-server13
1 files changed, 9 insertions, 4 deletions
diff --git a/infra/dgit-repos-server b/infra/dgit-repos-server
index 9a66bdb..734fd71 100755
--- a/infra/dgit-repos-server
+++ b/infra/dgit-repos-server
@@ -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 () {