aboutsummaryrefslogtreecommitdiff
path: root/builtin-rev-list.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2007-08-23 10:18:54 -0700
committerJunio C Hamano <gitster@pobox.com>2007-08-24 18:53:02 -0700
commit9ec398d200cb07534a92045104862d681c7a7da2 (patch)
treef3f315a51752a8795314b9af5e4b39e16a418fa2 /builtin-rev-list.c
parent1d25c8cf82eead72e11287d574ef72d3ebec0db1 (diff)
downloadgit-9ec398d200cb07534a92045104862d681c7a7da2.tar.gz
git-9ec398d200cb07534a92045104862d681c7a7da2.tar.xz
Fix racy-git handling in git-write-tree.
After git-write-tree finishes computing the tree, it updates the index so that later operations can take advantage of fully populated cache tree. However, anybody writing the index file has to mark the entries that are racily clean. For each entry whose cached lstat(3) data in the index exactly matches what is obtained from the filesystem, if the timestamp on the index file was the same or older than the modification timestamp of the file, the blob contents and the work tree file, after convert_to_git(), need to be compared, and if they are different, its index entry needs to be marked not to match the lstat(3) data from the filesystem. In order for this to work, convert_to_git() needs to work correctly, which in turn means you need to read the config file to get the settings of core.crlf and friends. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-rev-list.c')
0 files changed, 0 insertions, 0 deletions