diff options
| -rw-r--r-- | src/main.c | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -542,13 +542,16 @@ static void ftag_init(int, char **) perror(""); exit(EXIT_FAILURE); } - char cmd[1024]; - strbuild(cmd, "sqlite3 %s < %s", + char cmd_sqlite[1024]; + strbuild(cmd_sqlite, "sqlite3 %s < %s", DATABASE_PATH, FTAG_ROOT "/sql/init.sql"); - execl("/usr/bin/sh", "/usr/bin/sh", "-c", cmd, NULL); - fprintf(stderr, "exec: /usr/bin/sh -c \"%s\": ", cmd); - perror(""); - exit(EXIT_FAILURE); + char *cmd[] = { + "sh", + "-c", + cmd_sqlite, + NULL + }; + ftag_execvp(cmd, 1); } /* Sqlite callback that prints the first column without header. Used for example |
