Merge branch 'jk/fetch-check-graph-objects-fix'
Under a race against another process that is repacking the repository, especially a partially cloned one, "git fetch" may mistakenly think some objects we do have are missing, which has been corrected. * jk/fetch-check-graph-objects-fix: fetch-pack: re-scan when double-checking graph objectsmain
commit
56072ff038
|
@ -143,7 +143,8 @@ static struct commit *deref_without_lazy_fetch(const struct object_id *oid,
|
||||||
commit = lookup_commit_in_graph(the_repository, oid);
|
commit = lookup_commit_in_graph(the_repository, oid);
|
||||||
if (commit) {
|
if (commit) {
|
||||||
if (mark_tags_complete_and_check_obj_db) {
|
if (mark_tags_complete_and_check_obj_db) {
|
||||||
if (!odb_has_object(the_repository->objects, oid, 0))
|
if (!odb_has_object(the_repository->objects, oid,
|
||||||
|
HAS_OBJECT_RECHECK_PACKED))
|
||||||
die_in_commit_graph_only(oid);
|
die_in_commit_graph_only(oid);
|
||||||
}
|
}
|
||||||
return commit;
|
return commit;
|
||||||
|
|
Loading…
Reference in New Issue