summaryrefslogtreecommitdiff
path: root/t/t0004-unwritable.sh
diff options
context:
space:
mode:
authorLibravatar Pratyush Yadav <me@yadavpratyush.com>2020-03-15 03:08:36 +0530
committerLibravatar Pratyush Yadav <me@yadavpratyush.com>2020-03-17 18:48:54 +0530
commit3891a84ccdad249c426c3e036d4fb086c388b4ce (patch)
tree470c477ade7cf95ad50df51075ef8224d587166d /t/t0004-unwritable.sh
parentgit-gui: reduce Tcl version requirement from 8.6 to 8.5 (diff)
downloadtgif-3891a84ccdad249c426c3e036d4fb086c388b4ce.tar.xz
git-gui: create a new namespace for chord script evaluation
Evaluating the script in the same namespace as the chord itself creates potential for variable name collision. And in that case the script would unknowingly use the chord's variables. For example, say the script has a variable called 'is_completed', which also exists in the chord's namespace. The script then calls 'eval' and sets 'is_completed' to 1 thinking it is setting its own variable, completely unaware of how the chord works behind the scenes. This leads to the chord never actually executing because it sees 'is_completed' as true and thinks it has already completed. Avoid the potential collision by creating a separate namespace for the script that is a child of the chord's namespace. Signed-off-by: Pratyush Yadav <me@yadavpratyush.com>
Diffstat (limited to 't/t0004-unwritable.sh')
0 files changed, 0 insertions, 0 deletions