From 72ca2258d136039b6516a36ceb811c98502041ff Mon Sep 17 00:00:00 2001 From: InsanePrawn Date: Mon, 15 Aug 2022 17:36:28 +0200 Subject: [PATCH] exec.py: add elevation_noop() to refresh sudo timestamp and query for password --- exec.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/exec.py b/exec.py index 79cf53b..4a3646d 100644 --- a/exec.py +++ b/exec.py @@ -79,7 +79,7 @@ def run_cmd( stdout: Optional[int] = None, switch_user: Optional[str] = None, elevation_method: Optional[ElevationMethod] = None, -) -> Union[int, subprocess.CompletedProcess]: +) -> Union[subprocess.CompletedProcess, int]: "execute `script` as `switch_user`, elevating and su'ing as necessary" kwargs: dict = {} env_cmd = [] @@ -106,3 +106,7 @@ def run_cmd( def run_root_cmd(*kargs, **kwargs): kwargs['switch_user'] = 'root' return run_cmd(*kargs, **kwargs) + + +def elevation_noop(**kwargs): + run_root_cmd('/bin/true', **kwargs)