|
diff --git a/cgit.c b/cgit.c index 30a9a2a..52d9bd3 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -84,38 +84,6 @@ void cgit_querystring_cb(const char *name, const char *value) |
84 | } |
84 | } |
85 | } |
85 | } |
86 | |
86 | |
87 | static void cgit_print_object(char *hex) |
| |
88 | { |
| |
89 | unsigned char sha1[20]; |
| |
90 | //struct object *object; |
| |
91 | char type[20]; |
| |
92 | unsigned char *buf; |
| |
93 | unsigned long size; |
| |
94 | |
| |
95 | if (get_sha1_hex(hex, sha1)){ |
| |
96 | cgit_print_error(fmt("Bad hex value: %s", hex)); |
| |
97 | return; |
| |
98 | } |
| |
99 | |
| |
100 | if (sha1_object_info(sha1, type, NULL)){ |
| |
101 | cgit_print_error("Bad object name"); |
| |
102 | return; |
| |
103 | } |
| |
104 | |
| |
105 | buf = read_sha1_file(sha1, type, &size); |
| |
106 | if (!buf) { |
| |
107 | cgit_print_error("Error reading object"); |
| |
108 | return; |
| |
109 | } |
| |
110 | |
| |
111 | buf[size] = '\0'; |
| |
112 | html("<h2>Object view</h2>"); |
| |
113 | htmlf("sha1=%s<br/>type=%s<br/>size=%i<br/>", hex, type, size); |
| |
114 | html("<pre>"); |
| |
115 | html_txt(buf); |
| |
116 | html("</pre>"); |
| |
117 | } |
| |
118 | |
| |
119 | static void cgit_print_repo_page(struct cacheitem *item) |
87 | static void cgit_print_repo_page(struct cacheitem *item) |
120 | { |
88 | { |
121 | if (chdir(fmt("%s/%s", cgit_root, cgit_query_repo)) || |
89 | if (chdir(fmt("%s/%s", cgit_root, cgit_query_repo)) || |
@@ -137,7 +105,7 @@ static void cgit_print_repo_page(struct cacheitem *item) |
137 | else if (!strcmp(cgit_query_page, "log")) { |
105 | else if (!strcmp(cgit_query_page, "log")) { |
138 | cgit_print_log(cgit_query_head, 0, 100); |
106 | cgit_print_log(cgit_query_head, 0, 100); |
139 | } else if (!strcmp(cgit_query_page, "view")) { |
107 | } else if (!strcmp(cgit_query_page, "view")) { |
140 | cgit_print_object(cgit_query_sha1); |
108 | cgit_print_view(cgit_query_sha1); |
141 | } |
109 | } |
142 | cgit_print_docend(); |
110 | cgit_print_docend(); |
143 | } |
111 | } |
|