Anonymous committed 057bc80

path-list: fix path-list-insert return value

When path-list-insert is called on an existing path, it returned an
unrelated element in the list. Luckily most of the callers are
ignoring the return value, but merge-recursive uses it at three places
and this would have resulted in a bogus rename detection.

Signed-off-by: Junio C Hamano <>

Comments (0)

Files changed (1)

 	int index = add_entry(list, path);
 	if (index < 0)
-		index = 1 - index;
+		index = -1 - index;
 	return list->items + index;