aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/redo.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/redo.c b/src/redo.c
index 86936b4..4a7dc02 100644
--- a/src/redo.c
+++ b/src/redo.c
@@ -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);