diff options
| -rw-r--r-- | ui-plain.c | 11 |
1 files changed, 8 insertions, 3 deletions
| @@ -83,17 +83,22 @@ static int print_object(const unsigned char *sha1, const char *path) | |||
| 83 | mime = string_list_lookup(&ctx.cfg.mimetypes, ext); | 83 | mime = string_list_lookup(&ctx.cfg.mimetypes, ext); |
| 84 | if (mime) { | 84 | if (mime) { |
| 85 | ctx.page.mimetype = (char *)mime->util; | 85 | ctx.page.mimetype = (char *)mime->util; |
| 86 | ctx.page.charset = NULL; | ||
| 86 | } else { | 87 | } else { |
| 87 | ctx.page.mimetype = get_mimetype_from_file(ctx.cfg.mimetype_file, ext); | 88 | ctx.page.mimetype = get_mimetype_from_file(ctx.cfg.mimetype_file, ext); |
| 88 | if (ctx.page.mimetype) | 89 | if (ctx.page.mimetype) { |
| 89 | freemime = 1; | 90 | freemime = 1; |
| 91 | ctx.page.charset = NULL; | ||
| 92 | } | ||
| 90 | } | 93 | } |
| 91 | } | 94 | } |
| 92 | if (!ctx.page.mimetype) { | 95 | if (!ctx.page.mimetype) { |
| 93 | if (buffer_is_binary(buf, size)) | 96 | if (buffer_is_binary(buf, size)) { |
| 94 | ctx.page.mimetype = "application/octet-stream"; | 97 | ctx.page.mimetype = "application/octet-stream"; |
| 95 | else | 98 | ctx.page.charset = NULL; |
| 99 | } else { | ||
| 96 | ctx.page.mimetype = "text/plain"; | 100 | ctx.page.mimetype = "text/plain"; |
| 101 | } | ||
| 97 | } | 102 | } |
| 98 | ctx.page.filename = path; | 103 | ctx.page.filename = path; |
| 99 | ctx.page.size = size; | 104 | ctx.page.size = size; |
