git: 9front

Download patch

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)
--