diff options
author | Steven Grimm <koreth@midwinter.com> | 2008-08-05 13:08:41 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-08-05 21:21:20 -0700 |
commit | ddd63e64e4ac7e455dff3e807bf6a6977bb61456 (patch) | |
tree | 7aa1f68152ab489b540f9d4c742303c387c05e38 /alias.c | |
parent | 3d32a46b247222a97007419fa865efce959b002d (diff) | |
download | git-ddd63e64e4ac7e455dff3e807bf6a6977bb61456.tar.gz git-ddd63e64e4ac7e455dff3e807bf6a6977bb61456.tar.xz |
Optimize sha1_object_info for loose objects, not concurrent repacks
When dealing with a repository with lots of loose objects, sha1_object_info
would rescan the packs directory every time an unpacked object was referenced
before finally giving up and looking for the loose object. This caused a lot
of extra unnecessary system calls during git pack-objects; the code was
rereading the entire pack directory once for each loose object file.
This patch looks for a loose object before falling back to rescanning the
pack directory, rather than the other way around.
Signed-off-by: Steven Grimm <koreth@midwinter.com>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'alias.c')
0 files changed, 0 insertions, 0 deletions