diff --git a/src/poetry/console/commands/show.py b/src/poetry/console/commands/show.py index 6216a7fb2cf..b607d50ff17 100644 --- a/src/poetry/console/commands/show.py +++ b/src/poetry/console/commands/show.py @@ -504,7 +504,7 @@ def find_latest_package( requires = root.all_requires for dep in requires: - if dep.name == package.name: + if dep.name == package.name and dep.source_type == package.source_type: provider = Provider(root, self.poetry.pool, NullIO()) return provider.search_for_direct_origin_dependency(dep) diff --git a/src/poetry/puzzle/provider.py b/src/poetry/puzzle/provider.py index ebd7916c903..f4c26f75f41 100644 --- a/src/poetry/puzzle/provider.py +++ b/src/poetry/puzzle/provider.py @@ -242,7 +242,7 @@ def search_for_direct_origin_dependency(self, dependency: Dependency) -> Package else: raise RuntimeError( - f"Unknown direct dependency type {dependency.source_type}" + f"{dependency}: unknown direct dependency type {dependency.source_type}" ) if dependency.is_vcs():