]> git.cameronkatri.com Git - cgit.git/blobdiff - ui-summary.c
auth-filters: do not use HMAC-SHA1
[cgit.git] / ui-summary.c
index fb04dc398b45c056e4c977db9b21b00c5b85d844..8e81ac4e7961558a63ba20ecad55d2e098c3e815 100644 (file)
@@ -9,9 +9,10 @@
 #include "cgit.h"
 #include "ui-summary.h"
 #include "html.h"
+#include "ui-blob.h"
 #include "ui-log.h"
+#include "ui-plain.h"
 #include "ui-refs.h"
-#include "ui-blob.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;