mirror of https://github.com/Chizi123/Arch-autobuild-repo.git

Joel Grunbaum
yesterday f250049cca24d7178cb52569c1da4273884e5aa8
src/archrepobuild/resolver.py
@@ -221,11 +221,9 @@
            dep_parsed = Dependency.parse(dep)
            base_name = dep_parsed.name
            # Skip if in repos or already installed
            # Skip if in repos
            if self.is_in_repos(base_name):
                continue
            if self.is_installed(base_name):
                continue
            aur_deps.append(base_name)
            graph[package.name].add(base_name)
@@ -325,11 +323,12 @@
        return cycles
    async def resolve(self, package_names: list[str]) -> BuildOrder:
    async def resolve(self, package_names: list[str], exclude_repo: str | None = None) -> BuildOrder:
        """Resolve dependencies and determine build order.
        Args:
            package_names: List of packages to resolve
            exclude_repo: Optional repository name to exclude from existence checks
        Returns:
            BuildOrder with packages in correct build order
@@ -340,12 +339,13 @@
        # Filter out packages already in repos or installed
        aur_package_names = []
        for name in package_names:
            if self.is_in_repos(name):
                logger.info(f"Package {name} found in repositories, skipping AUR lookup")
                continue
            if self.is_installed(name):
                logger.info(f"Package {name} is already installed, skipping AUR lookup")
                continue
            repo = self.is_in_repos(name)
            if repo:
                if exclude_repo and repo == exclude_repo:
                    logger.debug(f"Package {name} found in excluded repo {repo}, treating as not in repos")
                else:
                    logger.info(f"Package {name} found in {repo}, skipping AUR lookup")
                    continue
            aur_package_names.append(name)
        if not aur_package_names: