diff options
author | Nicolas Despres <nicolas.despres@gmail.com> | 2011-04-26 08:06:54 (GMT) |
---|---|---|
committer | Nicolas Despres <nicolas.despres@gmail.com> | 2011-04-26 11:20:08 (GMT) |
commit | 8c7e87bb0801e07c6c4d8499be965901b917a207 (patch) | |
tree | 52621d10ad97d9049c3195a56b12a38188b8032e | |
parent | bdcd695f7f32ad69b226b67d5febaf9140edb649 (diff) | |
download | Ninja-8c7e87bb0801e07c6c4d8499be965901b917a207.zip Ninja-8c7e87bb0801e07c6c4d8499be965901b917a207.tar.gz Ninja-8c7e87bb0801e07c6c4d8499be965901b917a207.tar.bz2 |
graph: Report errors if a target does not exist.
-rw-r--r-- | src/ninja.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ninja.cc b/src/ninja.cc index 4166a49..6359aaf 100644 --- a/src/ninja.cc +++ b/src/ninja.cc @@ -98,12 +98,20 @@ struct RealFileReader : public ManifestParser::FileReader { }; int CmdGraph(State* state, int argc, char* argv[]) { + int status = 0; GraphViz graph; graph.Start(); - for (int i = 0; i < argc; ++i) - graph.AddTarget(state->GetNode(argv[i])); + for (int i = 0; i < argc; ++i) { + Node* node = state->LookupNode(argv[i]); + if (node) + graph.AddTarget(node); + else { + Error("unknown target '%s'", argv[i]); + status = 1; + } + } graph.Finish(); - return 0; + return status; } int CmdQuery(State* state, int argc, char* argv[]) { |