|
a/src/index/subtreelist.cpp |
|
b/src/index/subtreelist.cpp |
|
... |
|
... |
23 |
#include "rclquery.h"
|
23 |
#include "rclquery.h"
|
24 |
#include "subtreelist.h"
|
24 |
#include "subtreelist.h"
|
25 |
#include "debuglog.h"
|
25 |
#include "debuglog.h"
|
26 |
|
26 |
|
27 |
bool subtreelist(RclConfig *config, const string& top,
|
27 |
bool subtreelist(RclConfig *config, const string& top,
|
28 |
vector<string>& paths)
|
28 |
vector<string>& paths)
|
29 |
{
|
29 |
{
|
30 |
LOGDEB(("subtreelist: top: [%s]\n", top.c_str()));
|
30 |
LOGDEB(("subtreelist: top: [%s]\n", top.c_str()));
|
31 |
Rcl::Db rcldb(config);
|
31 |
Rcl::Db rcldb(config);
|
32 |
if (!rcldb.open(Rcl::Db::DbRO)) {
|
32 |
if (!rcldb.open(Rcl::Db::DbRO)) {
|
33 |
LOGERR(("subtreelist: can't open database in [%s]: %s\n",
|
33 |
LOGERR(("subtreelist: can't open database in [%s]: %s\n",
|
|
... |
|
... |
36 |
}
|
36 |
}
|
37 |
|
37 |
|
38 |
Rcl::SearchData *sd = new Rcl::SearchData(Rcl::SCLT_OR);
|
38 |
Rcl::SearchData *sd = new Rcl::SearchData(Rcl::SCLT_OR);
|
39 |
RefCntr<Rcl::SearchData> rq(sd);
|
39 |
RefCntr<Rcl::SearchData> rq(sd);
|
40 |
|
40 |
|
41 |
rq->setTopdir(top);
|
41 |
rq->addDirSpec(top);
|
42 |
|
42 |
|
43 |
Rcl::Query query(&rcldb);
|
43 |
Rcl::Query query(&rcldb);
|
44 |
query.setQuery(rq);
|
44 |
query.setQuery(rq);
|
45 |
int cnt = query.getResCnt();
|
45 |
int cnt = query.getResCnt();
|
46 |
|
46 |
|