Skip to content

Commit

Permalink
gufi_vt fixes
Browse files Browse the repository at this point in the history
added -x to flags always passed to gufi_query
added -F query
removed 'e' mode from popen call
  • Loading branch information
calccrypto committed Mar 4, 2025
1 parent 5b13a5a commit f94c3af
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/gufi_vt.c
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ typedef struct gufi_query_sql {
refstr_t K;
refstr_t J;
refstr_t G;
refstr_t F;
} gq_sql_t;

typedef struct gufi_vtab {
Expand Down Expand Up @@ -136,9 +137,10 @@ typedef struct gufi_vtab_cursor {
*/
static int gufi_query(const char *indexroot, const char *threads, const gq_sql_t *sql,
FILE **output, char **errmsg) {
const char *argv[20] = {
const char *argv[23] = {
"gufi_query",
"-u",
"-x",
};

#define set_argv(argc, argv, flag, value) if (value) { argv[argc++] = flag; argv[argc++] = value; }
Expand All @@ -152,6 +154,7 @@ static int gufi_query(const char *indexroot, const char *threads, const gq_sql_t
set_argv(argc, argv, "-K", sql->K.data);
set_argv(argc, argv, "-J", sql->J.data);
set_argv(argc, argv, "-G", sql->G.data);
set_argv(argc, argv, "-F", sql->F.data);

argv[argc++] = indexroot;
argv[argc] = NULL;
Expand All @@ -170,7 +173,7 @@ static int gufi_query(const char *indexroot, const char *threads, const gq_sql_t
}

/* pass command to popen */
FILE *out = popen(cmd, "re");
FILE *out = popen(cmd, "r");

free(cmd);

Expand Down Expand Up @@ -444,6 +447,7 @@ gufi_vt_xConnect(VRPENTRIES, VRP, 0, 0, 1, 1)
* K
* J
* G
* F
* index
*
* Notes:
Expand Down Expand Up @@ -592,6 +596,9 @@ static int gufi_vtpu_xConnect(sqlite3 *db,
case 'G':
set_sql(&sql.G, value);
break;
case 'F':
set_sql(&sql.F, value);
break;
default:
break;
}
Expand Down

0 comments on commit f94c3af

Please sign in to comment.