lib.pm: Add parameter ec: ExecContext to functions
Functions in lib.pm (i.e. run_dpkg(), run_rpm() and friends) also get an ExecContext-type parameter. Use them in lib/distros/*/Distro. Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
1325222fbd
commit
525fa34387
5 changed files with 37 additions and 27 deletions
|
|
@ -26,7 +26,7 @@ class Distro(Base):
|
|||
return await self.sudo(cmd, mod_env=mod_env)
|
||||
|
||||
async def dpkg(self, *args, **kwargs):
|
||||
return await run_dpkg(*args, **kwargs)
|
||||
return await run_dpkg(*args, ec=self.ctx, **kwargs)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
|
|
@ -58,7 +58,7 @@ class Distro(Base):
|
|||
return False
|
||||
|
||||
async def _select(self, names: Iterable[str]) -> Iterable[Package]:
|
||||
return await query_packages(names)
|
||||
return await query_packages(names, ec=self.ctx)
|
||||
|
||||
async def _install(self, names: Iterable[str], only_update: bool) -> None:
|
||||
args = ['install']
|
||||
|
|
@ -72,4 +72,4 @@ class Distro(Base):
|
|||
return await self.dpkg(['-P', *names], sudo=True)
|
||||
|
||||
async def _pkg_files(self, name: str) -> Iterable[str]:
|
||||
return await list_files(name)
|
||||
return await list_files(name, ec=self.ctx)
|
||||
|
|
|
|||
Loading…
Reference in a new issue