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);