X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraidx.c;h=1baaedde6c206ff11741d9574cadc81a1121b4ce;hb=90d4902e0921f68842031a4aa1e743d5df06047f;hp=3494e19f6f60bfc77f644665d8961b05675ba656;hpb=5a0bd8219f5265caf462c669ba9557b8d7fc2aed;p=idzebra-moved-to-github.git diff --git a/index/zebraidx.c b/index/zebraidx.c index 3494e19..1baaedd 100644 --- a/index/zebraidx.c +++ b/index/zebraidx.c @@ -17,6 +17,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#if HAVE_CONFIG_H +#include +#endif #include #include #include @@ -84,6 +87,7 @@ int main(int argc, char **argv) " drop Drop database \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 Index files as (grs or text).\n" " -c Read configuration file .\n" @@ -179,9 +183,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);