Version 2.0.46
[idzebra-moved-to-github.git] / index / zebraidx.c
index 3494e19..0ec053c 100644 (file)
@@ -84,6 +84,7 @@ int main(int argc, char **argv)
         " drop <db>     Drop database <db>\n"
         " commit        Commit changes\n"
         " clean         Clean shadow files\n"
+        " check:mode    Check register; mode is one of: default, full, quick\n"
         "Options:\n"
        " -t <type>     Index files as <type> (grs or text).\n"
        " -c <config>   Read configuration file <config>.\n"
@@ -179,9 +180,19 @@ int main(int argc, char **argv)
                 }
                else if (!strncmp(arg, "check", 5))
                {
-                    if (zebra_register_check(zh, 10) != ZEBRA_OK)
-                        yaz_log(YLOG_WARN, "register check failed");
-               }
+                    const char *spec = 0;
+                    if (arg[5] == ':')
+                        spec = arg + 6;
+                    else if (arg[5] != '\0')
+                    {
+                        yaz_log(YLOG_FATAL, "missing colon after check");
+                        exit(1);
+                    }
+                    if (zebra_register_check(zh, spec) != ZEBRA_OK)
+                    {
+                        yaz_log(YLOG_WARN, "zebra_register_check failed");
+                    }
+               }
                 else
                 {
                     yaz_log(YLOG_FATAL, "unknown command: %s", arg);