|
Ian Kent |
a3a09e |
autofs-5.0.5 - fix libxml2 workaround configure
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
From: Ian Kent <raven@themaw.net>
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
The configure logic related to work around the libxml2 library
|
|
Ian Kent |
a3a09e |
reload issues is not quite right. The xml code is needed if
|
|
Ian Kent |
a3a09e |
ldap is used so it is sufficient to require inclusion of the
|
|
Ian Kent |
a3a09e |
workaround code if autofs is being built with LDAP support.
|
|
Ian Kent |
a3a09e |
---
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
CHANGELOG | 1 +
|
|
Ian Kent |
a3a09e |
daemon/Makefile | 2 --
|
|
Ian Kent |
a3a09e |
daemon/automount.c | 8 +++++---
|
|
Ian Kent |
a3a09e |
3 files changed, 6 insertions(+), 5 deletions(-)
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
diff --git a/CHANGELOG b/CHANGELOG
|
|
Ian Kent |
a3a09e |
index 671c979..23351c8 100644
|
|
Ian Kent |
a3a09e |
--- a/CHANGELOG
|
|
Ian Kent |
a3a09e |
+++ b/CHANGELOG
|
|
Ian Kent |
a3a09e |
@@ -4,6 +4,7 @@
|
|
Ian Kent |
a3a09e |
- refactor ldap sasl bind handling.
|
|
Ian Kent |
a3a09e |
- add mount wait timeout parameter.
|
|
Ian Kent |
a3a09e |
- special case cifs escapes.
|
|
Ian Kent |
a3a09e |
+- fix compile fail with when LDAP is excluded.
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
03/09/2009 autofs-5.0.5
|
|
Ian Kent |
a3a09e |
-----------------------
|
|
Ian Kent |
a3a09e |
diff --git a/daemon/Makefile b/daemon/Makefile
|
|
Ian Kent |
a3a09e |
index 371ec72..9e9d635 100644
|
|
Ian Kent |
a3a09e |
--- a/daemon/Makefile
|
|
Ian Kent |
a3a09e |
+++ b/daemon/Makefile
|
|
Ian Kent |
a3a09e |
@@ -23,10 +23,8 @@ LDFLAGS += -rdynamic
|
|
Ian Kent |
a3a09e |
LIBS = -ldl
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
ifeq ($(LDAP), 1)
|
|
Ian Kent |
a3a09e |
- ifeq ($(SASL), 1)
|
|
Ian Kent |
a3a09e |
CFLAGS += $(XML_FLAGS)
|
|
Ian Kent |
a3a09e |
LIBS += $(XML_LIBS)
|
|
Ian Kent |
a3a09e |
- endif
|
|
Ian Kent |
a3a09e |
endif
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
all: automount
|
|
Ian Kent |
a3a09e |
diff --git a/daemon/automount.c b/daemon/automount.c
|
|
Ian Kent |
a3a09e |
index 979ecd6..7c44d4b 100644
|
|
Ian Kent |
a3a09e |
--- a/daemon/automount.c
|
|
Ian Kent |
a3a09e |
+++ b/daemon/automount.c
|
|
Ian Kent |
a3a09e |
@@ -38,10 +38,12 @@
|
|
Ian Kent |
a3a09e |
#include <sys/utsname.h>
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
#include "automount.h"
|
|
Ian Kent |
a3a09e |
-#ifdef LIBXML2_WORKAROUND
|
|
Ian Kent |
a3a09e |
+#if defined(LIBXML2_WORKAROUND) || defined(TIRPC_WORKAROUND)
|
|
Ian Kent |
a3a09e |
#include <dlfcn.h>
|
|
Ian Kent |
a3a09e |
+#ifdef WITH_LDAP
|
|
Ian Kent |
a3a09e |
#include <libxml/parser.h>
|
|
Ian Kent |
a3a09e |
#endif
|
|
Ian Kent |
a3a09e |
+#endif
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
const char *program; /* Initialized with argv[0] */
|
|
Ian Kent |
a3a09e |
const char *version = VERSION_STRING; /* Program version */
|
|
Ian Kent |
a3a09e |
@@ -2110,7 +2112,7 @@ int main(int argc, char *argv[])
|
|
Ian Kent |
a3a09e |
exit(1);
|
|
Ian Kent |
a3a09e |
}
|
|
Ian Kent |
a3a09e |
|
|
Ian Kent |
a3a09e |
-#ifdef LIBXML2_WORKAROUND
|
|
Ian Kent |
a3a09e |
+#if defined(WITH_LDAP) && defined(LIBXML2_WORKAROUND)
|
|
Ian Kent |
a3a09e |
void *dh_xml2 = dlopen("libxml2.so", RTLD_NOW);
|
|
Ian Kent |
a3a09e |
if (!dh_xml2)
|
|
Ian Kent |
a3a09e |
dh_xml2 = dlopen("libxml2.so.2", RTLD_NOW);
|
|
Ian Kent |
a3a09e |
@@ -2158,7 +2160,7 @@ int main(int argc, char *argv[])
|
|
Ian Kent |
a3a09e |
if (dh_tirpc)
|
|
Ian Kent |
a3a09e |
dlclose(dh_tirpc);
|
|
Ian Kent |
a3a09e |
#endif
|
|
Ian Kent |
a3a09e |
-#ifdef LIBXML2_WORKAROUND
|
|
Ian Kent |
a3a09e |
+#if defined(WITH_LDAP) && defined( LIBXML2_WORKAROUND)
|
|
Ian Kent |
a3a09e |
if (dh_xml2) {
|
|
Ian Kent |
a3a09e |
xmlCleanupParser();
|
|
Ian Kent |
a3a09e |
dlclose(dh_xml2);
|