mirror of
				https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
				synced 2025-11-04 10:34:05 +00:00 
			
		
		
		
	migrationitem: allow for the specification of version information.
The new convenience HintItem class automatically sets the "this item contains version information" flag when creating a new item. Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
This commit is contained in:
		
							parent
							
								
									3dcb9464cf
								
							
						
					
					
						commit
						a03e72ffe0
					
				@ -13,11 +13,12 @@
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
class MigrationItem:
 | 
			
		||||
    def __init__(self, name = None):
 | 
			
		||||
    def __init__(self, name = None, versionned = False):
 | 
			
		||||
        self._name = None
 | 
			
		||||
        self._version = None
 | 
			
		||||
        self._architecture = None
 | 
			
		||||
        self._suite = None
 | 
			
		||||
        self._versionned = versionned
 | 
			
		||||
 | 
			
		||||
        if name:
 | 
			
		||||
            self._set_name(name)
 | 
			
		||||
@ -36,10 +37,17 @@ class MigrationItem:
 | 
			
		||||
            self._package, self._suite = package.split('_', 2)
 | 
			
		||||
        else:
 | 
			
		||||
            self._package, self._suite = (package, 'unstable')
 | 
			
		||||
        if len(parts) == 2:
 | 
			
		||||
            self._architecture = parts[1]
 | 
			
		||||
        if self._versionned:
 | 
			
		||||
            self._version = parts[1]
 | 
			
		||||
            if len(parts) == 3:
 | 
			
		||||
                self._architecture = parts[2]
 | 
			
		||||
            else:
 | 
			
		||||
                self._architecture = 'source'
 | 
			
		||||
        else:
 | 
			
		||||
            self._architecture = 'source'
 | 
			
		||||
            if len(parts) == 2:
 | 
			
		||||
                self._architecture = parts[1]
 | 
			
		||||
            else:
 | 
			
		||||
                self._architecture = 'source'
 | 
			
		||||
 | 
			
		||||
        if '_' in self._architecture:
 | 
			
		||||
            self_architecture, self._suite = \
 | 
			
		||||
@ -69,3 +77,7 @@ class MigrationItem:
 | 
			
		||||
    @property
 | 
			
		||||
    def version(self):
 | 
			
		||||
        return self._version
 | 
			
		||||
 | 
			
		||||
class HintItem(MigrationItem):
 | 
			
		||||
    def __init__(self, name = None):
 | 
			
		||||
        MigrationItem.__init__(self, name = name, versionned = True)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user