ui-shared.c: prettify download links when generated from tag page

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
Lars Hjemli 2009-10-16 02:03:32 +02:00
parent 322a4bc309
commit 13032727ff

View File

@ -760,13 +760,18 @@ void cgit_print_snapshot_links(const char *repo, const char *head,
const char *hex, int snapshots) const char *hex, int snapshots)
{ {
const struct cgit_snapshot_format* f; const struct cgit_snapshot_format* f;
char *prefix;
char *filename; char *filename;
unsigned char sha1[20];
if (get_sha1(fmt("refs/tags/%s", hex), sha1) == 0 &&
(hex[0] == 'v' || hex[0] == 'V') && isdigit(hex[1]))
hex++;
prefix = xstrdup(fmt("%s-%s", cgit_repobasename(repo), hex));
for (f = cgit_snapshot_formats; f->suffix; f++) { for (f = cgit_snapshot_formats; f->suffix; f++) {
if (!(snapshots & f->bit)) if (!(snapshots & f->bit))
continue; continue;
filename = fmt("%s-%s%s", cgit_repobasename(repo), hex, filename = fmt("%s%s", prefix, f->suffix);
f->suffix);
cgit_snapshot_link(filename, NULL, NULL, NULL, NULL, filename); cgit_snapshot_link(filename, NULL, NULL, NULL, NULL, filename);
html("<br/>"); html("<br/>");
} }