diff options
-rw-r--r-- | src/diag.c | 1 | ||||
-rw-r--r-- | src/meta1gram.y | 13 |
2 files changed, 13 insertions, 1 deletions
@@ -131,2 +131,3 @@ logmsg_vprintf (int prio, const char *fmt, va_list ap) p = NULL; + grecs_txtacc_grow_string (log_acc, str); grecs_txtacc_grow_char (log_acc, 0); diff --git a/src/meta1gram.y b/src/meta1gram.y index 44751f3..3e19a12 100644 --- a/src/meta1gram.y +++ b/src/meta1gram.y @@ -340,2 +340,13 @@ xlat_listen_socket (struct meta1_stmt *stmt, struct component *comp) +static int +xlat_start_action (struct meta1_stmt *stmt, struct component *comp) +{ + if (strcmp (stmt->v.value->v.string, "wait") == 0) + { + meta1_line_begin (); + meta1_line_add ("exec", 4); + stmt->v.value->v.string = meta1_line_finish (); + } + return 0; +} @@ -343,3 +354,3 @@ static struct node_trans root_node_trans[] = { { "listen_socket", "socket", xlat_listen_socket }, - { "start_action", "mode" }, + { "start_action", "mode", xlat_start_action }, { "pass_fd_socket", "pass-fd-socket" }, |