X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=index%2Ftrav.c;h=78746c4894fc89c412f02c75334cd44cb371d41e;hb=4e2fc80e64f3d7895a871ea5b08aa80045a59f2c;hp=d055ad58d3fa3fe39c7f631be44d53242bf65e7d;hpb=162fa86044b5aa303c03fa26f1ecf140b34060d5;p=idzebra-moved-to-github.git diff --git a/index/trav.c b/index/trav.c index d055ad5..78746c4 100644 --- a/index/trav.c +++ b/index/trav.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: trav.c,v $ - * Revision 1.13 1995-11-28 09:09:46 adam + * Revision 1.15 1995-12-07 17:38:48 adam + * Work locking mechanisms for concurrent updates/commit. + * + * Revision 1.14 1995/12/06 12:41:26 adam + * New command 'stat' for the index program. + * Filenames can be read from stdin by specifying '-'. + * Bug fix/enhancement of the transformation from terms to regular + * expressons in the search engine. + * + * Revision 1.13 1995/11/28 09:09:46 adam * Zebra config renamed. * Use setting 'recordId' to identify record now. * Bug fix in recindex.c: rec_release_blocks was invokeded even @@ -299,8 +308,11 @@ void repositoryUpdate (struct recordGroup *rGroup) Dict dict; struct dirs_info *di; - dict = dict_open ("repdict", 40, 1); - + if (!(dict = dict_open (FMATCH_DICT, 50, 1))) + { + logf (LOG_FATAL, "dict_open fail of %s", FMATCH_DICT); + exit (1); + } assert (rGroup->path); di = dirs_open (dict, rGroup->path); strcpy (src, ""); @@ -311,7 +323,7 @@ void repositoryUpdate (struct recordGroup *rGroup) else { strcpy (src, rGroup->path); - if (*src == '\0') + if (*src == '\0' || !strcmp (src, "-")) stdinExtractR (0, rGroup); else repositoryExtractR (0, src, rGroup); @@ -325,7 +337,7 @@ void repositoryDelete (struct recordGroup *rGroup) assert (rGroup->path); groupRes (rGroup); strcpy (src, rGroup->path); - if (*src == '\0') + if (*src == '\0' || !strcmp(src, "-")) stdinExtractR (1, rGroup); else repositoryExtractR (1, src, rGroup);