From: Carl Hetherington Date: Fri, 20 Nov 2020 12:04:38 +0000 (+0100) Subject: Also we need to specify posix to shlex.split to avoid it removing backslashes. X-Git-Url: https://main.carlh.net/gitweb/?p=cdist.git;a=commitdiff_plain;h=1929c5d0df545dddb8e78779b09e9f6c5b25e9f5;hp=d0d369e34fa1767889ec817315e909c2db081ad9 Also we need to specify posix to shlex.split to avoid it removing backslashes. --- diff --git a/cdist b/cdist index 516dcad..10bed90 100755 --- a/cdist +++ b/cdist @@ -256,8 +256,9 @@ def rmtree(a): def command(c): log_normal(c) + posix = sys.platform != 'win32' try: - r = subprocess.run(shlex.split(c), shell=True) + r = subprocess.run(shlex.split(c, posix=posix), shell=True) if r.returncode != 0: raise Error(f'command {c} failed ({r.returncode})') except Exception as e: