diff options
| -rw-r--r-- | src/redo.c | 11 | 
1 files changed, 6 insertions, 5 deletions
@@ -53,8 +53,9 @@ void prepare_env() {  int main(int argc, char *argv[]) {  	prepare_env(); +	char *argv_base = xbasename(argv[0]); -	if (!strcmp(argv[0], "redo")) { +	if (!strcmp(argv_base, "redo")) {  		if (argc < 2) {  			update_target("all", 'a');  		} else { @@ -64,14 +65,14 @@ int main(int argc, char *argv[]) {  		return EXIT_SUCCESS;  	} else {  		char ident; -		if      (!strcmp(argv[0], "redo-ifchange")) +		if      (!strcmp(argv_base, "redo-ifchange"))  			ident = 'c'; -		else if (!strcmp(argv[0], "redo-ifcreate")) +		else if (!strcmp(argv_base, "redo-ifcreate"))  			ident = 'e'; -		else if (!strcmp(argv[0], "redo-always")) +		else if (!strcmp(argv_base, "redo-always"))  			ident = 'a';  		else -			die("argv set to unkown value\n"); +			die("redo: argv set to unkown value\n");  		for (int i = 1; i < argc; ++i) {  			update_target(argv[i], ident);  | 
