fix: fix Aur packages installation
This commit is contained in:
@ -52,13 +52,21 @@ def detect_active_user() -> str | None:
|
||||
|
||||
def _user_env(user: str) -> dict:
|
||||
pw = pwd.getpwnam(user)
|
||||
return {
|
||||
uid = pw.pw_uid
|
||||
env = {
|
||||
"HOME": pw.pw_dir,
|
||||
"USER": user,
|
||||
"LOGNAME": user,
|
||||
"XDG_RUNTIME_DIR": f"/run/user/{pw.pw_uid}",
|
||||
"XDG_RUNTIME_DIR": f"/run/user/{uid}",
|
||||
"PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
|
||||
# Évite que sudo bloque sans TTY si le helper essaie d'appeler sudo pacman
|
||||
"SUDO_ASKPASS": "/bin/false",
|
||||
}
|
||||
# Socket DBUS de session (requis par paru/yay pour le build)
|
||||
dbus_socket = Path(f"/run/user/{uid}/bus")
|
||||
if dbus_socket.exists():
|
||||
env["DBUS_SESSION_BUS_ADDRESS"] = f"unix:path={dbus_socket}"
|
||||
return env
|
||||
|
||||
|
||||
def check_aur_updates(user: str, helper: str) -> list[Package]:
|
||||
|
||||
Reference in New Issue
Block a user