git://git.exim.org
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use the BDB "environment" so that a database config file is not looked for. Bug...
[exim.git]
/
src
/
src
/
lookups
/
dbmdb.c
diff --git
a/src/src/lookups/dbmdb.c
b/src/src/lookups/dbmdb.c
index b8c42d59665f1ea77e718a962b5bdeda3404a847..4b03c35f1de49f95a20c0757f5f4367acd0c20bf 100644
(file)
--- a/
src/src/lookups/dbmdb.c
+++ b/
src/src/lookups/dbmdb.c
@@
-18,8
+18,12
@@
static void *
dbmdb_open(uschar *filename, uschar **errmsg)
{
static void *
dbmdb_open(uschar *filename, uschar **errmsg)
{
+uschar * dirname = string_copy(filename);
+uschar * s;
EXIM_DB *yield = NULL;
EXIM_DB *yield = NULL;
-EXIM_DBOPEN(filename, O_RDONLY, 0, &yield);
+
+if ((s = Ustrrchr(dirname, '/'))) *s = '\0';
+EXIM_DBOPEN(filename, dirname, O_RDONLY, 0, &yield);
if (yield == NULL)
{
int save_errno = errno;
if (yield == NULL)
{
int save_errno = errno;