From fdd0c4163ffc8e30f0643af8f76457b89428bfd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 7 Jan 2016 23:47:25 +0100 Subject: [PATCH] Use the shell to execute default command given by $ABDUCO_CMD This allows to specify a default command with arguments as in: $ ABDUCO_CMD="dvtm -m ^b" abduco -c demo --- abduco.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/abduco.c b/abduco.c index 4da3f97..f10b5c1 100644 --- a/abduco.c +++ b/abduco.c @@ -617,9 +617,11 @@ int main(int argc, char *argv[]) { cmd = &argv[optind + 1]; if (!cmd) { - cmd = (char*[]){ getenv("ABDUCO_CMD"), NULL }; - if (!cmd[0]) - cmd[0] = "dvtm"; + char *default_cmd = getenv("ABDUCO_CMD"); + if (default_cmd) + cmd = (char*[]){ "/bin/sh", "-c", default_cmd, NULL }; + else + cmd = (char*[]){ "dvtm", NULL }; } if (!action && !server.session_name)