summaryrefslogtreecommitdiff
path: root/pack-write.c
diff options
context:
space:
mode:
authorLibravatar Linus Torvalds <torvalds@linux-foundation.org>2009-07-23 10:17:04 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2009-07-23 21:56:00 -0700
commite6e4a47ba12bd19ed956251f191b1ea9915f61f8 (patch)
tree3447e53210d460cb62af2a8f13d5e8841e27bd05 /pack-write.c
parentdo_one_ref(): null_sha1 check is not about broken ref (diff)
downloadtgif-e6e4a47ba12bd19ed956251f191b1ea9915f61f8.tar.xz
git branch: fix performance problem
'git branch' looks at _all_ the refs, and verifies them. Which means that during cold-cache situations with a slow disk (and lots of tags, for example) it can take several very annoying seconds (7.5s according to a report by Carlos R. Mafra). This avoids most of it by simply doing the filtering before looking up the commits, by using the "raw" version of for_each_ref. Reported-by: Carlos R. Mafra <crmafra2@gmail.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pack-write.c')
0 files changed, 0 insertions, 0 deletions