From d819eedc6264fe30915f296f7df05b616a4d07a9 Mon Sep 17 00:00:00 2001 From: Jente Hidskes Date: Fri, 23 Nov 2018 17:04:16 +0100 Subject: [PATCH] Allow arguments to be passed to applications --- cage.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cage.c b/cage.c index d529534..849f609 100644 --- a/cage.c +++ b/cage.c @@ -613,8 +613,7 @@ sig_handler(int signal) int main(int argc, char *argv[]) { - // TODO: add support for arguments to APPLICATION. - if (argc != 2) { + if (argc < 2) { printf("Usage: %s APPLICATION\n", argv[0]); return 1; } @@ -706,7 +705,7 @@ main(int argc, char *argv[]) setenv("WAYLAND_DISPLAY", socket, true); if (fork() == 0) { - execl("/bin/sh", "/bin/sh", "-c", argv[1], (void *)NULL); + execvp(argv[1], (char * const *) argv + 1); } wl_display_run(server.wl_display);