aboutsummaryrefslogtreecommitdiff
path: root/hooks.c
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2021-01-10 07:50:14 -0400
committerDavid Bremner <david@tethera.net>2021-02-06 19:57:55 -0400
commitf61d88c6f454c368282ac881a864f619a409ba42 (patch)
tree428ddda15e9551b3aacdb9426ee7c875ec2e0549 /hooks.c
parent0345bc57a0d00d576c0e8bccc23fd448736a4511 (diff)
CLI: use configured hook directory
This enables support for hooks outside the database directory. It relies strongly on configuration information being usable between closing the database and destroying it.
Diffstat (limited to 'hooks.c')
-rw-r--r--hooks.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/hooks.c b/hooks.c
index 59c58070..ec89b22e 100644
--- a/hooks.c
+++ b/hooks.c
@@ -24,14 +24,15 @@
#include <sys/wait.h>
int
-notmuch_run_hook (const char *db_path, const char *hook)
+notmuch_run_hook (notmuch_database_t *notmuch, const char *hook)
{
char *hook_path;
int status = 0;
pid_t pid;
- hook_path = talloc_asprintf (NULL, "%s/%s/%s/%s", db_path, ".notmuch",
- "hooks", hook);
+ hook_path = talloc_asprintf (notmuch, "%s/%s",
+ notmuch_config_get (notmuch, NOTMUCH_CONFIG_HOOK_DIR),
+ hook);
if (hook_path == NULL) {
fprintf (stderr, "Out of memory\n");
return 1;