aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Riehs <tristan.riehs@inria.fr>2026-02-08 12:25:54 +0100
committerTristan Riehs <tristan.riehs@inria.fr>2026-02-08 12:25:54 +0100
commit643ba8fedaa3a9622888793604024da8c1af25a6 (patch)
tree555ebb21abefb1c370e7962c1960df483ee28cc1
parent2f402380e6d3e51cff87741e84de4b46a9fc6792 (diff)
Use ftag_execvp for initialization
-rw-r--r--src/main.c15
1 files changed, 9 insertions, 6 deletions
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