Perhaps git-update-server-info needs to be run on .../paulus/powerpc.git?

Paul Mackerras paulus at samba.org
Wed Sep 13 11:09:27 EST 2006


Kim Phillips writes:

> funnily enough, I can't seem to clone your tree again today; I'm
> using the http: protocol.
> 
> hopefully, the fix should only be a matter of:
> 
> chmod +x hooks/post-update

Nope.  This patch (to git) from Junio Hamano seems to fix it, though.

Paul.

diff --git a/http-fetch.c b/http-fetch.c
index fac1760..d870390 100644
--- a/http-fetch.c
+++ b/http-fetch.c
@@ -559,7 +559,13 @@ static void process_alternates_response(
 			char *target = NULL;
 			char *path;
 			if (data[i] == '/') {
-				serverlen = strchr(base + 8, '/') - base;
+				/* This counts
+				 * http://git.host/pub/scm/linux.git
+				 * 1234567----here^
+				 * so strcpy(dst, base, serverlen) will
+				 * copy up to "...git.host/"
+				 */
+				serverlen = strchr(base + 7, '/') - base;
 				okay = 1;
 			} else if (!memcmp(data + i, "../", 3)) {
 				i += 3;
@@ -586,7 +592,7 @@ static void process_alternates_response(
 			/* skip 'objects' at end */
 			if (okay) {
 				target = xmalloc(serverlen + posn - i - 6);
-				strlcpy(target, base, serverlen);
+				memcpy(target, base, serverlen);
 				strlcpy(target + serverlen, data + i, posn - i - 6);
 				if (get_verbosely)
 					fprintf(stderr,



More information about the Linuxppc-dev mailing list