aboutsummaryrefslogtreecommitdiff
path: root/xdiff/xutils.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2013-06-30 15:39:47 -0700
committerJunio C Hamano <gitster@pobox.com>2013-06-30 15:39:47 -0700
commitd1314826935392d38e3bb2df754762a402d0af00 (patch)
tree369c715f5349c997fc00816415fe390f625dfefb /xdiff/xutils.c
parent96ffd4ca937616c4a419cb9e2ef80b3156acaf80 (diff)
parentfcb7c76274570e74fd9a9ac429095b07c2f34c64 (diff)
downloadgit-d1314826935392d38e3bb2df754762a402d0af00.tar.gz
git-d1314826935392d38e3bb2df754762a402d0af00.tar.xz
Merge branch 'mh/loose-refs-race-with-pack-ref'
We read loose and packed rerferences in two steps, but after deciding to read a loose ref but before actually opening it to read it, another process racing with us can unlink it, which would cause us to barf. Update the codepath to retry when such a race is detected. * mh/loose-refs-race-with-pack-ref: resolve_ref_unsafe(): close race condition reading loose refs resolve_ref_unsafe(): handle the case of an SHA-1 within loop resolve_ref_unsafe(): extract function handle_missing_loose_ref()
Diffstat (limited to 'xdiff/xutils.c')
0 files changed, 0 insertions, 0 deletions