From f250049cca24d7178cb52569c1da4273884e5aa8 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Tue, 03 Mar 2026 00:47:01 +0000
Subject: [PATCH] Rebuild if in config repo

---
 src/archrepobuild/resolver.py |    7 +------
 src/archrepobuild/builder.py  |   14 +++++++++-----
 2 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/src/archrepobuild/builder.py b/src/archrepobuild/builder.py
index dd96578..8a45ba3 100644
--- a/src/archrepobuild/builder.py
+++ b/src/archrepobuild/builder.py
@@ -515,11 +515,15 @@
         for pkg_name in build_order:
             repo = self.resolver.is_in_repos(pkg_name)
             
-            if include_repo and repo == self.config.repository.name:
-                logger.info(f"Package {pkg_name} already in managed repository, skipping")
-                if pkg_name == package:
-                    return BuildResult(package=package, status=BuildStatus.SKIPPED)
-                continue
+            if repo == self.config.repository.name:
+                if include_repo:
+                    logger.info(f"Package {pkg_name} already in managed repository, skipping")
+                    if pkg_name == package:
+                        return BuildResult(package=package, status=BuildStatus.SKIPPED)
+                    continue
+                else:
+                    # Treat as not in repo to force rebuild from AUR
+                    repo = None
 
             if repo:
                 logger.info(f"Package {pkg_name} found in {repo}, downloading...")
diff --git a/src/archrepobuild/resolver.py b/src/archrepobuild/resolver.py
index 776eb1e..b406119 100644
--- a/src/archrepobuild/resolver.py
+++ b/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)
@@ -348,9 +346,6 @@
                 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
             aur_package_names.append(name)
 
         if not aur_package_names:

--
Gitblit v1.10.0