ui-summary: send images plain for about page

The about page used to display just fine, but images were broken: The
binary image data was embedded in html code.
Use cgit_print_plain() to send images in plain mode and make them
available on about page.

Signed-off-by: Christian Hesse <mail@eworm.de>
This commit is contained in:
Christian Hesse 2015-08-16 14:53:53 +02:00 gecommit door Jason A. Donenfeld
bovenliggende aa943bc9a6
commit 790d2498cb

Bestand weergeven

@ -9,9 +9,10 @@
#include "cgit.h"
#include "ui-summary.h"
#include "html.h"
#include "ui-log.h"
#include "ui-refs.h"
#include "ui-blob.h"
#include "ui-log.h"
#include "ui-plain.h"
#include "ui-refs.h"
#include "ui-shared.h"
static int urls;
@ -100,9 +101,19 @@ static char* append_readme_path(const char *filename, const char *ref, const cha
void cgit_print_repo_readme(char *path)
{
char *filename, *ref;
char *filename, *ref, *mimetype;
int free_filename = 0;
mimetype = get_mimetype_for_filename(path);
if (mimetype && (!strncmp(mimetype, "image/", 6) || !strncmp(mimetype, "video/", 6))) {
ctx.page.mimetype = mimetype;
ctx.page.charset = NULL;
cgit_print_plain();
free(mimetype);
return;
}
free(mimetype);
cgit_print_layout_start();
if (ctx.repo->readme.nr == 0)
goto done;