aboutsummaryrefslogtreecommitdiffstats
path: root/cgit.c
diff options
context:
space:
mode:
Diffstat (limited to 'cgit.c')
-rw-r--r--cgit.c34
1 files changed, 1 insertions, 33 deletions
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
87static 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
119static void cgit_print_repo_page(struct cacheitem *item) 87static 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}