Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH v3 2/3] relative_path should honor DOS and UNC paths

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:58:47

Jiang Xin [off-list ref] writes:
2013/9/18 Junio C Hamano [off-list ref]:
quoted
quoted
+     if (!is_dir_sep(*path) || !is_dir_sep(*(path+1)) || is_dir_sep(*(path+2)))
+             return 0;
If path[1] == '\0', it would be !is_dir_sep() and we end up
inspecting past the end of the string?
The funciton "is_unc_path" will return false (0), if path is
"", "/", "//", "///three/slashes/", or "/usr/local".
So the problem is ?
If path[1] == '\0' (e.g. path="/"), !is_dir_sep(path[1]) is true,
not false (as I misread earlier), so we hit an early return and will
not peek path[2].  So no problem.  Sorry for the noise.

But I agree with J6t and Torsten in near-by thread that the simpler
one that does not worry about // should be done as a separate patch
and //, if we decide to do it, should build on top.

Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help