Unidiff1 files changed, 1 insertions, 0 deletions
|
|
|
@@ -29,16 +29,17 @@ static void print_object(const unsigned char *sha1, const char *path) |
29 | buf = read_sha1_file(sha1, &type, &size); |
29 | buf = read_sha1_file(sha1, &type, &size); |
30 | if (!buf) { |
30 | if (!buf) { |
31 | html_status(404, "Not found", 0); |
31 | html_status(404, "Not found", 0); |
32 | return; |
32 | return; |
33 | } |
33 | } |
34 | ctx.page.mimetype = "text/plain"; |
34 | ctx.page.mimetype = "text/plain"; |
35 | ctx.page.filename = fmt("%s", path); |
35 | ctx.page.filename = fmt("%s", path); |
36 | ctx.page.size = size; |
36 | ctx.page.size = size; |
| |
37 | ctx.page.etag = sha1_to_hex(sha1); |
37 | cgit_print_http_headers(&ctx); |
38 | cgit_print_http_headers(&ctx); |
38 | html_raw(buf, size); |
39 | html_raw(buf, size); |
39 | match = 1; |
40 | match = 1; |
40 | } |
41 | } |
41 | |
42 | |
42 | static int walk_tree(const unsigned char *sha1, const char *base, int baselen, |
43 | static int walk_tree(const unsigned char *sha1, const char *base, int baselen, |
43 | const char *pathname, unsigned mode, int stage, |
44 | const char *pathname, unsigned mode, int stage, |
44 | void *cbdata) |
45 | void *cbdata) |
|