From: Brandon Casey Date: Tue, 14 Oct 2008 20:30:21 +0000 (-0500) Subject: remote.c: correct the check for a leading '/' in a remote name X-Git-Tag: v1.6.0.3~16 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=c82efafcfa741cdddbc68379c1905953f58ef21d;p=git.git remote.c: correct the check for a leading '/' in a remote name This test is supposed to disallow remote entries in the config file of the form: [remote "/foobar"] ... The leading slash in '/foobar' is not acceptable. Instead it was incorrectly testing that the subkey had no leading '/', which had no effect since the subkey pointer was made to point at a '.' in the preceding lines. Signed-off-by: Brandon Casey Acked-by: Daniel Barkalow Signed-off-by: Junio C Hamano --- diff --git a/remote.c b/remote.c index 105668f8a..7688f3b04 100644 --- a/remote.c +++ b/remote.c @@ -342,13 +342,14 @@ static int handle_config(const char *key, const char *value, void *cb) if (prefixcmp(key, "remote.")) return 0; name = key + 7; + if (*name == '/') { + warning("Config remote shorthand cannot begin with '/': %s", + name); + return 0; + } subkey = strrchr(name, '.'); if (!subkey) return error("Config with no key for remote %s", name); - if (*subkey == '/') { - warning("Config remote shorthand cannot begin with '/': %s", name); - return 0; - } remote = make_remote(name, subkey - name); if (!strcmp(subkey, ".mirror")) remote->mirror = git_config_bool(key, value);