|
diff --git a/ui-blob.c b/ui-blob.c index f5b844b..11589db 100644 --- a/ ui-blob.c+++ b/ ui-blob.c |
|
@@ -1,11 +1,21 @@ |
| |
1 | /* ui-blob.c: show blob content |
| |
2 | * |
| |
3 | * Copyright (C) 2008 Lars Hjemli |
| |
4 | * |
| |
5 | * Licensed under GNU General Public License v2 |
| |
6 | * (see COPYING for full license text) |
| |
7 | */ |
| |
8 | |
1 | #include "cgit.h" |
9 | #include "cgit.h" |
| |
10 | #include "html.h" |
| |
11 | #include "ui-shared.h" |
2 | |
12 | |
3 | void cgit_print_blob(struct cacheitem *item, const char *hex, char *path) |
13 | void cgit_print_blob(const char *hex, char *path) |
4 | { |
14 | { |
5 | |
15 | |
6 | unsigned char sha1[20]; |
16 | unsigned char sha1[20]; |
7 | enum object_type type; |
17 | enum object_type type; |
8 | unsigned char *buf; |
18 | unsigned char *buf; |
9 | unsigned long size; |
19 | unsigned long size; |
10 | |
20 | |
11 | if (get_sha1_hex(hex, sha1)){ |
21 | if (get_sha1_hex(hex, sha1)){ |
@@ -21,11 +31,13 @@ void cgit_print_blob(struct cacheitem *item, const char *hex, char *path) |
21 | |
31 | |
22 | buf = read_sha1_file(sha1, &type, &size); |
32 | buf = read_sha1_file(sha1, &type, &size); |
23 | if (!buf) { |
33 | if (!buf) { |
24 | cgit_print_error(fmt("Error reading object %s", hex)); |
34 | cgit_print_error(fmt("Error reading object %s", hex)); |
25 | return; |
35 | return; |
26 | } |
36 | } |
27 | |
37 | |
28 | buf[size] = '\0'; |
38 | buf[size] = '\0'; |
29 | cgit_print_snapshot_start("text/plain", path, item); |
39 | ctx.page.mimetype = "text/plain"; |
| |
40 | ctx.page.filename = path; |
| |
41 | cgit_print_http_headers(&ctx); |
30 | write(htmlfd, buf, size); |
42 | write(htmlfd, buf, size); |
31 | } |
43 | } |
|