dependencies/base: Replace windows path separators with \\\\
Replace '\\' with \\\\ in config values args. Otherwise shlex will
helpfully remove path separators on windows, resulting in values like:
`-Ic:mydataishere`
fixup! dependencies/base: Replace windows path separators with /
@@ -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(
