summaryrefslogtreecommitdiffstats
path: root/ninja.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2010-11-14 01:54:42 (GMT)
committerEvan Martin <martine@danga.com>2010-11-14 01:54:42 (GMT)
commit761a3cbde186f2214aa84c9742e54461176daba8 (patch)
tree3bc8aa34b3f08c9abf2872625ab1360ddae63e98 /ninja.cc
parent80af59fc14eb178c0c7b816421011a73b4449070 (diff)
downloadNinja-761a3cbde186f2214aa84c9742e54461176daba8.zip
Ninja-761a3cbde186f2214aa84c9742e54461176daba8.tar.gz
Ninja-761a3cbde186f2214aa84c9742e54461176daba8.tar.bz2
provide $root from getcwd
Diffstat (limited to 'ninja.cc')
-rw-r--r--ninja.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/ninja.cc b/ninja.cc
index e648f83..e4ea22d 100644
--- a/ninja.cc
+++ b/ninja.cc
@@ -1,6 +1,7 @@
#include "ninja.h"
#include <getopt.h>
+#include <limits.h>
#include <stdio.h>
#include "graphviz.h"
@@ -54,9 +55,16 @@ int main(int argc, char** argv) {
argv += optind;
argc -= optind;
+ char cwd[PATH_MAX];
+ if (!getcwd(cwd, sizeof(cwd))) {
+ perror("getcwd");
+ return 1;
+ }
+
State state;
RealFileReader file_reader;
ManifestParser parser(&state, &file_reader);
+ parser.set_root(cwd);
string err;
if (!parser.Load(input_file, &err)) {
fprintf(stderr, "error loading '%s': %s\n", input_file, err.c_str());