Fix bug #814: pazpar2 does not compile on Debian woody. Use xmlParseFile
authorAdam Dickmeiss <adam@indexdata.dk>
Sun, 14 Jan 2007 17:34:31 +0000 (17:34 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Sun, 14 Jan 2007 17:34:31 +0000 (17:34 +0000)
instead of xmlReadFile. Use xmlDocDump instead of xmlDocFormatDump
on Libxml2 version < 2.6.0.

src/config.c
src/pazpar2.c

index de47152..1f1052c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: config.c,v 1.10 2007-01-12 15:08:44 quinn Exp $ */
+/* $Id: config.c,v 1.11 2007-01-14 17:34:31 adam Exp $ */
 
 #include <string.h>
 
@@ -418,7 +418,7 @@ static struct conf_config *parse_config(xmlNode *root)
 
 int read_config(const char *fname)
 {
-    xmlDoc *doc = xmlReadFile(fname, NULL, 0);
+    xmlDoc *doc = xmlParseFile(fname);
     const char *p;
 
     if (!nmem)  // Initialize
index fc5ee38..31d5891 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: pazpar2.c,v 1.28 2007-01-12 23:37:15 adam Exp $ */
+/* $Id: pazpar2.c,v 1.29 2007-01-14 17:34:31 adam Exp $ */
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -423,7 +423,11 @@ static xmlDoc *normalize_record(struct client *cl, Z_External *rec)
     if (global_parameters.dump_records)
     {
         fprintf(stderr, "Record:\n----------------\n");
+#if LIBXML_VERSION >= 20600
         xmlDocFormatDump(stderr, rdoc, 1);
+#else
+        xmlDocDump(stderr, rdoc);
+#endif
     }
     return rdoc;
 }