author | Michael Krelin <hacker@klever.net> | 2008-06-24 21:42:32 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2008-06-24 21:42:32 (UTC) |
commit | 42effc939090b2fbf1b2b76cd1d9c30fabcd230e (patch) (unidiff) | |
tree | ba75a2bc400a2a1dab6417b33b97a0d020fabf0f /ui-blob.c | |
parent | 01d2dce7e73e3f022d186de27dd5d15574144ca8 (diff) | |
download | cgit-42effc939090b2fbf1b2b76cd1d9c30fabcd230e.zip cgit-42effc939090b2fbf1b2b76cd1d9c30fabcd230e.tar.gz cgit-42effc939090b2fbf1b2b76cd1d9c30fabcd230e.tar.bz2 |
allow specification of directly linked blobs mimetypes
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | ui-blob.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -44,29 +44,29 @@ void cgit_print_blob(const char *hex, char *path, const char *head) | |||
44 | } | 44 | } |
45 | 45 | ||
46 | type = sha1_object_info(sha1, &size); | 46 | type = sha1_object_info(sha1, &size); |
47 | 47 | ||
48 | if((!hex) && type == OBJ_COMMIT && path) { | 48 | if((!hex) && type == OBJ_COMMIT && path) { |
49 | commit = lookup_commit_reference(sha1); | 49 | commit = lookup_commit_reference(sha1); |
50 | match_path = path; | 50 | match_path = path; |
51 | matched_sha1 = sha1; | 51 | matched_sha1 = sha1; |
52 | read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree); | 52 | read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree); |
53 | type = sha1_object_info(sha1,&size); | 53 | type = sha1_object_info(sha1,&size); |
54 | } | 54 | } |
55 | 55 | ||
56 | if (type == OBJ_BAD) { | 56 | if (type == OBJ_BAD) { |
57 | cgit_print_error(fmt("Bad object name: %s", hex)); | 57 | cgit_print_error(fmt("Bad object name: %s", hex)); |
58 | return; | 58 | return; |
59 | } | 59 | } |
60 | 60 | ||
61 | buf = read_sha1_file(sha1, &type, &size); | 61 | buf = read_sha1_file(sha1, &type, &size); |
62 | if (!buf) { | 62 | if (!buf) { |
63 | cgit_print_error(fmt("Error reading object %s", hex)); | 63 | cgit_print_error(fmt("Error reading object %s", hex)); |
64 | return; | 64 | return; |
65 | } | 65 | } |
66 | 66 | ||
67 | buf[size] = '\0'; | 67 | buf[size] = '\0'; |
68 | ctx.page.mimetype = NULL; | 68 | ctx.page.mimetype = ctx.qry.mimetype; |
69 | ctx.page.filename = path; | 69 | ctx.page.filename = path; |
70 | cgit_print_http_headers(&ctx); | 70 | cgit_print_http_headers(&ctx); |
71 | write(htmlfd, buf, size); | 71 | write(htmlfd, buf, size); |
72 | } | 72 | } |