summaryrefslogtreecommitdiffstats
path: root/src/graph.cc
diff options
context:
space:
mode:
authorJeremy Apthorp <jeremya@chromium.org>2011-11-28 02:54:35 (GMT)
committerJeremy Apthorp <jeremya@chromium.org>2012-01-02 23:35:30 (GMT)
commitc46f3cbd7f9706437392dcfa9df27341aadb1b37 (patch)
tree507851648d9f5b12ae935fdad54b497348b52bb1 /src/graph.cc
parentbc3eb871320566f6a22e07e85c96e03e68f8918b (diff)
downloadNinja-c46f3cbd7f9706437392dcfa9df27341aadb1b37.zip
Ninja-c46f3cbd7f9706437392dcfa9df27341aadb1b37.tar.gz
Ninja-c46f3cbd7f9706437392dcfa9df27341aadb1b37.tar.bz2
When expanding $in and $out, wrap with quotes if the filename has a space.
Diffstat (limited to 'src/graph.cc')
-rw-r--r--src/graph.cc9
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;
}