diff --git a/britney2/migrationitem.py b/britney2/migrationitem.py index 782c17b..b07896e 100644 --- a/britney2/migrationitem.py +++ b/britney2/migrationitem.py @@ -36,27 +36,18 @@ class MigrationItem(object): def get_suites(cls): return cls._suites - def __init__(self, name=None, versionned=True, package=None, version=None, architecture=None, uvname=None, suite=None): - self._name = None - self._uvname = None - self._package = None - self._version = None - self._architecture = None - self._suite = None + def __init__(self, versionned=True, package=None, version=None, architecture=None, uvname=None, suite=None): self._versionned = versionned - if name: - self.name = name + self._uvname = uvname + self._package = package + self._version = version + self._architecture = architecture + self._suite = suite + if version is not None: + self._name = "%s/%s" % (uvname, version) else: - self._uvname = uvname - self._package = package - self._version = version - self._architecture = architecture - self._suite = suite - if version is not None: - self._name = "%s/%s" % (uvname, version) - else: - self._name = uvname + self._name = uvname def __str__(self): if self._versionned and self.version is not None: @@ -84,50 +75,6 @@ class MigrationItem(object): def name(self): return self._name - @name.setter - def name(self, value): - self._version = None - self._name = value - if value.startswith('-'): - value = value[1:] - parts = value.split('/', 3) - package = parts[0] - suite_name = self.__class__._suites.primary_source_suite.name - if '_' in package: - self._package, suite_name = package.split('_', 2) - else: - self._package = package - if self._versionned and len(parts) > 1: - if len(parts) == 3: - self._architecture = parts[1] - self._version = parts[2] - else: - self._architecture = 'source' - self._version = parts[1] - else: - if len(parts) >= 2: - self._architecture = parts[1] - else: - self._architecture = 'source' - - if '_' in self._architecture: - self._architecture, suite_name = self._architecture.split('_', 2) - - if self._version in self.__class__.get_architectures(): - (self._architecture, self._version) = \ - (self._version, self._architecture) - - if '_' in self._architecture: - self._architecture, self._suite = \ - self._architecture.split('_', 2) - - if self.is_removal: - self._suite = self.__class__._suites.target_suite - else: - self._suite = self.__class__._suites.by_name_or_alias[suite_name] - - self._canonicalise_name() - def _canonicalise_name(self): parts = self._name.split('/', 3) is_removal = self.is_removal