aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/dependencies/base.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index a80423f..0a02816 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -448,6 +448,9 @@ class ConfigToolDependency(ExternalDependency):
def get_config_value(self, args, stage):
p, out, err = Popen_safe([self.config] + args)
+ # This is required to keep shlex from stripping path separators on
+ # Windows. Also, don't put escape sequences in config values, okay?
+ out = out.replace('\\', '\\\\')
if p.returncode != 0:
if self.required:
raise DependencyException(