This change in 2.0.9 is a bit problematic:
- Even if a
path is explicitly provided to the constructor, the GIT_DIR environment variable is used instead
- For things like git hooks,
GIT_DIR is set to .git by default. This will result in self.git_dir being set to .git (os.path.abspath instead of os.path.normpath would fix this). Consequently, subsequent commands fails (eg: repo.git.status())