diff options
Diffstat (limited to 'src/redo.c')
-rw-r--r-- | src/redo.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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') |