diff options
author | Nico Weber <nicolasweber@gmx.de> | 2015-05-15 00:37:50 (GMT) |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2015-05-15 00:37:50 (GMT) |
commit | 1d5d08848d8b0b36a043c51b4a83531ffe3516dc (patch) | |
tree | 6642c130dc4f12c1737611c465bda20566103875 | |
parent | f0f36ad1c72f6100a8957f035769fda50b69919f (diff) | |
download | Ninja-1d5d08848d8b0b36a043c51b4a83531ffe3516dc.zip Ninja-1d5d08848d8b0b36a043c51b4a83531ffe3516dc.tar.gz Ninja-1d5d08848d8b0b36a043c51b4a83531ffe3516dc.tar.bz2 |
Add a missing EXPLAIN() call.
-rw-r--r-- | src/graph.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/graph.cc b/src/graph.cc index fcfeba0..355285c 100644 --- a/src/graph.cc +++ b/src/graph.cc @@ -55,6 +55,7 @@ bool DependencyScan::RecomputeDirty(Edge* edge, string* err) { if (!err->empty()) return false; // Failed to load dependency info: rebuild to regenerate it. + // LoadDeps() did EXPLAIN() already, no need to do it here. dirty = edge->deps_missing_ = true; } @@ -142,7 +143,12 @@ bool DependencyScan::RecomputeOutputDirty(Edge* edge, if (edge->is_phony()) { // Phony edges don't write any output. Outputs are only dirty if // there are no inputs and we're missing the output. - return edge->inputs_.empty() && !output->exists(); + if (edge->inputs_.empty() && !output->exists()) { + EXPLAIN("output %s of phony edge with no inputs doesn't exist", + output->path().c_str()); + return true; + } + return false; } BuildLog::LogEntry* entry = 0; |