include path when printing a makefile parse error
authorEvan Martin <martine@danga.com>
Fri, 4 Feb 2011 00:44:30 +0000 (16:44 -0800)
committerEvan Martin <martine@danga.com>
Fri, 4 Feb 2011 00:46:34 +0000 (16:46 -0800)
src/build_test.cc
src/graph.cc

index 71c950b..0c35f8c 100644 (file)
@@ -462,7 +462,7 @@ TEST_F(BuildTest, DepFileParseError) {
   fs_.Create("foo.c", now_, "");
   fs_.Create("foo.o.d", now_, "foo.o blah.h bar.h\n");
   EXPECT_FALSE(builder_.AddTarget("foo.o", &err));
-  EXPECT_EQ("line 1, col 7: expected ':', got 'blah.h'", err);
+  EXPECT_EQ("foo.o.d: line 1, col 7: expected ':', got 'blah.h'", err);
 }
 
 TEST_F(BuildTest, OrderOnlyDeps) {
index 45fcea8..f73028e 100644 (file)
@@ -121,8 +121,11 @@ bool Edge::LoadDepFile(State* state, DiskInterface* disk_interface, string* err)
     return true;
 
   MakefileParser makefile;
-  if (!makefile.Parse(content, err))
+  string makefile_err;
+  if (!makefile.Parse(content, &makefile_err)) {
+    *err = path + ": " + makefile_err;
     return false;
+  }
 
   // Check that this depfile matches our output.
   if (outputs_.size() != 1) {