diff options
author | Evan Martin <martine@danga.com> | 2010-11-14 01:54:42 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2010-11-14 01:54:42 (GMT) |
commit | 761a3cbde186f2214aa84c9742e54461176daba8 (patch) | |
tree | 3bc8aa34b3f08c9abf2872625ab1360ddae63e98 /ninja.cc | |
parent | 80af59fc14eb178c0c7b816421011a73b4449070 (diff) | |
download | Ninja-761a3cbde186f2214aa84c9742e54461176daba8.zip Ninja-761a3cbde186f2214aa84c9742e54461176daba8.tar.gz Ninja-761a3cbde186f2214aa84c9742e54461176daba8.tar.bz2 |
provide $root from getcwd
Diffstat (limited to 'ninja.cc')
-rw-r--r-- | ninja.cc | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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()); |