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:
parent
aa943bc9a6
commit
790d2498cb
17
ui-summary.c
17
ui-summary.c
@ -9,9 +9,10 @@
|
|||||||
#include "cgit.h"
|
#include "cgit.h"
|
||||||
#include "ui-summary.h"
|
#include "ui-summary.h"
|
||||||
#include "html.h"
|
#include "html.h"
|
||||||
#include "ui-log.h"
|
|
||||||
#include "ui-refs.h"
|
|
||||||
#include "ui-blob.h"
|
#include "ui-blob.h"
|
||||||
|
#include "ui-log.h"
|
||||||
|
#include "ui-plain.h"
|
||||||
|
#include "ui-refs.h"
|
||||||
#include "ui-shared.h"
|
#include "ui-shared.h"
|
||||||
|
|
||||||
static int urls;
|
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)
|
void cgit_print_repo_readme(char *path)
|
||||||
{
|
{
|
||||||
char *filename, *ref;
|
char *filename, *ref, *mimetype;
|
||||||
int free_filename = 0;
|
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();
|
cgit_print_layout_start();
|
||||||
if (ctx.repo->readme.nr == 0)
|
if (ctx.repo->readme.nr == 0)
|
||||||
goto done;
|
goto done;
|
||||||
|
Loading…
Reference in New Issue
Block a user