<p dir="ltr">Excellent! This is a very wanted tweak indeed, and it's finally possible thanks to the rework merged today that moves layout into each function. Awesome.</p>
<p dir="ltr">I'm on a camping trip this weekend, so I'll get to merging this late on Sunday or Monday morning.</p>
<div class="gmail_quote">On Aug 14, 2015 11:16 PM, "Christian Hesse" <<a href="mailto:list@eworm.de">list@eworm.de</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: Christian Hesse <<a href="mailto:mail@eworm.de">mail@eworm.de</a>><br>
<br>
The about page used to display just fine, but images were broken: The<br>
binary image data was embedded in html code.<br>
Use cgit_print_plain() to send images in plain mode and make them<br>
available on about page.<br>
<br>
Signed-off-by: Christian Hesse <<a href="mailto:mail@eworm.de">mail@eworm.de</a>><br>
---<br>
 ui-summary.c | 35 +++++++++++++++++++++++++++++++++--<br>
 1 file changed, 33 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/ui-summary.c b/ui-summary.c<br>
index fb04dc3..99c9234 100644<br>
--- a/ui-summary.c<br>
+++ b/ui-summary.c<br>
@@ -9,9 +9,10 @@<br>
 #include "cgit.h"<br>
 #include "ui-summary.h"<br>
 #include "html.h"<br>
+#include "ui-blob.h"<br>
 #include "ui-log.h"<br>
+#include "ui-plain.h"<br>
 #include "ui-refs.h"<br>
-#include "ui-blob.h"<br>
 #include "ui-shared.h"<br>
<br>
 static int urls;<br>
@@ -100,8 +101,38 @@ static char* append_readme_path(const char *filename, const char *ref, const cha<br>
<br>
 void cgit_print_repo_readme(char *path)<br>
 {<br>
-       char *filename, *ref;<br>
+       char *ext = NULL, *filename, *ref, *mimetype = NULL;<br>
        int free_filename = 0;<br>
+       int freemime = 0;<br>
+       struct string_list_item *mime;<br>
+<br>
+       if (ctx.qry.path)<br>
+               ext = strrchr(ctx.qry.path, '.');<br>
+<br>
+       if (ext && *(++ext)) {<br>
+               mime = string_list_lookup(&ctx.cfg.mimetypes, ext);<br>
+               if (mime) {<br>
+                       mimetype = (char *)mime->util;<br>
+               } else {<br>
+                       mimetype = get_mimetype_from_file(ctx.cfg.mimetype_file, ext);<br>
+                       if (mimetype)<br>
+                               freemime = 1;<br>
+               }<br>
+       }<br>
+<br>
+       if (mimetype && strncmp(mimetype, "image/", 6) == 0) {<br>
+               ctx.page.mimetype = mimetype;<br>
+               ctx.page.charset = NULL;<br>
+               cgit_print_plain();<br>
+<br>
+               if (freemime)<br>
+                       free(mimetype);<br>
+<br>
+               return;<br>
+       }<br>
+<br>
+       if (freemime)<br>
+               free(mimetype);<br>
<br>
        cgit_print_layout_start();<br>
        if (ctx.repo-><a href="http://readme.nr" rel="noreferrer" target="_blank">readme.nr</a> == 0)<br>
--<br>
2.5.0<br>
<br>
_______________________________________________<br>
CGit mailing list<br>
<a href="mailto:CGit@lists.zx2c4.com">CGit@lists.zx2c4.com</a><br>
<a href="http://lists.zx2c4.com/mailman/listinfo/cgit" rel="noreferrer" target="_blank">http://lists.zx2c4.com/mailman/listinfo/cgit</a><br>
</blockquote></div>