git: 9front

Download patch

ref: 6ef9018fc5d712f8bb24e389633656582b78ffde
parent: 598072cc6d9e221e47dc1a5958fb0b11d074db40
author: Ori Bernstein <ori@eigenstate.org>
date: Sun Mar 22 01:46:13 EDT 2026

git/serve: don't return spurious error, pick best index for new HEAD

--- a/sys/src/cmd/git/serve.c
+++ b/sys/src/cmd/git/serve.c
@@ -497,7 +497,7 @@
 			snprint(buf, sizeof(buf), "open HEAD: %r");
 			goto error;
 		}
-		if(fprint(fd, "ref: %s", ref[0]) == -1){
+		if(fprint(fd, "ref: %s", ref[newidx]) == -1){
 			snprint(buf, sizeof(buf), "write HEAD ref: %r");
 			goto error;
 		}
@@ -505,7 +505,8 @@
 	}
 	ret = 0;
 error:
-	fmtpkt(c, "ERR %s", buf);
+	if(ret != 0)
+		fmtpkt(c, "ERR %s", buf);
 	close(lockfd);
 	werrstr(buf);
 	return ret;
--