From 643ba8fedaa3a9622888793604024da8c1af25a6 Mon Sep 17 00:00:00 2001 From: Tristan Riehs Date: Sun, 8 Feb 2026 12:25:54 +0100 Subject: Use ftag_execvp for initialization --- src/main.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 69f7c2e..34deddb 100644 --- a/src/main.c +++ b/src/main.c @@ -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 -- cgit v1.2.3