Tutorial: adjust merge example to recursive strategy.
[gitweb.git] / ls-tree.c
index d9f15e349cb833401eea38d21fb050b10f9678d4..d7c7e750fbf08363731e7bafdc6b2b1b058ccc38 100644 (file)
--- a/ls-tree.c
+++ b/ls-tree.c
@@ -157,9 +157,11 @@ static int show_entry(struct tree_entry_list *e, int level, char *pathbuf)
        int err = 0; 
 
        if (e != &root_entry) {
+               int pathlen = strlen(pathbuf);
                printf("%06o %s %s      ",
                       e->mode, entry_type(e), entry_hex(e));
-               write_name_quoted(pathbuf, e->name, line_termination, stdout);
+               write_name_quoted(pathbuf, pathlen, e->name,
+                                 line_termination, stdout);
                putchar(line_termination);
        }