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); |