Commit 592b1479 by Sébastien Eustace

Fix dependency resolution for custom repositories

parent 2fee2b29
# Change Log # Change Log
## [Unreleased]
### Fixed
- Fixed dependency resolution for custom repositories.
## [0.7.0] - 2018-04-04 ## [0.7.0] - 2018-04-04
### Added ### Added
......
from pathlib import Path from pathlib import Path
from pip._vendor.pkg_resources import RequirementParseError
from piptools.cache import DependencyCache from piptools.cache import DependencyCache
from piptools.repositories import PyPIRepository from piptools.repositories import PyPIRepository
from piptools.resolver import Resolver from piptools.resolver import Resolver
...@@ -24,6 +25,7 @@ class LegacyRepository(PyPiRepository): ...@@ -24,6 +25,7 @@ class LegacyRepository(PyPiRepository):
if name == 'pypi': if name == 'pypi':
raise ValueError('The name [pypi] is reserved for repositories') raise ValueError('The name [pypi] is reserved for repositories')
self._packages = []
self._name = name self._name = name
self._url = url self._url = url
command = get_pip_command() command = get_pip_command()
...@@ -169,7 +171,7 @@ class LegacyRepository(PyPiRepository): ...@@ -169,7 +171,7 @@ class LegacyRepository(PyPiRepository):
) )
try: try:
requirements = list(resolver._iter_dependencies(ireq)) requirements = list(resolver._iter_dependencies(ireq))
except InstallationError as e: except (InstallationError, RequirementParseError):
# setup.py egg-info error most likely # setup.py egg-info error most likely
# So we assume no dependencies # So we assume no dependencies
requirements = [] 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