summaryrefslogtreecommitdiff
path: root/infra
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2015-03-21 11:42:40 +0000
committerIan Jackson <ijackson@chiark.greenend.org.uk>2015-03-22 15:19:50 +0000
commit6232da09fea7fd6b35a6cda84525a6d5c03223b9 (patch)
tree3ec9f561ed32fb8a4e00e687dea17abd5cb2f31e /infra
parentf94881cfca1e725248ffed399f46b7c9128dc8e8 (diff)
dgit-repos-server: break out mkemptyrepo
Diffstat (limited to 'infra')
-rwxr-xr-xinfra/dgit-repos-server8
1 files changed, 6 insertions, 2 deletions
diff --git a/infra/dgit-repos-server b/infra/dgit-repos-server
index 3f41a0b..9a66bdb 100755
--- a/infra/dgit-repos-server
+++ b/infra/dgit-repos-server
@@ -200,6 +200,11 @@ sub policyhook {
return $r >> 8;
}
+sub mkemptyrepo ($$) {
+ my ($dir,$sharedperm) = @_;
+ runcmd qw(git init --bare --quiet), "--shared=$sharedperm", $dir;
+}
+
#----- git-receive-pack -----
sub fixmissing__git_receive_pack () {
@@ -549,8 +554,7 @@ sub fixmissing__git_upload_pack () {
return if stat $destrepo;
die $! unless $!==ENOENT;
rmtree "$destrepo.new";
- umask 022;
- runcmd qw(git init --bare --quiet), "$destrepo.new";
+ mkemptyrepo "$destrepo.new", "0644";
rename "$destrepo.new", $destrepo or die $!;
unlink "$destrepo.lock" or die $!;
close $lfh;