Commit 592b1479 by Sébastien Eustace

Fix dependency resolution for custom repositories

parent 2fee2b29
# Change Log
## [Unreleased]
### Fixed
- Fixed dependency resolution for custom repositories.
## [0.7.0] - 2018-04-04
### Added
......
from pathlib import Path
from pip._vendor.pkg_resources import RequirementParseError
from piptools.cache import DependencyCache
from piptools.repositories import PyPIRepository
from piptools.resolver import Resolver
......@@ -24,6 +25,7 @@ class LegacyRepository(PyPiRepository):
if name == 'pypi':
raise ValueError('The name [pypi] is reserved for repositories')
self._packages = []
self._name = name
self._url = url
command = get_pip_command()
......@@ -169,7 +171,7 @@ class LegacyRepository(PyPiRepository):
)
try:
requirements = list(resolver._iter_dependencies(ireq))
except InstallationError as e:
except (InstallationError, RequirementParseError):
# setup.py egg-info error most likely
# So we assume no dependencies
requirements = []
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment