-rw-r--r-- | ui-summary.c | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/ui-summary.c b/ui-summary.c index a2c018e..02f191e 100644 --- a/ui-summary.c +++ b/ui-summary.c | |||
@@ -3,2 +3,3 @@ | |||
3 | * Copyright (C) 2006 Lars Hjemli | 3 | * Copyright (C) 2006 Lars Hjemli |
4 | * Copyright (C) 2010 Jason A. Donenfeld <Jason@zx2c4.com> | ||
4 | * | 5 | * |
@@ -12,2 +13,3 @@ | |||
12 | #include "ui-refs.h" | 13 | #include "ui-refs.h" |
14 | #include "ui-blob.h" | ||
13 | 15 | ||
@@ -70,3 +72,3 @@ void cgit_print_repo_readme(char *path) | |||
70 | { | 72 | { |
71 | char *slash, *tmp; | 73 | char *slash, *tmp, *colon, *ref = 0; |
72 | 74 | ||
@@ -77,4 +79,7 @@ void cgit_print_repo_readme(char *path) | |||
77 | slash = strrchr(ctx.repo->readme, '/'); | 79 | slash = strrchr(ctx.repo->readme, '/'); |
78 | if (!slash) | 80 | if (!slash) { |
79 | return; | 81 | slash = strchr(ctx.repo->readme, ':'); |
82 | if (!slash) | ||
83 | return; | ||
84 | } | ||
80 | tmp = xmalloc(slash - ctx.repo->readme + 1 + strlen(path) + 1); | 85 | tmp = xmalloc(slash - ctx.repo->readme + 1 + strlen(path) + 1); |
@@ -84,2 +89,12 @@ void cgit_print_repo_readme(char *path) | |||
84 | tmp = ctx.repo->readme; | 89 | tmp = ctx.repo->readme; |
90 | colon = strchr(tmp, ':'); | ||
91 | if (colon && strlen(colon) > 1) { | ||
92 | *colon = '\0'; | ||
93 | ref = tmp; | ||
94 | tmp = colon + 1; | ||
95 | while ((*tmp == '/' || *tmp == ':') && *tmp != '\0') | ||
96 | ++tmp; | ||
97 | if (!(*tmp)) | ||
98 | return; | ||
99 | } | ||
85 | html("<div id='summary'>"); | 100 | html("<div id='summary'>"); |
@@ -87,3 +102,6 @@ void cgit_print_repo_readme(char *path) | |||
87 | cgit_open_filter(ctx.repo->about_filter); | 102 | cgit_open_filter(ctx.repo->about_filter); |
88 | html_include(tmp); | 103 | if (ref) |
104 | cgit_print_file(tmp, ref); | ||
105 | else | ||
106 | html_include(tmp); | ||
89 | if (ctx.repo->about_filter) | 107 | if (ctx.repo->about_filter) |