diff options
Diffstat (limited to 'ui-blob.c')
| -rw-r--r-- | ui-blob.c | 24 |
1 files changed, 12 insertions, 12 deletions
| @@ -18,7 +18,7 @@ struct walk_tree_context { | |||
| 18 | unsigned int file_only:1; | 18 | unsigned int file_only:1; |
| 19 | }; | 19 | }; |
| 20 | 20 | ||
| 21 | static int walk_tree(const unsigned char *sha1, struct strbuf *base, | 21 | static int walk_tree(const struct object_id *oid, struct strbuf *base, |
| 22 | const char *pathname, unsigned mode, int stage, void *cbdata) | 22 | const char *pathname, unsigned mode, int stage, void *cbdata) |
| 23 | { | 23 | { |
| 24 | struct walk_tree_context *walk_tree_ctx = cbdata; | 24 | struct walk_tree_context *walk_tree_ctx = cbdata; |
| @@ -28,7 +28,7 @@ static int walk_tree(const unsigned char *sha1, struct strbuf *base, | |||
| 28 | if (strncmp(base->buf, walk_tree_ctx->match_path, base->len) | 28 | if (strncmp(base->buf, walk_tree_ctx->match_path, base->len) |
| 29 | || strcmp(walk_tree_ctx->match_path + base->len, pathname)) | 29 | || strcmp(walk_tree_ctx->match_path + base->len, pathname)) |
| 30 | return READ_TREE_RECURSIVE; | 30 | return READ_TREE_RECURSIVE; |
| 31 | hashcpy(walk_tree_ctx->matched_oid->hash, sha1); | 31 | oidcpy(walk_tree_ctx->matched_oid, oid); |
| 32 | walk_tree_ctx->found_path = 1; | 32 | walk_tree_ctx->found_path = 1; |
| 33 | return 0; | 33 | return 0; |
| 34 | } | 34 | } |
| @@ -54,9 +54,9 @@ int cgit_ref_path_exists(const char *path, const char *ref, int file_only) | |||
| 54 | 54 | ||
| 55 | if (get_oid(ref, &oid)) | 55 | if (get_oid(ref, &oid)) |
| 56 | goto done; | 56 | goto done; |
| 57 | if (sha1_object_info(oid.hash, &size) != OBJ_COMMIT) | 57 | if (oid_object_info(the_repository, &oid, &size) != OBJ_COMMIT) |
| 58 | goto done; | 58 | goto done; |
| 59 | read_tree_recursive(lookup_commit_reference(&oid)->tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | 59 | read_tree_recursive(lookup_commit_reference(&oid)->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); |
| 60 | 60 | ||
| 61 | done: | 61 | done: |
| 62 | free(path_items.match); | 62 | free(path_items.match); |
| @@ -87,17 +87,17 @@ int cgit_print_file(char *path, const char *head, int file_only) | |||
| 87 | 87 | ||
| 88 | if (get_oid(head, &oid)) | 88 | if (get_oid(head, &oid)) |
| 89 | return -1; | 89 | return -1; |
| 90 | type = sha1_object_info(oid.hash, &size); | 90 | type = oid_object_info(the_repository, &oid, &size); |
| 91 | if (type == OBJ_COMMIT) { | 91 | if (type == OBJ_COMMIT) { |
| 92 | commit = lookup_commit_reference(&oid); | 92 | commit = lookup_commit_reference(&oid); |
| 93 | read_tree_recursive(commit->tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | 93 | read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); |
| 94 | if (!walk_tree_ctx.found_path) | 94 | if (!walk_tree_ctx.found_path) |
| 95 | return -1; | 95 | return -1; |
| 96 | type = sha1_object_info(oid.hash, &size); | 96 | type = oid_object_info(the_repository, &oid, &size); |
| 97 | } | 97 | } |
| 98 | if (type == OBJ_BAD) | 98 | if (type == OBJ_BAD) |
| 99 | return -1; | 99 | return -1; |
| 100 | buf = read_sha1_file(oid.hash, &type, &size); | 100 | buf = read_object_file(&oid, &type, &size); |
| 101 | if (!buf) | 101 | if (!buf) |
| 102 | return -1; | 102 | return -1; |
| 103 | buf[size] = '\0'; | 103 | buf[size] = '\0'; |
| @@ -142,12 +142,12 @@ void cgit_print_blob(const char *hex, char *path, const char *head, int file_onl | |||
| 142 | } | 142 | } |
| 143 | } | 143 | } |
| 144 | 144 | ||
| 145 | type = sha1_object_info(oid.hash, &size); | 145 | type = oid_object_info(the_repository, &oid, &size); |
| 146 | 146 | ||
| 147 | if ((!hex) && type == OBJ_COMMIT && path) { | 147 | if ((!hex) && type == OBJ_COMMIT && path) { |
| 148 | commit = lookup_commit_reference(&oid); | 148 | commit = lookup_commit_reference(&oid); |
| 149 | read_tree_recursive(commit->tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | 149 | read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); |
| 150 | type = sha1_object_info(oid.hash, &size); | 150 | type = oid_object_info(the_repository, &oid, &size); |
| 151 | } | 151 | } |
| 152 | 152 | ||
| 153 | if (type == OBJ_BAD) { | 153 | if (type == OBJ_BAD) { |
| @@ -156,7 +156,7 @@ void cgit_print_blob(const char *hex, char *path, const char *head, int file_onl | |||
| 156 | return; | 156 | return; |
| 157 | } | 157 | } |
| 158 | 158 | ||
| 159 | buf = read_sha1_file(oid.hash, &type, &size); | 159 | buf = read_object_file(&oid, &type, &size); |
| 160 | if (!buf) { | 160 | if (!buf) { |
| 161 | cgit_print_error_page(500, "Internal server error", | 161 | cgit_print_error_page(500, "Internal server error", |
| 162 | "Error reading object %s", hex); | 162 | "Error reading object %s", hex); |
