diff options
| author | Tristan Riehs <tristan.riehs@inria.fr> | 2025-11-11 10:57:02 +0100 |
|---|---|---|
| committer | Tristan Riehs <tristan.riehs@inria.fr> | 2025-11-11 10:57:02 +0100 |
| commit | fa9b07141713e30bce03d979ad7e8d54bdb33dff (patch) | |
| tree | 790dd7f5303df52273374522c03c620bb2d25189 | |
| parent | 80ecd9dcd3d3b75ef46a2f48a309b7458adeb58c (diff) | |
Implement ftag init
We execute the ftag SQL init script using the programs sqlite3 and sh.
| -rw-r--r-- | src/main.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -3,6 +3,7 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <unistd.h> #define DATABASE_PATH (FTAG_ROOT "/ftag.sqlite3") @@ -34,7 +35,12 @@ static void __sqlite3_check(int rc, sqlite3 *db, const char *file, int line) static void ftag_init(int, char **) { - ; + char cmd[1024]; + memset(cmd, 0, sizeof(cmd)); + snprintf(cmd, sizeof(cmd)-1, "sqlite3 %s < %s", DATABASE_PATH, FTAG_ROOT "/sql/init.sql"); + execl("/usr/bin/sh", "/usr/bin/sh", "-c", cmd, NULL); + perror("exec"); + exit(EXIT_FAILURE); } static void ftag_help(int, char **) |
