summaryrefslogtreecommitdiff
path: root/baserockimport/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'baserockimport/package.py')
-rw-r--r--baserockimport/package.py11
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