Re: [BUG] "Error: Cannot open database…" when loading config

Subject: Re: [BUG] "Error: Cannot open database…" when loading config

Date: Sun, 03 Dec 2023 16:03:10 +0100

To: David Bremner

Cc: notmuch@notmuchmail.org

From: Alyssa Ross


David Bremner <david@tethera.net> writes:

> Alyssa Ross <hi@alyssa.is> writes:
>
>> Since commit 1c10d91d ("Pass error message from GLib ini parser to CLI"),
>> when I run "notmuch config list", I get this error message at the start
>> of the output:
>>
>> 	Error: Cannot open database at /home/qyliss/state/notmuch/default: No such file or directory.
>>
>> Presumably this is because my database is in a non-default location,
>> which it doesn't know until it's loaded the config.
>
> I suspect something is being reported as an error when it really isn't
> (the library tries a sequence of things when starting up).
>
> If you can tell me a bit more about your setup, I can try and duplicate
> the bug. For starters, where is your config file located, and where is
> your database?

The path to my config file is set using NOTMUCH_CONFIG.

My database is ~/mail/.notmuch, which upon further inspection I'm not
actually explicitly configuring anywhere, so I suppose it's falling back
to that after checking that there's nothing in $XDG_DATA_HOME/notmuch.

My XDG_DATA_HOME is /home/qyliss/state btw, which explains why it's
looking there.

> You could also try the following patch, which is a bit of a wild guess
>
> diff --git a/notmuch.c b/notmuch.c
> index 814b9e42..7e396d43 100644
> --- a/notmuch.c
> +++ b/notmuch.c
> @@ -563,7 +563,7 @@ main (int argc, char *argv[])
>                                                NULL,
>                                                &notmuch,
>                                                &status_string);
> -       if (status_string) {
> +       if (status && status_string) {
>             fputs (status_string, stderr);
>             free (status_string);
>             status_string = NULL;

This didn't make a difference.
signature.asc (application/pgp-signature)
_______________________________________________
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-leave@notmuchmail.org

Thread: