From 1390a76b97dec19c77486f2995a5018a10ae35da Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Tue, 9 Mar 2021 12:57:19 +0100 Subject: use "all" as default target only when "redo" is called directly Closes #12. --- redo.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/redo.c b/redo.c index 181e3c4..ef130f0 100644 --- a/redo.c +++ b/redo.c @@ -968,14 +968,17 @@ main(int argc, char *argv[]) argc -= optind; argv += optind; - if (argc == 0) { - argc = 1; - argv[0] = (char *)"all"; // XXX safe? - } - dir_fd = keepdir(); if (strcmp(program, "redo") == 0) { + char all[] = "all"; + char *argv_def[] = { all }; + + if (argc == 0) { + argc = 1; + argv = argv_def; + } + fflag = 1; redo_ifchange(argc, argv); procure(); -- cgit 1.4.1