X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2.c;h=b3928aa4628efaa1c1b314603c713f5bd63edd3a;hb=c1de9c944c1383e173558b15bc693bd0eae2fba5;hp=24526d07ed24ff7525a3ba94a09d47f6c3578aeb;hpb=817e3ec506c4095bc4fcc1923cee36153ef4ee43;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.c b/src/pazpar2.c index 24526d0..b3928aa 100644 --- a/src/pazpar2.c +++ b/src/pazpar2.c @@ -38,6 +38,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include #include +#include // #define MTRACE #ifdef MTRACE @@ -57,7 +58,7 @@ void child_handler(void *data) static void show_version(void) { - char yaz_version_str[80]; + char yaz_version_str[20]; printf("Pazpar2 " PACKAGE_VERSION #ifdef PAZPAR2_VERSION_SHA1 " " @@ -108,6 +109,9 @@ static int sc_main( struct conf_config *config = 0; int test_mode = 0; + xmlInitParser(); + LIBXML_TEST_VERSION + #ifndef WIN32 if (signal(SIGPIPE, SIG_IGN) == SIG_ERR) yaz_log(YLOG_WARN|YLOG_ERRNO, "signal"); @@ -118,6 +122,8 @@ static int sc_main( yaz_log_init_prefix("pazpar2"); yaz_log_xml_errors(0, YLOG_WARN); + yaz_enable_panic_backtrace(argv[0]); + while ((ret = options("dDf:h:l:m:p:R:tu:v:Vw:X", argv, argc, &arg)) != -2) { switch (ret) @@ -208,7 +214,21 @@ static int sc_main( } pazpar2_mutex_init(); - config = config_create(config_fname, global_parameters.dump_records); + { + char yaz_version_str[20]; + char yaz_sha1_str[41]; + yaz_log(YLOG_LOG, "Pazpar2 %s " VERSION " " +#ifdef PAZPAR2_VERSION_SHA1 + PAZPAR2_VERSION_SHA1 +#else + "-" +#endif + , test_mode ? "test" : "start"); + yaz_version(yaz_version_str, yaz_sha1_str); + yaz_log(YLOG_LOG, "YAZ %s %s", yaz_version_str, yaz_sha1_str); + } + + config = config_create(config_fname); if (!config) return 1; sc_stop_config = config; @@ -219,13 +239,6 @@ static int sc_main( } else { - yaz_log(YLOG_LOG, "Pazpar2 start " VERSION " " -#ifdef PAZPAR2_VERSION_SHA1 - PAZPAR2_VERSION_SHA1 -#else - "-" -#endif - ); ret = 0; if (daemon && !log_file_in_use) {