diff options
| author | 2006-12-12 01:12:26 (JST) | |
|---|---|---|
| committer | 2006-12-12 01:12:26 (JST) | |
| commit | df63119302910587e280d91dce67f6537a671f74 (patch) | |
| tree | de815de131abf112b5cfa51529ac9362562453f4 /cgit.c | |
| parent | d14c5f6d3ac827e7b46831c4151638ab4b638ae1 (diff) | |
| download | cgit-df63119302910587e280d91dce67f6537a671f74.zip cgit-df63119302910587e280d91dce67f6537a671f74.tar.gz  | |
Move functions for generic object output into ui-view.c
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.c')
| -rw-r--r-- | cgit.c | 34 | 
1 files changed, 1 insertions, 33 deletions
| @@ -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 | } | 
