diff options
Diffstat (limited to 'src/graph.cc')
-rw-r--r-- | src/graph.cc | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/graph.cc b/src/graph.cc index 9801a7b..65f9244 100644 --- a/src/graph.cc +++ b/src/graph.cc @@ -250,16 +250,13 @@ string EdgeEnv::MakePathList(vector<Node*>::iterator begin, char sep) { string result; for (vector<Node*>::iterator i = begin; i != end; ++i) { - if (!result.empty()) - result.push_back(sep); + if (!result.empty()) result.push_back(sep); const string& path = (*i)->path(); - if (path.find(" ") != string::npos) { - result.append("\""); - result.append(path); - result.append("\""); - } else { - result.append(path); - } +#if _WIN32 + GetWin32EscapedString(path, &result); +#else + GetShellEscapedString(path, &result); +#endif } return result; } |