aboutsummaryrefslogtreecommitdiff
path: root/src/build.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/build.cc')
-rw-r--r--src/build.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/build.cc b/src/build.cc
index 068f635..f152317 100644
--- a/src/build.cc
+++ b/src/build.cc
@@ -496,8 +496,9 @@ bool RealCommandRunner::CanRunMore() {
}
bool RealCommandRunner::StartCommand(Edge* edge) {
- string command = edge->EvaluateCommand();
- Subprocess* subproc = subprocs_.Add(command, edge->use_console());
+ EdgeCommand c;
+ edge->EvaluateCommand(&c);
+ Subprocess* subproc = subprocs_.Add(c);
if (!subproc)
return false;
subproc_to_edge_.insert(make_pair(subproc, edge));
@@ -767,7 +768,9 @@ bool Builder::StartEdge(Edge* edge, string* err) {
// start command computing and run it
if (!command_runner_->StartCommand(edge)) {
- err->assign("command '" + edge->EvaluateCommand() + "' failed.");
+ EdgeCommand c;
+ edge->EvaluateCommand(&c);
+ err->assign("command '" + c.command + "' failed.");
return false;
}