From: Ian Jackson Date: Sat, 21 Mar 2015 11:42:40 +0000 (+0000) Subject: dgit-repos-server: break out mkemptyrepo X-Git-Tag: debian/0.30~259 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=6232da09fea7fd6b35a6cda84525a6d5c03223b9 dgit-repos-server: break out mkemptyrepo --- diff --git a/infra/dgit-repos-server b/infra/dgit-repos-server index 3f41a0bb..9a66bdbd 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;