diff options
author | Jeremy Apthorp <jeremya@chromium.org> | 2011-11-28 02:54:35 (GMT) |
---|---|---|
committer | Jeremy Apthorp <jeremya@chromium.org> | 2012-01-02 23:35:30 (GMT) |
commit | c46f3cbd7f9706437392dcfa9df27341aadb1b37 (patch) | |
tree | 507851648d9f5b12ae935fdad54b497348b52bb1 | |
parent | bc3eb871320566f6a22e07e85c96e03e68f8918b (diff) | |
download | Ninja-c46f3cbd7f9706437392dcfa9df27341aadb1b37.zip Ninja-c46f3cbd7f9706437392dcfa9df27341aadb1b37.tar.gz Ninja-c46f3cbd7f9706437392dcfa9df27341aadb1b37.tar.bz2 |
When expanding $in and $out, wrap with quotes if the filename has a space.
-rw-r--r-- | src/graph.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/graph.cc b/src/graph.cc index 9f7fc76..ed7097b 100644 --- a/src/graph.cc +++ b/src/graph.cc @@ -189,7 +189,14 @@ string EdgeEnv::MakePathList(vector<Node*>::iterator begin, for (vector<Node*>::iterator i = begin; i != end; ++i) { if (!result.empty()) result.push_back(' '); - result.append((*i)->path()); + const string& path = (*i)->path(); + if (path.find(" ") != string::npos) { + result.append("\""); + result.append(path); + result.append("\""); + } else { + result.append(path); + } } return result; } |