Unidiff2 files changed, 11 insertions, 2 deletions
|
diff --git a/ui-blob.c b/ui-blob.c index 3cda03d..2ccd31d 100644 --- a/ ui-blob.c+++ b/ ui-blob.c |
|
@@ -29,3 +29,3 @@ void cgit_print_blob(const char *hex, char *path, const char *head) |
29 | enum object_type type; |
29 | enum object_type type; |
30 | unsigned char *buf; |
30 | char *buf; |
31 | unsigned long size; |
31 | unsigned long size; |
@@ -69,2 +69,8 @@ void cgit_print_blob(const char *hex, char *path, const char *head) |
69 | ctx.page.mimetype = ctx.qry.mimetype; |
69 | ctx.page.mimetype = ctx.qry.mimetype; |
| |
70 | if (!ctx.page.mimetype) { |
| |
71 | if (buffer_is_binary(buf, size)) |
| |
72 | ctx.page.mimetype = "application/octet-stream"; |
| |
73 | else |
| |
74 | ctx.page.mimetype = "text/plain"; |
| |
75 | } |
70 | ctx.page.filename = path; |
76 | ctx.page.filename = path; |
|
|
|
|
@@ -33,3 +33,6 @@ static void print_object(const unsigned char *sha1, const char *path) |
33 | } |
33 | } |
34 | ctx.page.mimetype = "text/plain"; |
34 | if (buffer_is_binary(buf, size)) |
| |
35 | ctx.page.mimetype = "application/octet-stream"; |
| |
36 | else |
| |
37 | ctx.page.mimetype = "text/plain"; |
35 | ctx.page.filename = fmt("%s", path); |
38 | ctx.page.filename = fmt("%s", path); |
|