diff options
author | Lars Hjemli <hjemli@gmail.com> | 2012-03-18 21:59:36 +0100 |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2012-03-18 21:59:36 +0100 |
commit | 2b9fab8d30420d935745c4d84ea22412ab2485e5 (patch) | |
tree | 664ebc3d061fd7e89393af67bfbc406f3b600be0 /ui-plain.c | |
parent | 08352c7a02f057f6cbaf817ca7e53c53be590a62 (diff) | |
parent | 3fbaf097153b239b092d11a178ace96671f9f3ec (diff) | |
download | cgit-2b9fab8d30420d935745c4d84ea22412ab2485e5.tar.gz cgit-2b9fab8d30420d935745c4d84ea22412ab2485e5.tar.xz |
Merge branch 'lh/module-links'
Diffstat (limited to 'ui-plain.c')
-rw-r--r-- | ui-plain.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -97,11 +97,14 @@ static void print_dir_entry(const unsigned char *sha1, const char *base, char *fullpath; fullpath = buildpath(base, baselen, path); - if (!S_ISDIR(mode)) + if (!S_ISDIR(mode) && !S_ISGITLINK(mode)) fullpath[strlen(fullpath) - 1] = 0; html(" <li>"); - cgit_plain_link(path, NULL, NULL, ctx.qry.head, ctx.qry.sha1, - fullpath); + if (S_ISGITLINK(mode)) { + cgit_submodule_link(NULL, fullpath, sha1_to_hex(sha1)); + } else + cgit_plain_link(path, NULL, NULL, ctx.qry.head, ctx.qry.sha1, + fullpath); html("</li>\n"); match = 2; } |