mirror of
https://github.com/git/git.git
synced 2024-11-24 10:26:17 +08:00
Merge branch 'jn/maint-fast-import-object-reuse' into maint
* jn/maint-fast-import-object-reuse: fast-import: insert new object entries at start of hash bucket
This commit is contained in:
commit
267684f0b7
@ -539,22 +539,17 @@ static struct object_entry *insert_object(unsigned char *sha1)
|
||||
{
|
||||
unsigned int h = sha1[0] << 8 | sha1[1];
|
||||
struct object_entry *e = object_table[h];
|
||||
struct object_entry *p = NULL;
|
||||
|
||||
while (e) {
|
||||
if (!hashcmp(sha1, e->idx.sha1))
|
||||
return e;
|
||||
p = e;
|
||||
e = e->next;
|
||||
}
|
||||
|
||||
e = new_object(sha1);
|
||||
e->next = NULL;
|
||||
e->next = object_table[h];
|
||||
e->idx.offset = 0;
|
||||
if (p)
|
||||
p->next = e;
|
||||
else
|
||||
object_table[h] = e;
|
||||
object_table[h] = e;
|
||||
return e;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user