Previously, `git remote-http foo` and subsquent commands would try to work on a HTML page. This patch fixes the bug by making one assumption about the URL handled by libcurl: it must contain the string "://"
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com> --- remote-curl.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
Show changes to remote-curl.c +3 −0
diff --git a/remote-curl.c b/remote-curl.c index b76bfcb..9320897 100644 --- a/remote-curl.c +++ b/remote-curl.c @@ -112,6 +112,9 @@ static struct discovery* discover_refs(const char *service) } refs_url = strbuf_detach(&buffer, NULL); + /* sanity check: does this look like a url expected by libcurl? */ + if (!strstr(url, "://")) + die("%s is not a url supported by this remote helper", url); http_ret = http_get_strbuf(refs_url, &buffer, HTTP_NO_CACHE); /* try again with "plain" url (no ? or & appended) */
-- 1.7.0.3