From d050372a33e8e2de6e4fe6c8005367759825bf69 Mon Sep 17 00:00:00 2001 From: Kivi Kaitaniemi Date: Fri, 26 Dec 2025 15:00:43 +0200 Subject: [PATCH] When building custom packages, copy the whole PKGBUILD directory --- src/decman/plugins/aur/fpm.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/decman/plugins/aur/fpm.py b/src/decman/plugins/aur/fpm.py index 167bbaa..27c870d 100644 --- a/src/decman/plugins/aur/fpm.py +++ b/src/decman/plugins/aur/fpm.py @@ -766,13 +766,17 @@ class PackageBuilder: ) from errors.CommandFailedError(cmd, git_output) if pkgbuild_directory: - pkgbuild_file = os.path.join(pkgbuild_directory, "PKGBUILD") try: - shutil.copy(pkgbuild_file, "./PKGBUILD") + shutil.copytree(pkgbuild_directory, ".", dirs_exist_ok=True) + + # Chmod to 755 to allow reading files + mode = 0o755 + for root, dirs, files in os.walk("."): + for name in dirs + files: + os.chmod(os.path.join(root, name), mode) + os.chmod(".", mode) except OSError as error: - raise ForeignPackageManagerError( - f"Failed to copy PKGBUILD from {pkgbuild_directory}." - ) from error + raise ForeignPackageManagerError(f"Failed to copy {pkgbuild_directory}.") from error if output.prompt_confirm(f"Review PKGBUILD or show diff for {pkgbase}?", default=True): latest_reviewed_commit = None