diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-03-21 11:52:46 +0000 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-03-22 15:19:50 +0000 |
commit | 20f42b85b3fe5fc7e120fae26500298fececc5ad (patch) | |
tree | 7fd5a35474925978001d878635e6ff3bb536a551 /infra/dgit-repos-server | |
parent | 6232da09fea7fd6b35a6cda84525a6d5c03223b9 (diff) |
dgit-repos-server: Break out mkrepo_fromtemplate
Diffstat (limited to 'infra/dgit-repos-server')
-rwxr-xr-x | infra/dgit-repos-server | 13 |
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 () { |