* Sebastian Hammer, Adam Dickmeiss
*
* $Log: trav.c,v $
- * Revision 1.13 1995-11-28 09:09:46 adam
+ * Revision 1.16 1996-02-05 12:30:02 adam
+ * Logging reduced a bit.
+ * The remaining running time is estimated during register merge.
+ *
+ * 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
e = dir_open (rep);
if (!e)
return;
+ logf (LOG_LOG, "Dir: %s", rep);
if (rep[rep_len-1] != '/')
rep[rep_len] = '/';
else
static void stdinExtractR (int deleteFlag, struct recordGroup *rGroup)
{
- char tmppath[256];
+ char tmppath[1024];
logf (LOG_LOG, "stdinExtractR");
while (scanf ("%s", tmppath) == 1)
const char *base, char *src,
struct recordGroup *rGroup)
{
- char tmppath[256];
+ char tmppath[1024];
size_t src_len = strlen (src);
while (dst && !repComp (dst->path, src, src_len+1))
{
struct dir_entry *e_src;
int i_src = 0;
- static char tmppath[256];
+ static char tmppath[1024];
size_t src_len = strlen (src);
sprintf (tmppath, "%s%s", base, src);
e_src = dir_open (tmppath);
-
+ logf (LOG_LOG, "Dir: %s", tmppath);
#if 1
if (!dst || repComp (dst->path, src, src_len))
#else
{
if (fileExtract (&dst->sysno, tmppath, rGroup, 0))
{
- logf (LOG_LOG, "dirs_add");
dirs_add (di, src, dst->sysno, e_src[i_src].ctime);
}
}
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, "");
else
{
strcpy (src, rGroup->path);
- if (*src == '\0')
+ if (*src == '\0' || !strcmp (src, "-"))
stdinExtractR (0, rGroup);
else
repositoryExtractR (0, src, 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);