From 52d82ff80667ce6731b60685aaef4392eeeae8d8 Mon Sep 17 00:00:00 2001 From: Manu Date: Mon, 4 Nov 2024 17:24:13 -0300 Subject: [PATCH] fix(rpp.browser): update process termination command and handle special cases --- rpp/browser.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rpp/browser.py b/rpp/browser.py index f24ddce..9da6db7 100644 --- a/rpp/browser.py +++ b/rpp/browser.py @@ -25,6 +25,7 @@ def __init__(self): self.name: str = self.get_name() self.process: str = self.path.split("\\")[-1] self.log.info("Initialized.") + self.executor = subprocess.run def get_progid(self) -> str: """ @@ -88,7 +89,7 @@ def kill(self, admin: bool = False) -> None: "Start-Process", "powershell", "-ArgumentList", - f"Stop-Process -Name '{self.process.replace('.exe', '')}' -Force", + f"\"Stop-Process -Name '{self.process.replace(".exe", "")}' -Force\"", "-Verb", "RunAs", ] @@ -198,7 +199,8 @@ def as_admin(): text=True, ) self.log.info("Started with PID: %s (%s)", process.pid, self.process) - if self.process != "opera.exe": + special_cases = ["Arc.exe"] + if self.process in special_cases: _, stderr = process.communicate() result = stderr.strip() if "Access is denied" in result: