Skip to content

Commit

Permalink
Prevent matching bogus parent git directories
Browse files Browse the repository at this point in the history
  • Loading branch information
jameshilliard committed Aug 2, 2023
1 parent 22e69d5 commit a1a05a8
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions src/poetry/core/vcs/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,20 @@ def get_vcs(directory: Path) -> Git | None:
try:
from poetry.core.vcs.git import executable

git_dir = subprocess.check_output(
[executable(), "rev-parse", "--show-toplevel"],
stderr=subprocess.STDOUT,
text=True,
).strip()

vcs = Git(Path(git_dir))
check_ignore = subprocess.run(
[executable(), "check-ignore", "."],
).returncode

if check_ignore == 0:
vcs = None
else:
git_dir = subprocess.check_output(
[executable(), "rev-parse", "--show-toplevel"],
stderr=subprocess.STDOUT,
text=True,
).strip()

vcs = Git(Path(git_dir))

except (subprocess.CalledProcessError, OSError, RuntimeError):
vcs = None
Expand Down

0 comments on commit a1a05a8

Please sign in to comment.