summaryrefslogtreecommitdiffabout
authorLars Hjemli <hjemli@gmail.com>2008-05-20 20:32:22 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2008-05-20 20:32:22 (UTC)
commit08a8757fa54ee70d31882344ca7f19de5cbe4690 (patch) (side-by-side diff)
tree93cddfcbb81bbaf0fe8b3206d5f2f9c11dc6df9a
parentdd7c172542440170b5b1aca8be43d2ad6dae7227 (diff)
downloadcgit-08a8757fa54ee70d31882344ca7f19de5cbe4690.zip
cgit-08a8757fa54ee70d31882344ca7f19de5cbe4690.tar.gz
cgit-08a8757fa54ee70d31882344ca7f19de5cbe4690.tar.bz2
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>
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--ui-tree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ui-tree.c b/ui-tree.c
index 2f052c7..5a2dd3f 100644
--- a/ui-tree.c
+++ b/ui-tree.c
@@ -74,6 +74,7 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
ctx.qry.path ? "/" : "", name);
+ if (!S_ISGITLINK(mode)) {
type = sha1_object_info(sha1, &size);
- if (type == OBJ_BAD && !S_ISGITLINK(mode)) {
+ if (type == OBJ_BAD) {
htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>",
name,
@@ -81,4 +82,5 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
return 0;
}
+ }
html("<tr><td class='ls-mode'>");