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
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