|
@@ -63,9 +63,13 @@ string debSourcesIndex::SourceInfo(pkgSrcRecords::Parser const &Record,
|
|
|
/* */
|
|
/* */
|
|
|
pkgSrcRecords::Parser *debSourcesIndex::CreateSrcParser() const
|
|
pkgSrcRecords::Parser *debSourcesIndex::CreateSrcParser() const
|
|
|
{
|
|
{
|
|
|
- string SourcesURI = URItoFileName(IndexURI("Sources"));
|
|
|
|
|
- return new debSrcRecordParser(_config->FindDir("Dir::State::lists") +
|
|
|
|
|
- SourcesURI,this);
|
|
|
|
|
|
|
+ string SourcesURI = _config->FindDir("Dir::State::lists") +
|
|
|
|
|
+ URItoFileName(IndexURI("Sources"));
|
|
|
|
|
+ string SourcesURIgzip = SourcesURI + ".gz";
|
|
|
|
|
+ if (!FileExists(SourcesURI) && FileExists(SourcesURIgzip))
|
|
|
|
|
+ SourcesURI = SourcesURIgzip;
|
|
|
|
|
+
|
|
|
|
|
+ return new debSrcRecordParser(SourcesURI,this);
|
|
|
}
|
|
}
|
|
|
/*}}}*/
|
|
/*}}}*/
|
|
|
// SourcesIndex::Describe - Give a descriptive path to the index /*{{{*/
|
|
// SourcesIndex::Describe - Give a descriptive path to the index /*{{{*/
|