From fc1431ec48c6a464198ea8ee515b0abe61b7d838 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Tue, 3 Mar 2026 09:10:50 +0100 Subject: [PATCH] jw.pkg.cmds.distro.backend.suse.Util.zypper(): Add sudo Add boolean parameter sudo to zypper(), doing the obvious. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/cmds/distro/backend/suse/Util.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/python/jw/pkg/cmds/distro/backend/suse/Util.py b/src/python/jw/pkg/cmds/distro/backend/suse/Util.py index 38ac66dc..e20acd48 100644 --- a/src/python/jw/pkg/cmds/distro/backend/suse/Util.py +++ b/src/python/jw/pkg/cmds/distro/backend/suse/Util.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- +from .....lib.util import run_cmd from ...Cmd import Cmd from ..Util import Util as Base @@ -10,13 +11,15 @@ class Util(Base): def __init__(self, parent: Cmd): super().__init__(parent) - async def zypper(self, args: list[str]): + async def zypper(self, args: list[str], sudo: bool=True): cmd = ['/usr/bin/zypper'] if not self.interactive: cmd.extend(['--non-interactive', '--gpg-auto-import-keys', '--no-gpg-checks']) cmd.extend(args) - # Run sudo --login in case /etc/profile modifies ZYPP_CONF - return await self._sudo(cmd, opts=['--login']) + if sudo: + # Run sudo --login in case /etc/profile modifies ZYPP_CONF + return await self._sudo(cmd, opts=['--login']) + return await run_cmd(cmd) async def rpm(self, args: list[str], sudo=False): return await run_rpm(args, sudo=sudo)