>
> @@ -320,9 +324,11 @@ DICT *dict_sqlite_open(const char *name, int
> open_flags, int dict_flags)
> dict_sqlite->parser = parser;
> sqlite_parse_config(dict_sqlite, name);
>
> - if (sqlite3_open(dict_sqlite->dbpath, &dict_sqlite->db))
> - msg_fatal("%s:%s: Can't open database: %s\n",
> - DICT_TYPE_SQLITE, name, sqlite3_errmsg(dict_sqlite->db));
> + if (sqlite3_open_v2(dict_sqlite->dbpath, &dict_sqlite->db,
> + SQLITE_OPEN_READONLY, NULL))
> + msg_fatal("%s:%s: Can't open database: %s (%s)\n",
> + DICT_TYPE_SQLITE, name, sqlite3_errmsg(dict_sqlite->db),
> + strerror(errno));
Instead of msg_fatal(), can we call dict_surrogate() instead? It
allows the program to continue in a degraded mode. If it does not
use database, then the program runs as normal, and if it does use
the database, the access returns a proper error code.
Examples of dict_surrogate() are plentiful.
Wietse
_______________________________________________
Postfix-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]