version 1.68, 2020/05/16 16:02:24 |
version 1.69, 2020/06/12 10:31:12 |
|
|
struct session *s; |
struct session *s; |
int wp_id; |
int wp_id; |
struct event timer; |
struct event timer; |
|
int flags; |
}; |
}; |
|
|
static void |
static void |
|
|
|
|
if (!args_has(args, 'b')) |
if (!args_has(args, 'b')) |
cdata->item = item; |
cdata->item = item; |
|
else |
|
cdata->flags |= JOB_NOWAIT; |
|
|
cdata->cwd = xstrdup(server_client_get_cwd(cmdq_get_client(item), s)); |
cdata->cwd = xstrdup(server_client_get_cwd(cmdq_get_client(item), s)); |
cdata->s = s; |
cdata->s = s; |
|
|
|
|
if (cdata->cmd != NULL) { |
if (cdata->cmd != NULL) { |
if (job_run(cdata->cmd, cdata->s, cdata->cwd, NULL, |
if (job_run(cdata->cmd, cdata->s, cdata->cwd, NULL, |
cmd_run_shell_callback, cmd_run_shell_free, cdata, 0, -1, |
cmd_run_shell_callback, cmd_run_shell_free, cdata, |
-1) == NULL) |
cdata->flags, -1, -1) == NULL) |
cmd_run_shell_free(cdata); |
cmd_run_shell_free(cdata); |
} else { |
} else { |
if (cdata->item != NULL) |
if (cdata->item != NULL) |