Example #1
0
    def _getRemoveOperations(self, param, context, removePkgs):
        if param.noDependents:
            operations = {}
            for pkg in removePkgs:
                if pkg:
                    operations[pkg] = resolver.REMOVE
            return operations

        resolverOption = ResolverOption()
        depResolver = RecursiveDepResolver(context, resolverOption)
        ret, operations, topOrder = depResolver.remove(removePkgs)
        if ret != error.ERROR_NONE:
            Log.cout(Log.ERROR, 'Dependency resovle failed')
            return None
        return operations
Example #2
0
 def _getResolverOption(self, param):
     resolverOption = ResolverOption()
     if param.check:
         resolverOption.checkType = ResolverOption.CHECK_INSTALLED
     if param.downgrade:
         resolverOption.downgrade = True
     if param.noUpgrade:
         resolverOption.upgrade = False
     if param.noExclusive:
         resolverOption.exclusiveDeps = False
     return resolverOption