diff options
author | Tharre <tharre3@gmail.com> | 2014-11-29 16:00:51 +0100 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2014-11-29 16:00:51 +0100 |
commit | fd3fed519444f1e35e8d5cbea52eb767919ead47 (patch) | |
tree | f19143472bde12c1322ea9c143c31e2e3a18966c | |
parent | 988bc1174d0283e2d18eec37e23755ad6486bac6 (diff) | |
download | redo-fd3fed519444f1e35e8d5cbea52eb767919ead47.tar.gz redo-fd3fed519444f1e35e8d5cbea52eb767919ead47.tar.xz redo-fd3fed519444f1e35e8d5cbea52eb767919ead47.zip |
Work if called with /usr/bin/redo instead of redo
-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); |