diff options
| author | Lars Hjemli <hjemli@gmail.com> | 2011-06-15 10:10:41 +0200 | 
|---|---|---|
| committer | Lars Hjemli <hjemli@gmail.com> | 2011-06-15 10:40:13 +0200 | 
| commit | 7421857b4da9b8523032f08824bca9f3e3ebec4e (patch) | |
| tree | dde9cdb37203cc3c9466017f3c2ac8fc803bf5e9 | |
| parent | 6857bec50a52340fa6b85d626f49d45dd331ed0e (diff) | |
ui-plain.c: add support for path-selected submodule links
In ui-plain.c, the links generated for submodule entry ignored the fact
that the entry was in fact a submodule. This patch adds proper submodule
links to the plain directory listings.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
| -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;  } | 
