lib.ExecContext._chmod(): Fix broken mode string

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-04-21 21:02:07 +02:00
commit d14f1645c1
Signed by: jan
GPG key ID: 3750640C9E25DD61

View file

@ -236,6 +236,10 @@ class ExecContext(Base):
raise e raise e
return result return result
@classmethod
def __mode_str(cls, mode: int) -> str:
return f'{mode:0o}'
def __init__(self, uri: str, interactive: bool|None=None, verbose_default=False): def __init__(self, uri: str, interactive: bool|None=None, verbose_default=False):
super().__init__(uri=uri, interactive=interactive, verbose_default=verbose_default) super().__init__(uri=uri, interactive=interactive, verbose_default=verbose_default)
@ -580,4 +584,4 @@ class ExecContext(Base):
await self.run(['chown', ownership, path], cmd_input=InputMode.NonInteractive) await self.run(['chown', ownership, path], cmd_input=InputMode.NonInteractive)
async def _chmod(self, path: str, mode: int) -> None: async def _chmod(self, path: str, mode: int) -> None:
await self.run(['chmod', oct(mode), path], cmd_input=InputMode.NonInteractive) await self.run(['chmod', self.__mode_str(mode), path], cmd_input=InputMode.NonInteractive)