summaryrefslogtreecommitdiffstats
path: root/src/util.cc
diff options
context:
space:
mode:
authorNicolas Despres <nicolas.despres@gmail.com>2011-03-21 20:43:08 (GMT)
committerNicolas Despres <nicolas.despres@gmail.com>2011-03-21 20:59:11 (GMT)
commit269658384e91c3b36ac871ddb2967d41f18db962 (patch)
tree7f4bffddc204c2c61b7ed6dd4d262d3125d16bee /src/util.cc
parent5f0157250c5d304e28959f6e665af6faad903561 (diff)
downloadNinja-269658384e91c3b36ac871ddb2967d41f18db962.zip
Ninja-269658384e91c3b36ac871ddb2967d41f18db962.tar.gz
Ninja-269658384e91c3b36ac871ddb2967d41f18db962.tar.bz2
Prefix error messages with program name.
It make it easier while debugging to know who is reporting the error: Ninja itself or one of the command called by Ninja during the build process or one of the generator which called Ninja.
Diffstat (limited to 'src/util.cc')
-rw-r--r--src/util.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/util.cc b/src/util.cc
index 1968702..a2e080f 100644
--- a/src/util.cc
+++ b/src/util.cc
@@ -20,10 +20,19 @@
void Fatal(const char* msg, ...) {
va_list ap;
- fprintf(stderr, "FATAL: ");
+ fprintf(stderr, "ninja: FATAL: ");
va_start(ap, msg);
vfprintf(stderr, msg, ap);
va_end(ap);
fprintf(stderr, "\n");
exit(1);
}
+
+void Error(const char* msg, ...) {
+ va_list ap;
+ fprintf(stderr, "ninja: error: ");
+ va_start(ap, msg);
+ vfprintf(stderr, msg, ap);
+ va_end(ap);
+ fprintf(stderr, "\n");
+}