mirror of
				https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
				synced 2025-11-04 10:34:05 +00:00 
			
		
		
		
	get_dependency_solvers: Avoid unnecessary boolean ret value
The get_dependency_solvers method returns a (boolean, list)-tuple, but the boolean can always be implied from the list (in boolean context). Signed-off-by: Niels Thykier <niels@thykier.net>
This commit is contained in:
		
							parent
							
								
									3a05c6ba91
								
							
						
					
					
						commit
						3710980b10
					
				
							
								
								
									
										13
									
								
								britney.py
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								britney.py
									
									
									
									
									
								
							@ -441,7 +441,7 @@ class Britney(object):
 | 
			
		||||
                            sat = set()
 | 
			
		||||
 | 
			
		||||
                            for dep_dist in binaries:
 | 
			
		||||
                                (_, pkgs) = solvers(block, arch, dep_dist)
 | 
			
		||||
                                pkgs = solvers(block, arch, dep_dist)
 | 
			
		||||
                                for p in pkgs:
 | 
			
		||||
                                    # version and arch is already interned, but solvers use
 | 
			
		||||
                                    # the package name extracted from the field and is therefore
 | 
			
		||||
@ -946,7 +946,8 @@ class Britney(object):
 | 
			
		||||
                if op == '' and version == '' and archqual is None:
 | 
			
		||||
                    packages.append(prov)
 | 
			
		||||
 | 
			
		||||
        return (len(packages) > 0, packages)
 | 
			
		||||
        return packages
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def excuse_unsat_deps(self, pkg, src, arch, suite, excuse):
 | 
			
		||||
        """Find unsatisfied dependencies for a binary package
 | 
			
		||||
@ -972,15 +973,15 @@ class Britney(object):
 | 
			
		||||
        # for every dependency block (formed as conjunction of disjunction)
 | 
			
		||||
        for block, block_txt in zip(parse_depends(deps, False), deps.split(',')):
 | 
			
		||||
            # if the block is satisfied in testing, then skip the block
 | 
			
		||||
            solved, packages = get_dependency_solvers(block, arch, 'testing')
 | 
			
		||||
            if solved:
 | 
			
		||||
            packages = get_dependency_solvers(block, arch, 'testing')
 | 
			
		||||
            if packages:
 | 
			
		||||
                for p in packages:
 | 
			
		||||
                    if p not in self.binaries[suite][arch][0]: continue
 | 
			
		||||
                    excuse.add_sane_dep(self.binaries[suite][arch][0][p][SOURCE])
 | 
			
		||||
                continue
 | 
			
		||||
 | 
			
		||||
            # check if the block can be satisfied in unstable, and list the solving packages
 | 
			
		||||
            solved, packages = get_dependency_solvers(block, arch, suite)
 | 
			
		||||
            packages = get_dependency_solvers(block, arch, suite)
 | 
			
		||||
            packages = [self.binaries[suite][arch][0][p][SOURCE] for p in packages]
 | 
			
		||||
 | 
			
		||||
            # if the dependency can be satisfied by the same source package, skip the block:
 | 
			
		||||
@ -988,7 +989,7 @@ class Britney(object):
 | 
			
		||||
            if src in packages: continue
 | 
			
		||||
 | 
			
		||||
            # if no package can satisfy the dependency, add this information to the excuse
 | 
			
		||||
            if len(packages) == 0:
 | 
			
		||||
            if not packages:
 | 
			
		||||
                excuse.addhtml("%s/%s unsatisfiable Depends: %s" % (pkg, arch, block_txt.strip()))
 | 
			
		||||
                excuse.addreason("depends");
 | 
			
		||||
                continue
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user