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