diff options
author | SZEDER Gábor <szeder.dev@gmail.com> | 2017-02-03 03:48:28 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-02-03 22:18:41 -0800 |
commit | beb6ee71639ffe96f676ba4268cb85e4a933ab7e (patch) | |
tree | 8a2e8d6eef00c0c51546ce2caf0eeeb44b8facdf /t/t1512-rev-parse-disambiguation.sh | |
parent | completion: don't guard git executions with __gitdir() (diff) | |
download | tgif-beb6ee71639ffe96f676ba4268cb85e4a933ab7e.tar.xz |
completion: extract repository discovery from __gitdir()
To prepare for caching the path to the repository in the following
commit, extract the repository discovering part of __gitdir() into the
__git_find_repo_path() helper function, which stores the found path in
the $__git_repo_path variable instead of printing it. Make __gitdir()
a wrapper around this new function. Declare $__git_repo_path local in
the toplevel completion functions __git_main() and __gitk_main() to
ensure that it never leaks into the environment and influences
subsequent completions (though this isn't necessary right now, as
__gitdir() is still only executed in subshells, but will matter for
the following commit).
Adjust tests checking __gitdir() or any other completion function
calling __gitdir() to perform those checks in a subshell to prevent
$__git_repo_path from leaking into the test environment. Otherwise
leave the tests unchanged to demonstrate that this change doesn't
alter __gitdir()'s behavior.
Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t1512-rev-parse-disambiguation.sh')
0 files changed, 0 insertions, 0 deletions