From: Jason Skomorowski Date: Fri, 18 Sep 2009 14:41:34 +0000 (-0400) Subject: Merge branch 'master' of git://git.indexdata.com/pazpar2 X-Git-Tag: v1.2.1~39 X-Git-Url: http://lists.indexdata.com/cgi-bin?a=commitdiff_plain;h=6daff87a18a4b0affde2b418d61940cdec57c93e;p=pazpar2-moved-to-github.git Merge branch 'master' of git://git.indexdata.com/pazpar2 Conflicts: src/logic.c --- 6daff87a18a4b0affde2b418d61940cdec57c93e diff --cc src/logic.c index 07fac52,d60b366..e927782 --- a/src/logic.c +++ b/src/logic.c @@@ -366,30 -345,13 +355,30 @@@ static int prepare_map(struct session * { (*m) = nmem_malloc(se->session_nmem, sizeof(**m)); (*m)->next = 0; - if (!((*m)->stylesheet = conf_load_stylesheet(se->service->config, - stylesheets[i]))) + + // XSLT + if (!strcmp(&stylesheets[i][strlen(stylesheets[i])-4], ".xsl")) + { + (*m)->marcmap = NULL; - if (!((*m)->stylesheet = conf_load_stylesheet(stylesheets[i]))) ++ if (!((*m)->stylesheet = conf_load_stylesheet(se->service->config, stylesheets[i]))) + { + yaz_log(YLOG_FATAL|YLOG_ERRNO, "Unable to load stylesheet: %s", + stylesheets[i]); + return -1; + } + } + // marcmap + else if (!strcmp(&stylesheets[i][strlen(stylesheets[i])-5], ".mmap")) { - yaz_log(YLOG_FATAL|YLOG_ERRNO, "Unable to load stylesheet: %s", - stylesheets[i]); - return -1; + (*m)->stylesheet = NULL; + if (!((*m)->marcmap = marcmap_load(stylesheets[i], se->session_nmem))) + { + yaz_log(YLOG_FATAL|YLOG_ERRNO, "Unable to load marcmap: %s", + stylesheets[i]); + return -1; + } } + m = &(*m)->next; } }