}
const char *const *args = t_strsplit_spaces(set->execute_args, " ");
+ if (params->append_args != NULL) {
+ ARRAY_TYPE(const_string) new_args;
+ t_array_init(&new_args, 8);
+ array_append(&new_args, args, str_array_length(args));
+ array_append(&new_args, params->append_args,
+ str_array_length(params->append_args));
+ array_append_zero(&new_args);
+ args = array_front(&new_args);
+ }
if (strcmp(set->execute_driver, "unix") == 0) {
*pc_r = program_client_unix_create(event,
set->execute_unix_socket_path, args, params);
unsigned int client_connect_timeout_msecs;
unsigned int input_idle_timeout_msecs;
const char *dns_client_socket_path;
+ /* Append extra args to execute_args */
+ const char *const *append_args;
/* use o_stream_dot, which is mainly useful to make sure that an
unexpectedly closed connection doesn't cause the partial input to