debian/lib/python: Never merge package relations with a different version operator

This doesn't currently make any difference, but it's obviously wrong
to ignore the operator.
This commit is contained in:
Ben Hutchings 2015-11-10 12:40:25 +00:00
parent 4af24f2fc0
commit f87229e26d
1 changed files with 5 additions and 1 deletions

View File

@ -283,7 +283,8 @@ class PackageRelationGroup(list):
def _search_value(self, value):
for i, j in zip(self, value):
if i.name != j.name or i.version != j.version:
if i.name != j.name or i.operator != j.operator or \
i.version != j.version:
return None
return self
@ -352,6 +353,9 @@ class PackageRelationEntry(object):
def __str__(self):
return self.operators_text[self._op]
def __eq__(self, other):
return type(other) == type(self) and self._op == other._op
def __init__(self, value=None, override_arches=None):
if not isinstance(value, str):
raise ValueError