From 2a5673b6bf86f4ba89aabf6ec5c82a2d5479d4ae Mon Sep 17 00:00:00 2001 From: Tharre Date: Tue, 29 Jul 2014 15:23:21 +0200 Subject: Create .redo and set REDO_ROOT to cwd --- src/redo.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/redo.c') diff --git a/src/redo.c b/src/redo.c index 68d401e..b1870db 100644 --- a/src/redo.c +++ b/src/redo.c @@ -1,9 +1,31 @@ #include +#include +#include +#include +#include #include "build.h" #include "util.h" +#include "dbg.h" + +/* TODO: for some reason this header is not included */ +int setenv(const char *name, const char *value, int overwrite); int main(int argc, char *argv[]) { + /* create .redo directory */ + if (mkdir(".redo", 0744)) + fatal(ERRM_MKDIR, ".redo"); + + /* set REDO_ROOT */ + char *cwd = getcwd(NULL, 0); + if (!cwd) + fatal("redo: failed to obtain cwd"); + + if (setenv("REDO_ROOT", cwd, 0)) + fatal("redo: failed to setenv %s to %s", "REDO_ROOT", cwd); + + free(cwd); + if (argc < 2) { build_target("all"); } else { -- cgit v1.2.3-70-g09d2