> On Wed, Oct 17, 2018 at 5:41 AM Derrick Stolee <[email protected]> wrote:
>> I had one high-level question: How are we testing that these "arbitrary
>> repository" changes are safe?
> [...]
> Or instead we could accelerate the long term plan of removing a
> hard coded the_repository and have each cmd builtin take an additional
> repository pointer from the init code, such that we'd bring all of Git to
> work on arbitrary repositories. Then the standard test suite should be
> okay, as there is no special case for the_repository any more.
Demo'd in this RFC series for git-merge-base.
The core idea is found in patch 1,
and the proof of concept is found in patch 2.
What do you think?
Thanks,
Stefan
Stefan Beller (3):
repository: have get_the_repository() to remove the_repository
dependency
builtin/merge-base.c: do not rely on the_repository any more
builtin/merge-base.c | 67 ++++++++++++++++++++++++++-----------------
repository.c | 10 +++++++
repository.h | 13 ++++++++-
t/t6010-merge-base.sh | 3 +-
--
2.19.0