From a8d67b44ee7e02411c5c885d5642f00d8c640337 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Sun, 14 Jun 2026 23:57:09 +1000 Subject: [PATCH] fix: stop makepkg from resetting sudo --- src/caelestia/utils/dots/packages.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/caelestia/utils/dots/packages.py b/src/caelestia/utils/dots/packages.py index 14dc8c1e..a784734f 100644 --- a/src/caelestia/utils/dots/packages.py +++ b/src/caelestia/utils/dots/packages.py @@ -1,3 +1,4 @@ +import os import shutil import subprocess import tempfile @@ -120,7 +121,10 @@ class ArchInstaller(PackageInstaller): depends.append(value.strip()) self.install(depends, extra_flags=["--asdeps"]) + + # Stop makepkg from resetting sudo + env = {**os.environ, "PACMAN_AUTH": "sudo"} # -f = force, -s = sync deps, -i = install - subprocess.run(["makepkg", "-fsi", *self.flags], cwd=directory, check=True) + subprocess.run(["makepkg", "-fsi", *self.flags], cwd=directory, env=env, check=True) return names