From 62161672c010a1ffda4089d330db5197e141da67 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Tue, 03 Mar 2026 00:23:26 +0000
Subject: [PATCH] Try and account for multiple build outputs
---
src/archrepobuild/resolver.py | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/archrepobuild/resolver.py b/src/archrepobuild/resolver.py
index fffbeb1..776eb1e 100644
--- a/src/archrepobuild/resolver.py
+++ b/src/archrepobuild/resolver.py
@@ -325,11 +325,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,9 +341,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
+ 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
if self.is_installed(name):
logger.info(f"Package {name} is already installed, skipping AUR lookup")
continue
--
Gitblit v1.10.0