From d8d156517b11829440b3a0be234fc9d7629ef383 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Fri, 20 Feb 2026 03:42:27 +0000
Subject: [PATCH] feat: Add Arch Linux PKGBUILD for package creation and enhance Git clone error handling in the builder.

---
 src/archrepobuild/builder.py |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/archrepobuild/builder.py b/src/archrepobuild/builder.py
index 4c0a9d0..ea5130c 100644
--- a/src/archrepobuild/builder.py
+++ b/src/archrepobuild/builder.py
@@ -251,11 +251,16 @@
                 raise ValueError(f"Package not found in AUR: {package}")
 
             pkg_dir.parent.mkdir(parents=True, exist_ok=True)
-            subprocess.run(
-                ["git", "clone", pkg_info.git_url, str(pkg_dir)],
-                check=True,
-                capture_output=True,
-            )
+            try:
+                subprocess.run(
+                    ["git", "clone", pkg_info.git_url, str(pkg_dir)],
+                    check=True,
+                    capture_output=True,
+                    text=True,
+                )
+            except subprocess.CalledProcessError as e:
+                logger.error(f"Failed to clone {package} from {pkg_info.git_url}: {e.stderr}")
+                raise ValueError(f"Failed to clone package from AUR: {e.stderr}")
             return True
 
     def _is_vcs_package(self, package_dir: Path) -> bool:

--
Gitblit v1.10.0