summaryrefslogtreecommitdiff
path: root/wt-status.c
diff options
context:
space:
mode:
authorAnders Kaseorg <andersk@ksplice.com>2010-12-09 06:47:29 (GMT)
committerJunio C Hamano <gitster@pobox.com>2010-12-09 19:20:26 (GMT)
commitd1645d02defe43fa5b43140050ba265fcc49fa70 (patch)
treee2bf1c06ade74e1878dc0309df78dc12073849f0 /wt-status.c
parent3cfa4db3226ccef8845589029090d9398b207ba3 (diff)
downloadgit-d1645d02defe43fa5b43140050ba265fcc49fa70.zip
git-d1645d02defe43fa5b43140050ba265fcc49fa70.tar.gz
git-d1645d02defe43fa5b43140050ba265fcc49fa70.tar.bz2
describe: Delay looking up commits until searching for an inexact match
Now that struct commit.util is not used until after we've checked that the argument doesn't exactly match a tag, we can wait until then to look up the commits for each tag. This avoids a lot of I/O on --exact-match queries in repositories with many tags. For example, 'git describe --exact-match HEAD' becomes about 12 times faster on a cold cache (3.2s instead of 39s) in a linux-2.6 repository with 2000 packed tags. That is a huge win for the interactivity of the __git_ps1 shell prompt helper when on a detached HEAD. Signed-off-by: Anders Kaseorg <andersk@ksplice.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'wt-status.c')
0 files changed, 0 insertions, 0 deletions