summaryrefslogtreecommitdiff
path: root/SCons
diff options
context:
space:
mode:
Diffstat (limited to 'SCons')
-rw-r--r--SCons/SConf.py6
-rw-r--r--SCons/Tool/mingw.py3
2 files changed, 8 insertions, 1 deletions
diff --git a/SCons/SConf.py b/SCons/SConf.py
index daece1ade..128644fc8 100644
--- a/SCons/SConf.py
+++ b/SCons/SConf.py
@@ -714,6 +714,12 @@ class SConfBase:
if ok:
prog = self.lastTarget
pname = prog.get_internal_path()
+ if sys.platform == "win32" and os.sep == "/":
+ # msys might have a Python where os.sep='/' on Windows.
+ # That builds a path in the env.Command below which breaks
+ # if the SHELL used is cmd because 'pname' will always have
+ # an os.sep in it.
+ pname = pname.replace(os.sep, os.altsep)
output = self.confdir.File(os.path.basename(pname)+'.out')
node = self.env.Command(output, prog, [ [ pname, ">", "${TARGET}"] ])
ok = self.BuildNodes(node)
diff --git a/SCons/Tool/mingw.py b/SCons/Tool/mingw.py
index 07f15b74c..8d4f3ed2f 100644
--- a/SCons/Tool/mingw.py
+++ b/SCons/Tool/mingw.py
@@ -48,7 +48,8 @@ mingw_base_paths = [
r'C:\msys64\mingw64\bin',
r'C:\cygwin\bin',
r'C:\msys',
- r'C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin'
+ r'C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin',
+ os.path.expandvars(r'%LocalAppData%\Programs\msys64\usr\bin'),
]