From 6d876e88f625b38e1d037237b1adb5e4d8afcb03 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 25 Mar 2026 08:28:10 +0100 Subject: [PATCH] lib.util.run_sudo(): Pass argument list on unchanged run_sudo() is a thin wrapper around ExecContext.sudo(), so don't try to make sense more arguments than necessary. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/lib/util.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/python/jw/pkg/lib/util.py b/src/python/jw/pkg/lib/util.py index dd20b0cb..c671555a 100644 --- a/src/python/jw/pkg/lib/util.py +++ b/src/python/jw/pkg/lib/util.py @@ -87,11 +87,11 @@ async def run_askpass(askpass_env: list[str], key: AskpassKey, host: str|None=No return ret return None -async def run_sudo(cmd: list[str], mod_env: dict[str, str] = {}, opts: list[str]=[], interactive: bool=True, verbose=True, ec: ExecContext|None=None): +async def run_sudo(cmd: list[str], *args, interactive: bool=True, ec: ExecContext|None=None, **kwargs): if ec is None: from .ec.Local import Local ec = Local(interactive=interactive) - return await ec.sudo(cmd=cmd, mod_env=mod_env, opts=opts, verbose=verbose) + return await ec.sudo(cmd, *args, **kwargs) async def get_username(args: Namespace|None=None, url: str|None=None, askpass_env: list[str]=[], ec: ExecContext|None=None) -> str: # export url_user = None if url is None else urlparse(url).username