Skip to content

Commit

Permalink
Allow specifying the remote helper in the url
Browse files Browse the repository at this point in the history
The common case for remote helpers will be to import some repository
which can be specified by a single URL.  Support this use case by
allowing users to say:

	git clone hg::https://soc.googlecode.com/hg/ soc

Signed-off-by: Johannes Schindelin <[email protected]>
Signed-off-by: Sverre Rabbelier <[email protected]>
Signed-off-by: Junio C Hamano <[email protected]>
  • Loading branch information
dscho authored and gitster committed Nov 18, 2009
1 parent c578f51 commit 8742243
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions transport.c
Original file line number Diff line number Diff line change
Expand Up @@ -818,6 +818,16 @@ struct transport *transport_get(struct remote *remote, const char *url)
url = remote->url[0];
ret->url = url;

/* maybe it is a foreign URL? */
if (url) {
const char *p = url;

while (isalnum(*p))
p++;
if (!prefixcmp(p, "::"))
remote->foreign_vcs = xstrndup(url, p - url);
}

if (remote && remote->foreign_vcs) {
transport_helper_init(ret, remote->foreign_vcs);
return ret;
Expand Down

0 comments on commit 8742243

Please sign in to comment.