]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm exec: Show help if binary name wasn't given.
authorTimo Sirainen <tss@iki.fi>
Thu, 21 Aug 2014 18:56:40 +0000 (20:56 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 21 Aug 2014 18:56:40 +0000 (20:56 +0200)
src/doveadm/doveadm.c

index 37dae9dd0771ca6446d7285cec8f2445fb8e2890..5022eee446b3013311024ecb4ed3ae80d258d85d 100644 (file)
@@ -174,10 +174,18 @@ static struct doveadm_cmd doveadm_cmd_config = {
        cmd_config, "config", "[doveconf parameters]"
 };
 
+static void cmd_exec(int argc ATTR_UNUSED, char *argv[]);
+static struct doveadm_cmd doveadm_cmd_exec = {
+       cmd_exec, "exec", "<binary> [binary parameters]"
+};
+
 static void cmd_exec(int argc ATTR_UNUSED, char *argv[])
 {
        const char *path, *binary = argv[1];
 
+       if (binary == NULL)
+               help(&doveadm_cmd_exec);
+
        path = t_strdup_printf("%s/%s", doveadm_settings->libexec_dir, binary);
        argv++;
        argv[0] = t_strdup_noconst(path);
@@ -185,10 +193,6 @@ static void cmd_exec(int argc ATTR_UNUSED, char *argv[])
        i_fatal("execv(%s) failed: %m", argv[0]);
 }
 
-static struct doveadm_cmd doveadm_cmd_exec = {
-       cmd_exec, "exec", "<binary> [binary parameters]"
-};
-
 static bool
 doveadm_try_run_multi_word(const struct doveadm_cmd *cmd,
                           const char *cmdname, int argc, char *argv[])