- std::vector<IndexTarget *> *targets(dindex->ComputeIndexTargets());
- for (std::vector<IndexTarget *>::const_iterator target(targets->begin()); target != targets->end(); ++target) {
- std::string file((*target)->URI);
+ pkgAcquire acquire;
+ dindex->GetIndexes(&acquire, true);
+ for (pkgAcquire::ItemIterator item(acquire.ItemsBegin()); item != acquire.ItemsEnd(); item++) {
+ std::string file((*item)->DescURI());
+ files_.insert(file);
+ if (file.length() < sizeof("Packages.bz2") || file.substr(file.length() - sizeof("Packages.bz2")) != "/Packages.bz2")
+ continue;
+ file = file.substr(0, file.length() - 4);