Michael Haggerty [off-list ref] writes:
On 09/28/2012 12:48 AM, Junio C Hamano wrote:
quoted
Michael Haggerty [off-list ref] writes:
quoted
- for (colon = ceil = prefix_list; *colon; ceil = colon+1) {
- for (colon = ceil; *colon && *colon != PATH_SEP; colon++);
- len = colon - ceil;
+ string_list_split(&prefixes, prefix_list, PATH_SEP, -1);
+
+ for (i = 0; i < prefixes.nr; i++) {
+ const char *ceil = prefixes.items[i].string;
+ int len = strlen(ceil);
+
Much nicer than the yucky original ;-)
If your winky-smiley implies irony, then I would like to object.
No irony. The original was hard to read, especially with the for
loop that does in-line strchr() on a single line. The updated one
is much easier to read.
normalize_path_copy() can only shrink paths, not grow them. So the
length check on ceil guarantees that the result of normalize_path_copy()
will fit in buf.
OK.
Thanks.