From 827088d1ff85113db9528f3ed55972b68cb2f540 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 22 Jan 2014 18:29:18 +0000 Subject: [PATCH] dgit-repos-server: make _empty ourselves --- dgit-repos-server | 9 +++++++++ 1 file changed, 9 insertions(+) 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 () { -- 2.30.2