X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fcharsets.c;h=61b6f198df04578f617b97802f4d3cdced1609e8;hb=a8559c6713a7130a271d77083d06b1561c38269c;hp=784b03c5dabaeadae545dbf37dd5ae142ce6ec39;hpb=817e3ec506c4095bc4fcc1923cee36153ef4ee43;p=pazpar2-moved-to-github.git diff --git a/src/charsets.c b/src/charsets.c index 784b03c..61b6f19 100644 --- a/src/charsets.c +++ b/src/charsets.c @@ -173,6 +173,20 @@ int pp2_charset_fact_define(pp2_charset_fact_t pft, xmlChar *id = 0; assert(xml_node); + + if (strcmp((const char *) xml_node->name, "icu_chain")) + { + yaz_log(YLOG_WARN, "Wrapper element <%s> deprecated", xml_node->name); + yaz_log(YLOG_LOG, "Use .. only", xml_node->name); + xml_node = xml_node->children; + while (xml_node && xml_node->type != XML_ELEMENT_NODE) + xml_node = xml_node->next; + } + if (!xml_node) + { + yaz_log(YLOG_FATAL, "Missing icu_chain element"); + return -1; + } pct = pp2_charset_create_xml(xml_node); if (!pct) return -1; @@ -203,15 +217,9 @@ pp2_charset_t pp2_charset_create_xml(xmlNode *xml_node) #if YAZ_HAVE_ICU UErrorCode status = U_ZERO_ERROR; struct icu_chain *chain = 0; - while (xml_node && xml_node->type != XML_ELEMENT_NODE) - xml_node = xml_node->next; chain = icu_chain_xml_config(xml_node, 1, &status); - if (!chain || U_FAILURE(status)){ - //xmlDocPtr icu_doc = 0; - //xmlChar *xmlstr = 0; - //int size = 0; - //xmlDocDumpMemory(icu_doc, size); - + if (!chain || U_FAILURE(status)) + { yaz_log(YLOG_FATAL, "Could not parse ICU chain config:\n" "<%s>\n ... \n", xml_node->name, xml_node->name);