+ // CNC:2003-03-03 - Multiple sources list support.
+ bool Res = true;
+#if 0
+ Res = ReadVendors();
+ if (Res == false)
+ return false;
+#endif
+
+ Reset();
+ // CNC:2003-11-28 - Entries in sources.list have priority over
+ // entries in sources.list.d.
+ string Main = _config->FindFile("Dir::Etc::sourcelist");
+ string Parts = _config->FindDir("Dir::Etc::sourceparts");
+
+ if (FileExists(Main) == true)
+ Res &= ReadAppend(Main);
+ else if (FileExists(Parts) == false)
+ // Only warn if there are no sources.list.d.
+ _error->WarningE("FileExists",_("Unable to read %s"),Main.c_str());
+
+ if (FileExists(Parts) == true)
+ Res &= ReadSourceDir(Parts);
+ else if (FileExists(Main) == false)
+ // Only warn if there is no sources.list file.
+ _error->WarningE("FileExists",_("Unable to read %s"),Parts.c_str());
+
+ return Res;
+}
+ /*}}}*/
+// CNC:2003-03-03 - Needed to preserve backwards compatibility.
+// SourceList::Reset - Clear the sourcelist contents /*{{{*/
+// ---------------------------------------------------------------------
+/* */
+void pkgSourceList::Reset()
+{
+ for (const_iterator I = SrcList.begin(); I != SrcList.end(); I++)
+ delete *I;
+ SrcList.erase(SrcList.begin(),SrcList.end());