diff options
Diffstat (limited to 'baserockimport/package.py')
-rw-r--r-- | baserockimport/package.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/baserockimport/package.py b/baserockimport/package.py index 6360cd8..8df011b 100644 --- a/baserockimport/package.py +++ b/baserockimport/package.py @@ -22,7 +22,7 @@ class Package(object): packages depend on it, and hence of why it was added to the queue. ''' - def __init__(self, kind, name, version): + def __init__(self, kind, name, version, ignore_version_field=False): self._kind = kind self._name = name self._version = version @@ -33,7 +33,9 @@ class Package(object): self.named_ref = None self.dependencies = None self.is_build_dep = False - self.version_in_use = version + self.match = (self._match if ignore_version_field + else self._match_version) + def __cmp__(self, other): return cmp(self.name, other.name) @@ -52,11 +54,14 @@ class Package(object): def add_required_by(self, item): self.required_by.append('%s-%s' % (item.name, item.version)) - def match(self, kind, name, version): + def _match_version(self, kind, name, version): return (self.kind == kind and self.name == name and self.version == version) + def _match(self, kind, name, version): + return self.kind == kind and self.name == name + @property def kind(self): return self._kind |