don't get stuck on phony edges
authorEvan Martin <martine@danga.com>
Sat, 8 Jan 2011 23:15:55 +0000 (15:15 -0800)
committerEvan Martin <martine@danga.com>
Sat, 8 Jan 2011 23:15:55 +0000 (15:15 -0800)
src/build.cc

index 2eb08cb..50c7eef 100644 (file)
@@ -318,6 +318,9 @@ bool Builder::Build(string* err) {
         FinishEdge(edge);
     }
 
+    if (!plan_.more_to_do())
+      break;
+
     bool success;
     if (Edge* edge = command_runner_->NextFinishedCommand(&success)) {
       if (!success) {