Introduce filter method 'start'
[metaproxy-moved-to-github.git] / src / metaproxy_prog.cpp
index c1f6123..b598a81 100644 (file)
@@ -52,7 +52,7 @@ static pid_t process_group = 0;
 static void sig_term_handler(int s)
 {
     kill(-process_group, SIGTERM); /* kill all children processes as well */
-    exit(0);
+    _exit(0);
 }
 #endif
 
@@ -67,6 +67,7 @@ static void handler(void *data)
     
     signal(SIGTERM, sig_term_handler);
 #endif
+    routerp->start();
 
     mp::Package pack;
     pack.router(*routerp).move(); /* should never exit */
@@ -124,7 +125,11 @@ static int sc_main(
                 uid = arg;
                 break;
             case 'V':
-                std::cout << VERSION "\n";
+                std::cout << VERSION;
+#ifdef VERSION_SHA1
+                std::cout << " " VERSION_SHA1;
+#endif
+                std::cout << "\n";
                 return 0;
                 break;
             case 'w':
@@ -153,7 +158,12 @@ static int sc_main(
             return 1;
         }
 
-        yaz_log(YLOG_LOG, "Metaproxy " VERSION " started");
+        yaz_log(YLOG_LOG, "Metaproxy start " VERSION
+#ifdef VERSION_SHA1
+                " " VERSION_SHA1
+#endif
+            );
+        
         xmlDocPtr doc = xmlReadFile(fname,
                                     NULL, 
                                     XML_PARSE_XINCLUDE + XML_PARSE_NOBLANKS