From 56f3fa373a76842275b199c9ce14fd8e626bd909 Mon Sep 17 00:00:00 2001 From: Tharre Date: Tue, 11 Nov 2014 13:45:14 +0100 Subject: Some refactoring and small fixes. --- src/redo.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/redo.c') diff --git a/src/redo.c b/src/redo.c index cb6ad19..a178edb 100644 --- a/src/redo.c +++ b/src/redo.c @@ -26,10 +26,10 @@ static inline unsigned digits(unsigned n) { return n ? 1 + digits(n/10) : n; } -int main(int argc, char *argv[]) { +void prepare_env() { /* create the dependency store if it doesn't already exist */ - mkdirp(".redo"); - mkdirp(".redo/deps"); + if (mkdirp(".redo") && mkdirp(".redo/deps")) + fprintf(stderr, "redo: creating dependency store ...\n"); /* set REDO_ROOT */ char *cwd = getcwd(NULL, 0); @@ -43,11 +43,12 @@ int main(int argc, char *argv[]) { srand(time(NULL)); char magic_str[digits(UINT_MAX) + 1]; sprintf(magic_str, "%u", rand()); - - debug("magic number: %s\n", magic_str); - if (setenv("REDO_MAGIC", magic_str, 0)) fatal("setenv()"); +} + +int main(int argc, char *argv[]) { + prepare_env(); if (argc < 2) { build_target("all"); -- cgit v1.2.3-70-g09d2