|
diff --git a/ui-tree.c b/ui-tree.c index 634132f..1cb09f7 100644 --- a/ ui-tree.c+++ b/ ui-tree.c |
|
@@ -63,27 +63,27 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen, |
63 | enum object_type type; |
63 | enum object_type type; |
64 | unsigned long size = 0; |
64 | unsigned long size = 0; |
65 | |
65 | |
66 | name = xstrdup(pathname); |
66 | name = xstrdup(pathname); |
67 | fullpath = fmt("%s%s%s", cgit_query_path ? cgit_query_path : "", |
67 | fullpath = fmt("%s%s%s", cgit_query_path ? cgit_query_path : "", |
68 | cgit_query_path ? "/" : "", name); |
68 | cgit_query_path ? "/" : "", name); |
69 | |
69 | |
70 | type = sha1_object_info(sha1, &size); |
70 | type = sha1_object_info(sha1, &size); |
71 | if (type == OBJ_BAD && !S_ISDIRLNK(mode)) { |
71 | if (type == OBJ_BAD && !S_ISGITLINK(mode)) { |
72 | htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>", |
72 | htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>", |
73 | name, |
73 | name, |
74 | sha1_to_hex(sha1)); |
74 | sha1_to_hex(sha1)); |
75 | return 0; |
75 | return 0; |
76 | } |
76 | } |
77 | |
77 | |
78 | html("<tr><td class='ls-mode'>"); |
78 | html("<tr><td class='ls-mode'>"); |
79 | html_filemode(mode); |
79 | html_filemode(mode); |
80 | html("</td><td>"); |
80 | html("</td><td>"); |
81 | if (S_ISDIRLNK(mode)) { |
81 | if (S_ISGITLINK(mode)) { |
82 | htmlf("<a class='ls-mod' href='"); |
82 | htmlf("<a class='ls-mod' href='"); |
83 | html_attr(fmt(cgit_repo->module_link, |
83 | html_attr(fmt(cgit_repo->module_link, |
84 | name, |
84 | name, |
85 | sha1_to_hex(sha1))); |
85 | sha1_to_hex(sha1))); |
86 | html("'>"); |
86 | html("'>"); |
87 | html_txt(name); |
87 | html_txt(name); |
88 | html("</a>"); |
88 | html("</a>"); |
89 | } else if (S_ISDIR(mode)) { |
89 | } else if (S_ISDIR(mode)) { |
|