Always use oidread to read into struct object_id

In the future, we'll want oidread to automatically set the hash algorithm member for an object ID we read into it, so ensure we use oidread instead of hashcpy everywhere we're copying a hash value into a struct object_id. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>

brian m. carlson committed Apr 26, 2021 at 01:02 UTC 92e2cab96b8b8ea9a076dc279864226b3d0863e9
13 files changed +23 -23
archive.c
+1 -1
@@ -203,7 +203,7 @@ static void queue_directory(const unsigned char *sha1,
203 d->mode = mode;
204 c->bottom = d;
205 d->len = xsnprintf(d->path, len, "%.*s%s/", (int)base->len, base->buf, filename);
206 - hashcpy(d->oid.hash, sha1);
206 + oidread(&d->oid, sha1);
207 }
208
209 static int write_directory(struct archiver_context *c)
builtin/fast-import.c
+2 -2
@@ -1276,8 +1276,8 @@ static void load_tree(struct tree_entry *root)
1276 e->versions[0].mode = e->versions[1].mode;
1277 e->name = to_atom(c, strlen(c));
1278 c += e->name->str_len + 1;
1279 - hashcpy(e->versions[0].oid.hash, (unsigned char *)c);
1280 - hashcpy(e->versions[1].oid.hash, (unsigned char *)c);
1279 + oidread(&e->versions[0].oid, (unsigned char *)c);
1280 + oidread(&e->versions[1].oid, (unsigned char *)c);
1281 c += the_hash_algo->rawsz;
1282 }
1283 free(buf);
builtin/index-pack.c
+2 -2
@@ -524,7 +524,7 @@ static void *unpack_raw_entry(struct object_entry *obj,
524
525 switch (obj->type) {
526 case OBJ_REF_DELTA:
527 - hashcpy(ref_oid->hash, fill(the_hash_algo->rawsz));
527 + oidread(ref_oid, fill(the_hash_algo->rawsz));
528 use(the_hash_algo->rawsz);
529 break;
530 case OBJ_OFS_DELTA:
@@ -1358,7 +1358,7 @@ static struct object_entry *append_obj_to_pack(struct hashfile *f,
1358 obj[1].idx.offset += write_compressed(f, buf, size);
1359 obj[0].idx.crc32 = crc32_end(f);
1360 hashflush(f);
1361 - hashcpy(obj->idx.oid.hash, sha1);
1361 + oidread(&obj->idx.oid, sha1);
1362 return obj;
1363 }
1364
builtin/unpack-objects.c
+1 -1
@@ -355,7 +355,7 @@ static void unpack_delta_entry(enum object_type type, unsigned long delta_size,
355 struct object_id base_oid;
356
357 if (type == OBJ_REF_DELTA) {
358 - hashcpy(base_oid.hash, fill(the_hash_algo->rawsz));
358 + oidread(&base_oid, fill(the_hash_algo->rawsz));
359 use(the_hash_algo->rawsz);
360 delta_data = get_data(delta_size);
361 if (dry_run || !delta_data) {
commit-graph.c
+6 -6
@@ -425,7 +425,7 @@ struct commit_graph *parse_commit_graph(struct repository *r,
425 FREE_AND_NULL(graph->bloom_filter_settings);
426 }
427
428 - hashcpy(graph->oid.hash, graph->data + graph->data_len - graph->hash_len);
428 + oidread(&graph->oid, graph->data + graph->data_len - graph->hash_len);
429
430 if (verify_commit_graph_lite(graph))
431 goto free_and_return;
@@ -746,7 +746,7 @@ static void load_oid_from_graph(struct commit_graph *g,
746
747 lex_index = pos - g->num_commits_in_base;
748
749 - hashcpy(oid->hash, g->chunk_oid_lookup + g->hash_len * lex_index);
749 + oidread(oid, g->chunk_oid_lookup + g->hash_len * lex_index);
750 }
751
752 static struct commit_list **insert_parent_or_die(struct repository *r,
@@ -939,7 +939,7 @@ static struct tree *load_tree_for_commit(struct repository *r,
939 commit_data = g->chunk_commit_data +
940 GRAPH_DATA_WIDTH * (graph_pos - g->num_commits_in_base);
941
942 - hashcpy(oid.hash, commit_data);
942 + oidread(&oid, commit_data);
943 set_commit_tree(c, lookup_tree(r, &oid));
944
945 return c->maybe_tree;
@@ -2322,7 +2322,7 @@ int write_commit_graph(struct object_directory *odb,
2322 struct commit_graph *g = ctx->r->objects->commit_graph;
2323 for (i = 0; i < g->num_commits; i++) {
2324 struct object_id oid;
2325 - hashcpy(oid.hash, g->chunk_oid_lookup + g->hash_len * i);
2325 + oidread(&oid, g->chunk_oid_lookup + g->hash_len * i);
2326 oid_array_append(&ctx->oids, &oid);
2327 }
2328 }
@@ -2453,7 +2453,7 @@ int verify_commit_graph(struct repository *r, struct commit_graph *g, int flags)
2453 for (i = 0; i < g->num_commits; i++) {
2454 struct commit *graph_commit;
2455
2456 - hashcpy(cur_oid.hash, g->chunk_oid_lookup + g->hash_len * i);
2456 + oidread(&cur_oid, g->chunk_oid_lookup + g->hash_len * i);
2457
2458 if (i && oidcmp(&prev_oid, &cur_oid) >= 0)
2459 graph_report(_("commit-graph has incorrect OID order: %s then %s"),
@@ -2501,7 +2501,7 @@ int verify_commit_graph(struct repository *r, struct commit_graph *g, int flags)
2501 timestamp_t generation;
2502
2503 display_progress(progress, i + 1);
2504 - hashcpy(cur_oid.hash, g->chunk_oid_lookup + g->hash_len * i);
2504 + oidread(&cur_oid, g->chunk_oid_lookup + g->hash_len * i);
2505
2506 graph_commit = lookup_commit(r, &cur_oid);
2507 odb_commit = (struct commit *)create_object(r, &cur_oid, alloc_commit_node(r));
dir.c
+2 -2
@@ -3344,7 +3344,7 @@ static void read_oid(size_t pos, void *cb)
3344 rd->data = rd->end + 1;
3345 return;
3346 }
3347 - hashcpy(ud->exclude_oid.hash, rd->data);
3347 + oidread(&ud->exclude_oid, rd->data);
3348 rd->data += the_hash_algo->rawsz;
3349 }
3350
@@ -3352,7 +3352,7 @@ static void load_oid_stat(struct oid_stat *oid_stat, const unsigned char *data,
3352 const unsigned char *sha1)
3353 {
3354 stat_data_from_disk(&oid_stat->stat, data);
3355 - hashcpy(oid_stat->oid.hash, sha1);
3355 + oidread(&oid_stat->oid, sha1);
3356 oid_stat->valid = 1;
3357 }
3358
http-walker.c
+1 -1
@@ -155,7 +155,7 @@ static void prefetch(struct walker *walker, unsigned char *sha1)
155
156 newreq = xmalloc(sizeof(*newreq));
157 newreq->walker = walker;
158 - hashcpy(newreq->oid.hash, sha1);
158 + oidread(&newreq->oid, sha1);
159 newreq->repo = data->alt;
160 newreq->state = WAITING;
161 newreq->req = NULL;
match-trees.c
+1 -1
@@ -226,7 +226,7 @@ static int splice_tree(const struct object_id *oid1, const char *prefix,
226 oid_to_hex(oid1));
227 if (*subpath) {
228 struct object_id tree_oid;
229 - hashcpy(tree_oid.hash, rewrite_here);
229 + oidread(&tree_oid, rewrite_here);
230 status = splice_tree(&tree_oid, subpath, oid2, &subtree);
231 if (status)
232 return status;
midx.c
+1 -1
@@ -247,7 +247,7 @@ struct object_id *nth_midxed_object_oid(struct object_id *oid,
247 if (n >= m->num_objects)
248 return NULL;
249
250 - hashcpy(oid->hash, m->chunk_oid_lookup + m->hash_len * n);
250 + oidread(oid, m->chunk_oid_lookup + m->hash_len * n);
251 return oid;
252 }
253
notes.c
+2 -2
@@ -352,7 +352,7 @@ static void add_non_note(struct notes_tree *t, char *path,
352 n->next = NULL;
353 n->path = path;
354 n->mode = mode;
355 - hashcpy(n->oid.hash, sha1);
355 + oidread(&n->oid, sha1);
356 t->prev_non_note = n;
357
358 if (!t->first_non_note) {
@@ -1134,7 +1134,7 @@ int remove_note(struct notes_tree *t, const unsigned char *object_sha1)
1134 if (!t)
1135 t = &default_notes_tree;
1136 assert(t->initialized);
1137 - hashcpy(l.key_oid.hash, object_sha1);
1137 + oidread(&l.key_oid, object_sha1);
1138 oidclr(&l.val_oid);
1139 note_tree_remove(t, t->root, 0, &l);
1140 if (is_null_oid(&l.val_oid)) /* no note was removed */
read-cache.c
+2 -2
@@ -1845,7 +1845,7 @@ static struct cache_entry *create_from_disk(struct mem_pool *ce_mem_pool,
1845 ce->ce_flags = flags & ~CE_NAMEMASK;
1846 ce->ce_namelen = len;
1847 ce->index = 0;
1848 - hashcpy(ce->oid.hash, ondisk->data);
1848 + oidread(&ce->oid, ondisk->data);
1849 memcpy(ce->name, name, len);
1850 ce->name[len] = '\0';
1851
@@ -2195,7 +2195,7 @@ int do_read_index(struct index_state *istate, const char *path, int must_exist)
2195 if (verify_hdr(hdr, mmap_size) < 0)
2196 goto unmap;
2197
2198 - hashcpy(istate->oid.hash, (const unsigned char *)hdr + mmap_size - the_hash_algo->rawsz);
2198 + oidread(&istate->oid, (const unsigned char *)hdr + mmap_size - the_hash_algo->rawsz);
2199 istate->version = ntohl(hdr->hdr_version);
2200 istate->cache_nr = ntohl(hdr->hdr_entries);
2201 istate->cache_alloc = alloc_nr(istate->cache_nr);
split-index.c
+1 -1
@@ -21,7 +21,7 @@ int read_link_extension(struct index_state *istate,
21 if (sz < the_hash_algo->rawsz)
22 return error("corrupt link extension (too short)");
23 si = init_split_index(istate);
24 - hashcpy(si->base_oid.hash, data);
24 + oidread(&si->base_oid, data);
25 data += the_hash_algo->rawsz;
26 sz -= the_hash_algo->rawsz;
27 if (!sz)
tree-walk.c
+1 -1
@@ -49,7 +49,7 @@ static int decode_tree_entry(struct tree_desc *desc, const char *buf, unsigned l
49 desc->entry.path = path;
50 desc->entry.mode = canon_mode(mode);
51 desc->entry.pathlen = len - 1;
52 - hashcpy(desc->entry.oid.hash, (const unsigned char *)path + len);
52 + oidread(&desc->entry.oid, (const unsigned char *)path + len);
53
54 return 0;
55 }