summaryrefslogtreecommitdiff
path: root/credential-store.c
diff options
context:
space:
mode:
authorLibravatar Stefan Beller <sbeller@google.com>2018-04-11 17:21:08 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-04-12 11:38:56 +0900
commitc3c36d7de2cf09fb05701ed672b26c51a008f5cd (patch)
tree916724272a8de00b2c5cd69130790cb0b59ade17 /credential-store.c
parentreplace-object: eliminate replace objects prepared flag (diff)
downloadtgif-c3c36d7de2cf09fb05701ed672b26c51a008f5cd.tar.xz
replace-object: check_replace_refs is safe in multi repo environment
In e1111cef23 (inline lookup_replace_object() calls, 2011-05-15) a shortcut for checking the object replacement was added by setting check_replace_refs to 0 once the replacements were evaluated to not exist. This works fine in with the assumption of only one repository in existence. The assumption won't hold true any more when we work on multiple instances of a repository structs (e.g. one struct per submodule), as the first repository to be inspected may have no replacements and would set the global variable. Other repositories would then completely omit their evaluation of replacements. This reverts back the meaning of the flag `check_replace_refs` of "Do we need to check with the lookup table?" to "Do we need to read the replacement definition?", adding the bypassing logic to lookup_replace_object after the replacement definition was read. As with the original patch, delay the renaming of the global variable Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'credential-store.c')
0 files changed, 0 insertions, 0 deletions