mirror of https://github.com/pypa/pip
Merge pull request #8926 from uranusjr/dont-crash-on-check
Don't crash on 'check' when METADATA is missing
This commit is contained in:
parent
ae4d27179f
commit
ff5a9b5f6f
|
@ -0,0 +1,2 @@
|
||||||
|
Improve error message friendliness when an environment has packages with
|
||||||
|
corrupted metadata.
|
|
@ -48,8 +48,8 @@ def create_package_set_from_installed(**kwargs):
|
||||||
name = canonicalize_name(dist.project_name)
|
name = canonicalize_name(dist.project_name)
|
||||||
try:
|
try:
|
||||||
package_set[name] = PackageDetails(dist.version, dist.requires())
|
package_set[name] = PackageDetails(dist.version, dist.requires())
|
||||||
except RequirementParseError as e:
|
except (OSError, RequirementParseError) as e:
|
||||||
# Don't crash on broken metadata
|
# Don't crash on unreadable or broken metadata
|
||||||
logger.warning("Error parsing requirements for %s: %s", name, e)
|
logger.warning("Error parsing requirements for %s: %s", name, e)
|
||||||
problems = True
|
problems = True
|
||||||
return package_set, problems
|
return package_set, problems
|
||||||
|
|
Loading…
Reference in New Issue