summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNicolas Despres <nicolas.despres@gmail.com>2011-04-26 08:06:54 (GMT)
committerNicolas Despres <nicolas.despres@gmail.com>2011-04-26 11:20:08 (GMT)
commit8c7e87bb0801e07c6c4d8499be965901b917a207 (patch)
tree52621d10ad97d9049c3195a56b12a38188b8032e /src
parentbdcd695f7f32ad69b226b67d5febaf9140edb649 (diff)
downloadNinja-8c7e87bb0801e07c6c4d8499be965901b917a207.zip
Ninja-8c7e87bb0801e07c6c4d8499be965901b917a207.tar.gz
Ninja-8c7e87bb0801e07c6c4d8499be965901b917a207.tar.bz2
graph: Report errors if a target does not exist.
Diffstat (limited to 'src')
-rw-r--r--src/ninja.cc14
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[]) {