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 /
This commit is contained in:
Dylan Baker 2018-10-25 11:21:53 -07:00 committed by Jussi Pakkanen
parent 8b6ea78dfd
commit ff9ba84426
1 changed files with 3 additions and 0 deletions

View File

@ -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(