diff options
authorBryce Kwon <bryce@brycekwon.com>
committerBryce Kwon <bryce@brycekwon.com>
commit
parent
tree
download
End a long directory chain on its last link
Past fifteen single directories the row stopped after writing the next separator, which left it ending in a dangling " / ".
Diffstat (limited to 'source')
-rw-r--r--source/ui-tree.c3
1 file changed, 2 insertions, 1 deletion
diff --git a/source/ui-tree.c b/source/ui-tree.c
index 51ab9ff..13a9787 100644
--- a/source/ui-tree.c
+++ b/source/ui-tree.c
@@ -262,7 +262,8 @@ static void print_dir_chain(const struct object_id *oid, char *name, char *rev,
read_tree(the_repository, tree, &paths, only_child_cb, &child);
- if (child.count != 1)
+ // The separator only goes out ahead of a level that will follow.
+ if (child.count != 1 || levels == MAX_DIR_CHAIN_LEVELS)
break;
html(" / ");