summaryrefslogtreecommitdiff
path: root/check
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2014-11-04 12:56:53 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2014-11-05 13:21:04 +0000
commit509b1985807a308e31bdff595c939503b6d26a40 (patch)
treefb0e6e186ab4acf28d43bd6e3555fe1f2f3a289d /check
parentac9e6787cd2b82bc37b9ba71d09d44aac71f85b1 (diff)
downloadmorph-509b1985807a308e31bdff595c939503b6d26a40.tar.gz
Only search for repository root in GitDirectory constructor if told to
The GitDirectory() constructor, if passed a 'dirname' that doesn't contain a '.git' subdirectory, can search upwards to find the real root of the repository. This is used by the `add-binary`, `push`, and `pull` commands. This causes very confusing behaviour in the case that 'dirname' points to a directory that should be a Git repository, but isn't, and that directory is a path inside the working tree of another Git repository. Rather than raising an error, in this case the GitDirectory class would perform operations on a different repository to the one the caller expected. This 'search_for_root' behaviour is now opt-in, to avoid confusion.
Diffstat (limited to 'check')
0 files changed, 0 insertions, 0 deletions