diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2013-09-27 20:48:13 +0700 |
---|---|---|
committer | Jonathan Nieder <jrnieder@gmail.com> | 2013-09-27 14:47:49 -0700 |
commit | 8d3d28f5dba94a15a79975e4adc909c295c80d80 (patch) | |
tree | 310219cae29092db240094ab7719336c6b38f5c5 /contrib/mw-to-git | |
parent | clone: allow cloning local paths with colons in them (diff) | |
download | tgif-8d3d28f5dba94a15a79975e4adc909c295c80d80.tar.xz |
clone: tighten "local paths with colons" check a bit
commit 6000334 (clone: allow cloning local paths with colons in them -
2013-05-04) made it possible to specify a path that has colons in it
without file://, e.g. ../foo:bar/somewhere. But the check was a bit
sloppy.
Consider the url '[foo]:bar'. The '[]' unwrapping code will turn the
string to 'foo\0:bar'. In effect this new string is the same as
'foo/:bar' in the check "path < strchrnul(host, '/')", which mistakes
it for a local path (with '/' before the first ':') when it's actually
not.
So disable the check for '/' before ':' when the URL has been mangled
by '[]' unwrapping.
[jn: with tests from Jeff King]
Noticed-by: Morten Stenshorne <mstensho@opera.com>
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Diffstat (limited to 'contrib/mw-to-git')
0 files changed, 0 insertions, 0 deletions