diff options
author | Lars Hjemli <hjemli@gmail.com> | 2009-03-15 17:06:20 (JST) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2009-03-15 17:06:20 (JST) |
commit | 780d2d98598e621d12c7b23d4c68b5ddc7019838 (patch) | |
tree | ab520cb674fd07ab265693ba6f89126e7c0f823f /ui-snapshot.c | |
parent | 942a4c200168e110ec009c3260dc5f5f050de325 (diff) | |
parent | 6fddad7251021b307c8a3f70fdd2aa04c3f74eaa (diff) | |
download | cgit-780d2d98598e621d12c7b23d4c68b5ddc7019838.zip cgit-780d2d98598e621d12c7b23d4c68b5ddc7019838.tar.gz |
Merge branch 'stable'
Diffstat (limited to 'ui-snapshot.c')
-rw-r--r-- | ui-snapshot.c | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/ui-snapshot.c b/ui-snapshot.c index f25613e..5372f5d 100644 --- a/ui-snapshot.c +++ b/ui-snapshot.c | |||
@@ -156,20 +156,31 @@ static const char *get_ref_from_filename(const char *url, const char *filename, | |||
156 | return NULL; | 156 | return NULL; |
157 | } | 157 | } |
158 | 158 | ||
159 | void show_error(char *msg) | ||
160 | { | ||
161 | ctx.page.mimetype = "text/html"; | ||
162 | cgit_print_http_headers(&ctx); | ||
163 | cgit_print_docstart(&ctx); | ||
164 | cgit_print_pageheader(&ctx); | ||
165 | cgit_print_error(msg); | ||
166 | cgit_print_docend(); | ||
167 | } | ||
168 | |||
159 | void cgit_print_snapshot(const char *head, const char *hex, | 169 | void cgit_print_snapshot(const char *head, const char *hex, |
160 | const char *filename, int snapshots, int dwim) | 170 | const char *filename, int snapshots, int dwim) |
161 | { | 171 | { |
162 | const struct cgit_snapshot_format* f; | 172 | const struct cgit_snapshot_format* f; |
163 | char *prefix = NULL; | 173 | char *prefix = NULL; |
164 | 174 | ||
175 | if (!filename) { | ||
176 | show_error("No snapshot name specified"); | ||
177 | return; | ||
178 | } | ||
179 | |||
165 | f = get_format(filename); | 180 | f = get_format(filename); |
166 | if (!f) { | 181 | if (!f) { |
167 | ctx.page.mimetype = "text/html"; | 182 | show_error(xstrdup(fmt("Unsupported snapshot format: %s", |
168 | cgit_print_http_headers(&ctx); | 183 | filename))); |
169 | cgit_print_docstart(&ctx); | ||
170 | cgit_print_pageheader(&ctx); | ||
171 | cgit_print_error(fmt("Unsupported snapshot format: %s", filename)); | ||
172 | cgit_print_docend(); | ||
173 | return; | 184 | return; |
174 | } | 185 | } |
175 | 186 | ||