From 6b0d981274b81ece577ae4f26bb2a5743adc57a9 Mon Sep 17 00:00:00 2001 From: Arksine Date: Sat, 27 Mar 2021 21:19:13 -0400 Subject: [PATCH] update_manager: add support for setting a shell command's cwd Signed-off-by: Eric Callahan --- moonraker/components/update_manager.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/moonraker/components/update_manager.py b/moonraker/components/update_manager.py index 5aebe40..9bc961f 100644 --- a/moonraker/components/update_manager.py +++ b/moonraker/components/update_manager.py @@ -326,9 +326,9 @@ class CommandHelper: break async def run_cmd(self, cmd, timeout=20., notify=False, - retries=1, env=None): + retries=1, env=None, cwd=None): cb = self.notify_update_response if notify else None - scmd = self.build_shell_command(cmd, callback=cb, env=env) + scmd = self.build_shell_command(cmd, callback=cb, env=env, cwd=cwd) while retries: if await scmd.run(timeout=timeout): break @@ -337,8 +337,8 @@ class CommandHelper: raise self.server.error("Shell Command Error") async def run_cmd_with_response(self, cmd, timeout=20., retries=5, - env=None): - scmd = self.build_shell_command(cmd, None, env=env) + env=None, cwd=None): + scmd = self.build_shell_command(cmd, None, env=env, cwd=cwd) result = await scmd.run_with_response(timeout, retries) return result