92 lines
3.0 KiB
Diff
92 lines
3.0 KiB
Diff
|
[PATCH] Fix a compile error
|
||
|
|
||
|
Upstream-Status: Pending
|
||
|
|
||
|
by conditional using 'XML_DOCB_DOCUMENT_NODE' since it is only
|
||
|
defined when LIBXML_DOCB_ENABLED is enabled in xmlversion.h.
|
||
|
|
||
|
Signed-off-by: Roy Li <rongqing.li@windriver.com>
|
||
|
---
|
||
|
LibXML.xs | 9 +-
|
||
|
dom.c | 2 +
|
||
|
perl-libxml-mm.c | 4 +
|
||
|
4 files changed, 678 insertions(+), 658 deletions(-)
|
||
|
|
||
|
diff --git a/LibXML.xs b/LibXML.xs
|
||
|
index b299ba4..66da04b 100644
|
||
|
--- a/LibXML.xs
|
||
|
+++ b/LibXML.xs
|
||
|
@@ -5026,7 +5026,9 @@ addChild( self, nNode )
|
||
|
XSRETURN_UNDEF;
|
||
|
case XML_DOCUMENT_NODE :
|
||
|
case XML_HTML_DOCUMENT_NODE :
|
||
|
+#ifdef LIBXML_DOCB_ENABLED
|
||
|
case XML_DOCB_DOCUMENT_NODE :
|
||
|
+#endif
|
||
|
croak("addChild: HIERARCHY_REQUEST_ERR\n");
|
||
|
XSRETURN_UNDEF;
|
||
|
case XML_NOTATION_NODE :
|
||
|
@@ -5286,7 +5288,9 @@ _toStringC14N(self, comments=0, xpath=&PL_sv_undef, exclusive=0, inc_prefix_list
|
||
|
if ( nodepath == NULL
|
||
|
&& self->type != XML_DOCUMENT_NODE
|
||
|
&& self->type != XML_HTML_DOCUMENT_NODE
|
||
|
+#ifdef LIBXML_DOCB_ENABLED
|
||
|
&& self->type != XML_DOCB_DOCUMENT_NODE
|
||
|
+#endif
|
||
|
) {
|
||
|
if (comments)
|
||
|
nodepath = xmlStrdup( (const xmlChar *) "(. | .//node() | .//@* | .//namespace::*)" );
|
||
|
@@ -5297,7 +5301,10 @@ _toStringC14N(self, comments=0, xpath=&PL_sv_undef, exclusive=0, inc_prefix_list
|
||
|
if ( nodepath != NULL ) {
|
||
|
if ( self->type == XML_DOCUMENT_NODE
|
||
|
|| self->type == XML_HTML_DOCUMENT_NODE
|
||
|
- || self->type == XML_DOCB_DOCUMENT_NODE ) {
|
||
|
+#ifdef LIBXML_DOCB_ENABLED
|
||
|
+ || self->type == XML_DOCB_DOCUMENT_NODE
|
||
|
+#endif
|
||
|
+ ) {
|
||
|
refNode = xmlDocGetRootElement( self->doc );
|
||
|
}
|
||
|
if (SvOK(xpath_context)) {
|
||
|
diff --git a/dom.c b/dom.c
|
||
|
index 87eb61d..cbd391b 100644
|
||
|
--- a/dom.c
|
||
|
+++ b/dom.c
|
||
|
@@ -654,7 +654,9 @@ domName(xmlNodePtr node) {
|
||
|
|
||
|
case XML_DOCUMENT_NODE :
|
||
|
case XML_HTML_DOCUMENT_NODE :
|
||
|
+#ifdef LIBXML_DOCB_ENABLED
|
||
|
case XML_DOCB_DOCUMENT_NODE :
|
||
|
+#endif
|
||
|
name = (const xmlChar *) "#document";
|
||
|
break;
|
||
|
|
||
|
diff --git a/perl-libxml-mm.c b/perl-libxml-mm.c
|
||
|
index d162b06..7ac5436 100644
|
||
|
--- a/perl-libxml-mm.c
|
||
|
+++ b/perl-libxml-mm.c
|
||
|
@@ -331,7 +331,9 @@ PmmNewNode(xmlNodePtr node)
|
||
|
switch ( node->type ) {
|
||
|
case XML_DOCUMENT_NODE:
|
||
|
case XML_HTML_DOCUMENT_NODE:
|
||
|
+#ifdef LIBXML_DOCB_ENABLED
|
||
|
case XML_DOCB_DOCUMENT_NODE:
|
||
|
+#endif
|
||
|
proxy = (ProxyNodePtr)xmlMalloc(sizeof(struct _DocProxyNode));
|
||
|
if (proxy != NULL) {
|
||
|
((DocProxyNodePtr)proxy)->psvi_status = Pmm_NO_PSVI;
|
||
|
@@ -550,7 +552,9 @@ PmmNodeToSv( xmlNodePtr node, ProxyNodePtr owner )
|
||
|
switch ( node->type ) {
|
||
|
case XML_DOCUMENT_NODE:
|
||
|
case XML_HTML_DOCUMENT_NODE:
|
||
|
+#ifdef LIBXML_DOCB_ENABLED
|
||
|
case XML_DOCB_DOCUMENT_NODE:
|
||
|
+#endif
|
||
|
if ( ((xmlDocPtr)node)->encoding != NULL ) {
|
||
|
SetPmmENCODING(dfProxy, (int)xmlParseCharEncoding( (const char*)((xmlDocPtr)node)->encoding ));
|
||
|
}
|
||
|
--
|
||
|
1.7.10.4
|
||
|
|