From mboxrd@z Thu Jan 1 00:00:00 1970 From: june at causal.agency (C. McEnroe) Date: Thu, 19 Dec 2019 17:13:24 -0500 Subject: [PATCH] ui-tree: show symlink targets in tree listing Message-ID: <20191219221324.12460-1-june@causal.agency> Add links to symbolic link targets in tree listings, formatted like "ls -l". Path normalization collapses any ".." components of the link. --- ui-tree.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/ui-tree.c b/ui-tree.c index 84eb17d..28065fc 100644 --- a/ui-tree.c +++ b/ui-tree.c @@ -204,9 +204,11 @@ static int ls_item(const struct object_id *oid, struct strbuf *base, struct walk_tree_context *walk_tree_ctx = cbdata; char *name; struct strbuf fullpath = STRBUF_INIT; + struct strbuf linkpath = STRBUF_INIT; struct strbuf class = STRBUF_INIT; enum object_type type; unsigned long size = 0; + char *buf; name = xstrdup(pathname); strbuf_addf(&fullpath, "%s%s%s", ctx.qry.path ? ctx.qry.path : "", @@ -218,8 +220,7 @@ static int ls_item(const struct object_id *oid, struct strbuf *base, htmlf("