aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2015-06-15 15:47:09 +0200
committerTharre <tharre3@gmail.com>2015-06-15 15:47:09 +0200
commit3493dac92c9da21823b39b53b808745859fb9950 (patch)
treed350a37fec8c2e9864a0cccebe484ed7f64877f6
parentbcfb01fb30b80b7a983d801612281accb533656f (diff)
downloadredo-3493dac92c9da21823b39b53b808745859fb9950.tar.gz
redo-3493dac92c9da21823b39b53b808745859fb9950.tar.xz
redo-3493dac92c9da21823b39b53b808745859fb9950.zip
Ensure all environment variables are set
-rw-r--r--src/redo.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/redo.c b/src/redo.c
index dba0b08..3927326 100644
--- a/src/redo.c
+++ b/src/redo.c
@@ -59,8 +59,6 @@ int main(int argc, char *argv[]) {
update_target(argv[i], 'a');
}
} else {
- char *parent = getenv("REDO_PARENT_TARGET");
-
char ident;
char **temp;
if (!strcmp(argv_base, "redo-ifchange"))
@@ -72,7 +70,12 @@ int main(int argc, char *argv[]) {
else
die("redo: argv set to unkown value\n");
- if (!parent)
+ /* ensure the environment is correct */
+ char *parent = getenv("REDO_PARENT_TARGET");
+ char *root = getenv("REDO_ROOT");
+ char *magic = getenv("REDO_MAGIC");
+
+ if (!parent || !root || !magic)
die("%s must be called inside a .do script\n", argv[0]);
if (ident == 'a')