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 <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-03-25 08:28:10 +01:00 committed by janware DevOps
commit 6d876e88f6

View file

@ -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