diff --git a/upload-pack.c b/upload-pack.c index 3970bb9b30..b721155442 100644 --- a/upload-pack.c +++ b/upload-pack.c @@ -469,7 +469,8 @@ static void create_pack_file(struct upload_pack_data *pack_data, static int do_got_oid(struct upload_pack_data *data, const struct object_id *oid) { int we_knew_they_have = 0; - struct object *o = parse_object(the_repository, oid); + struct object *o = parse_object_with_flags(the_repository, oid, + PARSE_OBJECT_SKIP_HASH_CHECK); if (!o) die("oops (%s)", oid_to_hex(oid)); @@ -1148,7 +1149,8 @@ static void receive_needs(struct upload_pack_data *data, free(client_sid); } - o = parse_object(the_repository, &oid_buf); + o = parse_object_with_flags(the_repository, &oid_buf, + PARSE_OBJECT_SKIP_HASH_CHECK); if (!o) { packet_writer_error(&data->writer, "upload-pack: not our ref %s",