David Bremner writes: > Alyssa Ross 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, > ¬much, > &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.