From: Ian Jackson Date: Wed, 22 Jan 2014 18:29:18 +0000 (+0000) Subject: dgit-repos-server: make _empty ourselves X-Git-Tag: debian/0.22~90 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=827088d1ff85113db9528f3ed55972b68cb2f540 dgit-repos-server: make _empty ourselves --- diff --git a/dgit-repos-server b/dgit-repos-server index 7c48b2f3..2cbb4e7d 100755 --- a/dgit-repos-server +++ b/dgit-repos-server @@ -403,6 +403,15 @@ sub stunthook () { sub fixmissing__git_upload_pack () { $destrepo = "$dgitrepos/_empty"; + my $lfh = acquiretree($destrepo,1); + return if stat $destrepo; + die $! unless $!==ENOENT; + rmtree "$destrepo.new"; + umask 022; + runcmd qw(git init --bare --quiet), "$destrepo.new"; + rename "$destrepo.new", $destrepo or die $!; + unlink "$destrepo.lock" or die $!; + close $lfh; } sub main__git_upload_pack () {