all repos — cgit @ 08a8757fa54ee70d31882344ca7f19de5cbe4690

a hyperfast web frontend for git written in c

ui-tree.c: avoid peeking at GITLINK objects

When an object in the tree has GITLINK mode-bits we don't need to get any
more info about that particular object (and trying to get more info about
it will usually generate an annoying warning on stderr since the object
typically doesn't exist in the repo anyways).

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Tue, 20 May 2008 22:32:22 +0200
commit

08a8757fa54ee70d31882344ca7f19de5cbe4690

parent

dd7c172542440170b5b1aca8be43d2ad6dae7227

1 files changed, 8 insertions(+), 6 deletions(-)

jump to
M ui-tree.cui-tree.c

@@ -73,12 +73,14 @@ name = xstrdup(pathname);

fullpath = fmt("%s%s%s", ctx.qry.path ? ctx.qry.path : "", ctx.qry.path ? "/" : "", name); - type = sha1_object_info(sha1, &size); - if (type == OBJ_BAD && !S_ISGITLINK(mode)) { - htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>", - name, - sha1_to_hex(sha1)); - return 0; + if (!S_ISGITLINK(mode)) { + type = sha1_object_info(sha1, &size); + if (type == OBJ_BAD) { + htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>", + name, + sha1_to_hex(sha1)); + return 0; + } } html("<tr><td class='ls-mode'>");