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

Re: [PATCH 3/8] longest_ancestor_length(): use string_list_split()

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:54:53

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.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help