Skip to content

Commit 87bcf14

Browse files
committed
Merge branch 'nd/unpack-entry-optim-in-pack-objects'
* nd/unpack-entry-optim-in-pack-objects: pack-objects: no crc check when the cached version is used
2 parents 7f794aa + 77965f8 commit 87bcf14

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

sha1_file.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2126,6 +2126,16 @@ void *unpack_entry(struct packed_git *p, off_t obj_offset,
21262126
int i;
21272127
struct delta_base_cache_entry *ent;
21282128

2129+
ent = get_delta_base_cache_entry(p, curpos);
2130+
if (eq_delta_base_cache_entry(ent, p, curpos)) {
2131+
type = ent->type;
2132+
data = ent->data;
2133+
size = ent->size;
2134+
clear_delta_base_cache_entry(ent);
2135+
base_from_cache = 1;
2136+
break;
2137+
}
2138+
21292139
if (do_check_packed_object_crc && p->index_version > 1) {
21302140
struct revindex_entry *revidx = find_pack_revindex(p, obj_offset);
21312141
unsigned long len = revidx[1].offset - obj_offset;
@@ -2140,16 +2150,6 @@ void *unpack_entry(struct packed_git *p, off_t obj_offset,
21402150
}
21412151
}
21422152

2143-
ent = get_delta_base_cache_entry(p, curpos);
2144-
if (eq_delta_base_cache_entry(ent, p, curpos)) {
2145-
type = ent->type;
2146-
data = ent->data;
2147-
size = ent->size;
2148-
clear_delta_base_cache_entry(ent);
2149-
base_from_cache = 1;
2150-
break;
2151-
}
2152-
21532153
type = unpack_object_header(p, &w_curs, &curpos, &size);
21542154
if (type != OBJ_OFS_DELTA && type != OBJ_REF_DELTA)
21552155
break;

0 commit comments

Comments
 (0)