diff options
author | Junio C Hamano <gitster@pobox.com> | 2011-03-21 10:18:19 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-03-21 14:49:46 -0700 |
commit | 483fbe2b7cb89ddcf700a677735d21aa176bc5a6 (patch) | |
tree | 196797d11b877f00132abd9480ab5002727a0fea /Documentation/technical/.gitignore | |
parent | diff/status: refactor opportunistic index update (diff) | |
download | tgif-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 'Documentation/technical/.gitignore')
0 files changed, 0 insertions, 0 deletions