|
a/src/index/indexer.cpp |
|
b/src/index/indexer.cpp |
|
... |
|
... |
23 |
#include <unistd.h>
|
23 |
#include <unistd.h>
|
24 |
#include <errno.h>
|
24 |
#include <errno.h>
|
25 |
|
25 |
|
26 |
#include <algorithm>
|
26 |
#include <algorithm>
|
27 |
|
27 |
|
|
|
28 |
#include "cstr.h"
|
28 |
#include "debuglog.h"
|
29 |
#include "debuglog.h"
|
29 |
#include "indexer.h"
|
30 |
#include "indexer.h"
|
30 |
#include "fsindexer.h"
|
31 |
#include "fsindexer.h"
|
31 |
#include "beaglequeue.h"
|
32 |
#include "beaglequeue.h"
|
32 |
#include "mimehandler.h"
|
33 |
#include "mimehandler.h"
|
|
... |
|
... |
56 |
LOGERR(("ConfIndexer: error opening database %s : %s\n",
|
57 |
LOGERR(("ConfIndexer: error opening database %s : %s\n",
|
57 |
m_config->getDbDir().c_str(), m_db.getReason().c_str()));
|
58 |
m_config->getDbDir().c_str(), m_db.getReason().c_str()));
|
58 |
return false;
|
59 |
return false;
|
59 |
}
|
60 |
}
|
60 |
|
61 |
|
61 |
m_config->setKeyDir("");
|
62 |
m_config->setKeyDir(cstr_null);
|
62 |
if (typestorun & IxTFs) {
|
63 |
if (typestorun & IxTFs) {
|
63 |
deleteZ(m_fsindexer);
|
64 |
deleteZ(m_fsindexer);
|
64 |
m_fsindexer = new FsIndexer(m_config, &m_db, m_updater);
|
65 |
m_fsindexer = new FsIndexer(m_config, &m_db, m_updater);
|
65 |
if (!m_fsindexer || !m_fsindexer->index()) {
|
66 |
if (!m_fsindexer || !m_fsindexer->index()) {
|
66 |
return false;
|
67 |
return false;
|
|
... |
|
... |
116 |
if (!m_db.open(Rcl::Db::DbUpd)) {
|
117 |
if (!m_db.open(Rcl::Db::DbUpd)) {
|
117 |
LOGERR(("ConfIndexer: indexFiles error opening database %s\n",
|
118 |
LOGERR(("ConfIndexer: indexFiles error opening database %s\n",
|
118 |
m_config->getDbDir().c_str()));
|
119 |
m_config->getDbDir().c_str()));
|
119 |
return false;
|
120 |
return false;
|
120 |
}
|
121 |
}
|
121 |
m_config->setKeyDir("");
|
122 |
m_config->setKeyDir(cstr_null);
|
122 |
bool ret = false;
|
123 |
bool ret = false;
|
123 |
if (!m_fsindexer)
|
124 |
if (!m_fsindexer)
|
124 |
m_fsindexer = new FsIndexer(m_config, &m_db, m_updater);
|
125 |
m_fsindexer = new FsIndexer(m_config, &m_db, m_updater);
|
125 |
if (m_fsindexer)
|
126 |
if (m_fsindexer)
|
126 |
ret = m_fsindexer->indexFiles(myfiles, flag);
|
127 |
ret = m_fsindexer->indexFiles(myfiles, flag);
|
|
... |
|
... |
161 |
LOGERR(("ConfIndexer: purgeFiles error opening database %s\n",
|
162 |
LOGERR(("ConfIndexer: purgeFiles error opening database %s\n",
|
162 |
m_config->getDbDir().c_str()));
|
163 |
m_config->getDbDir().c_str()));
|
163 |
return false;
|
164 |
return false;
|
164 |
}
|
165 |
}
|
165 |
bool ret = false;
|
166 |
bool ret = false;
|
166 |
m_config->setKeyDir("");
|
167 |
m_config->setKeyDir(cstr_null);
|
167 |
if (!m_fsindexer)
|
168 |
if (!m_fsindexer)
|
168 |
m_fsindexer = new FsIndexer(m_config, &m_db, m_updater);
|
169 |
m_fsindexer = new FsIndexer(m_config, &m_db, m_updater);
|
169 |
if (m_fsindexer)
|
170 |
if (m_fsindexer)
|
170 |
ret = m_fsindexer->purgeFiles(myfiles);
|
171 |
ret = m_fsindexer->purgeFiles(myfiles);
|
171 |
|
172 |
|