|
|
@@ -6,7 +6,20 @@
|
|
|
#include <apt-pkg/configuration.h>
|
|
|
#include <apt-pkg/pkgcache.h>
|
|
|
#include <apt-pkg/macros.h>
|
|
|
+#include <apt-pkg/sourcelist.h>
|
|
|
+#include <apti18n.h>
|
|
|
|
|
|
+// FIXME: we need to find a way to export this
|
|
|
+class APT_PUBLIC SourceList : public pkgSourceList
|
|
|
+{
|
|
|
+
|
|
|
+ public:
|
|
|
+ // Add custom metaIndex (e.g. local files)
|
|
|
+ void AddMetaIndex(metaIndex *mi) {
|
|
|
+ SrcList.push_back(mi);
|
|
|
+ }
|
|
|
+
|
|
|
+};
|
|
|
|
|
|
// class CacheFile - Cover class for some dependency cache functions /*{{{*/
|
|
|
// ---------------------------------------------------------------------
|
|
|
@@ -28,6 +41,16 @@ class APT_PUBLIC CacheFile : public pkgCacheFile
|
|
|
return false;
|
|
|
return true;
|
|
|
}
|
|
|
+ // FIXME: this can go once the "libapt-pkg" pkgSourceList has a way
|
|
|
+ // to add custom metaIndexes (or custom local files or so)
|
|
|
+ bool BuildSourceList(OpProgress */*Progress*/ = NULL) {
|
|
|
+ if (SrcList != NULL)
|
|
|
+ return true;
|
|
|
+ SrcList = new SourceList();
|
|
|
+ if (SrcList->ReadMainList() == false)
|
|
|
+ return _error->Error(_("The list of sources could not be read."));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
bool Open(bool WithLock = true)
|
|
|
{
|
|
|
OpTextProgress Prog(*_config);
|