aboutsummaryrefslogtreecommitdiff
path: root/trace.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2011-03-21 10:18:19 -0700
committerJunio C Hamano <gitster@pobox.com>2011-03-21 14:49:46 -0700
commit483fbe2b7cb89ddcf700a677735d21aa176bc5a6 (patch)
tree196797d11b877f00132abd9480ab5002727a0fea /trace.c
parentccdc4ec3044bd108ae1e20d772f078c10df114b3 (diff)
downloadgit-483fbe2b7cb89ddcf700a677735d21aa176bc5a6.tar.gz
git-483fbe2b7cb89ddcf700a677735d21aa176bc5a6.tar.xz
update $GIT_INDEX_FILE when there are racily clean entries
Traditional "opportunistic index update" done by read-only "diff" and "status" was about updating cached lstat(2) information in the index for the next round. We missed another obvious optimization opportunity: when there are racily clean entries that will cease to be racily clean by updating $GIT_INDEX_FILE. Detect that case and write $GIT_INDEX_FILE out to give it a newer timestamp. Noticed by Lasse Makholm by stracing "git status" in a fresh checkout and counting the number of open(2) calls. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'trace.c')
0 files changed, 0 insertions, 0 deletions