ref: 5d90d7bcea8c839dc3eb4859d3a06e19bdf72ec6
parent: 6158e23e9a64afd8cd58914a0fd2d9fd94ba3376
author: Ori Bernstein <ori@eigenstate.org>
date: Thu Apr 2 14:31:26 EDT 2026
git/serve: only gitinit after cd'ing into git repo
--- a/sys/src/cmd/git/serve.c
+++ b/sys/src/cmd/git/serve.c
@@ -574,7 +574,6 @@
break;
}ARGEND;
- gitinit(nil, 0, nil);
interactive = 0;
if(rfork(RFNAMEG) == -1)
sysfatal("rfork: %r");@@ -596,8 +595,7 @@
fail(&c, "no such repo: %s", repo);
if(chdir("/") == -1)fail(&c, "no such repo");
- if(access(".git", AREAD) == -1)- fail(&c, "no such repo");
+ gitinit(nil, 0, nil);
if(strcmp(cmd, "git-receive-pack") == 0)
recvpack(&c);
else if(strcmp(cmd, "git-upload-pack") == 0)
--
⑨