diff options
| author | Tharre <tharre3@gmail.com> | 2015-06-15 15:47:09 +0200 | 
|---|---|---|
| committer | Tharre <tharre3@gmail.com> | 2015-06-15 15:47:09 +0200 | 
| commit | 3493dac92c9da21823b39b53b808745859fb9950 (patch) | |
| tree | d350a37fec8c2e9864a0cccebe484ed7f64877f6 /src | |
| parent | bcfb01fb30b80b7a983d801612281accb533656f (diff) | |
| download | redo-3493dac92c9da21823b39b53b808745859fb9950.tar.gz redo-3493dac92c9da21823b39b53b808745859fb9950.tar.xz redo-3493dac92c9da21823b39b53b808745859fb9950.zip  | |
Ensure all environment variables are set
Diffstat (limited to 'src')
| -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')  | 
