[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#3978) Duplicate back-bdb/alock.c symbols

Full_Name: Hallvard B Furuseth
Version: HEAD
OS: Tru64
Submission from: (NULL) (
Submitted by: hallvard

ar complains that the symbols in back-bdb/alock.c are defined twice.
Either alock needs to be moved into slapd,
or the alock symbols need bdb_ and hdb_ prefixes,
or alock.c after #include alock.h can be wrapped in something like:

/* Equal in back-bdb and back-hdb, only compile once if both are present */
#define _BACK_BDB_H_
#include "back-bdb.h"		/* Get BDB_HIER for back-hdb/back-bdb.h */
#if !(defined(BDB_HIER) && defined(SLAPD_BDB) && SLAPD_BDB == SLAPD_MOD_STATIC)

(Not sure ld can complain on some systems in last case if at least bdb is
a module and both variants are loaded.)