Commit Diff


commit - 315fa2b2ac76949450623ae5afdd37942ae689ee
commit + f970fa8a980e124a69269d38459cc069c8b5e7ef
blob - 7ea8b37843eb86309f5bbcc14c08ef4f24152aa0
blob + 0e9ce6bd1ab9d43655e5a376353407a19b806e94
--- lib/object.c
+++ lib/object.c
@@ -858,14 +858,11 @@ got_object_tree_path_changed(int *changed,
 			goto done;
 		}
 
-		if (S_ISREG(te1->mode)) { /* final path element */
+		if (len == 0) { /* final path element */
 			*changed = 1;
 			goto done;
 		}
 
-		if (len == 0)
-			break;
-
 		seg = s + 1;
 		s++;
 		len--;