|
a/src/qtgui/guiutils.cpp |
|
b/src/qtgui/guiutils.cpp |
|
... |
|
... |
300 |
continue;
|
300 |
continue;
|
301 |
}
|
301 |
}
|
302 |
prefs.allExtraDbs.push_back(dbdir);
|
302 |
prefs.allExtraDbs.push_back(dbdir);
|
303 |
}
|
303 |
}
|
304 |
}
|
304 |
}
|
|
|
305 |
|
|
|
306 |
//Get the "active external indexes":
|
305 |
prefs.activeExtraDbs = g_dynconf->getStringList(actEdbsSk);
|
307 |
prefs.activeExtraDbs = g_dynconf->getStringList(actEdbsSk);
|
|
|
308 |
const char *cp4Act;
|
|
|
309 |
if ((cp4Act = getenv("RECOLL_ACTIVE_EXTRA_DBS")) != 0) {
|
|
|
310 |
vector<string> dbl;
|
|
|
311 |
stringToTokens(cp4Act, dbl, ":");
|
|
|
312 |
for (vector<string>::iterator dit = dbl.begin(); dit != dbl.end();
|
|
|
313 |
dit++) {
|
|
|
314 |
string dbdir = path_canon(*dit);
|
|
|
315 |
path_catslash(dbdir);
|
|
|
316 |
if (std::find(prefs.activeExtraDbs.begin(),
|
|
|
317 |
prefs.activeExtraDbs.end(), dbdir) !=
|
|
|
318 |
prefs.activeExtraDbs.end())
|
|
|
319 |
continue;
|
|
|
320 |
if (!Rcl::Db::testDbDir(dbdir)) {
|
|
|
321 |
LOGERR(("Not a xapian index: [%s]\n", dbdir.c_str()));
|
|
|
322 |
continue;
|
|
|
323 |
}
|
|
|
324 |
prefs.activeExtraDbs.push_back(dbdir);
|
|
|
325 |
} //for
|
|
|
326 |
} //if
|
306 |
}
|
327 |
}
|
307 |
#if 0
|
328 |
#if 0
|
308 |
{
|
329 |
{
|
309 |
list<string>::const_iterator it;
|
330 |
list<string>::const_iterator it;
|
310 |
fprintf(stderr, "All extra Dbs:\n");
|
331 |
fprintf(stderr, "All extra Dbs:\n");
|