X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=connect.c;h=ae49c5a367f9f5b77b07228fcd241fd73a5711b0;hb=e340d7d3fa1c5b9a6e7af2e3ee3d526064e56bea;hp=715cdc022340f8792c4bad45ba6a84c27bbfaa7f;hpb=a6954452ecf757523b31d6eaaf7e00c7a2d91e46;p=git.git diff --git a/connect.c b/connect.c index 715cdc022..ae49c5a36 100644 --- a/connect.c +++ b/connect.c @@ -145,6 +145,8 @@ static enum protocol get_protocol(const char *name) return PROTO_SSH; if (!strcmp(name, "ssh+git")) return PROTO_SSH; + if (!strcmp(name, "file")) + return PROTO_LOCAL; die("I don't handle protocol '%s'", name); } @@ -498,13 +500,13 @@ pid_t git_connect(int fd[2], char *url, const char *prog, int flags) end = host; path = strchr(end, c); - if (c == ':') { - if (path) { + if (path) { + if (c == ':') { protocol = PROTO_SSH; *path++ = '\0'; - } else - path = host; - } + } + } else + path = end; if (!path || !*path) die("No path specified. See 'man git-pull' for valid url syntax");