diff options
Diffstat (limited to 'apt-private/private-source.cc')
-rw-r--r-- | apt-private/private-source.cc | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/apt-private/private-source.cc b/apt-private/private-source.cc index 7126feb78..5aaf6f48b 100644 --- a/apt-private/private-source.cc +++ b/apt-private/private-source.cc @@ -73,8 +73,6 @@ static pkgSrcRecords::Parser *FindSrc(const char *Name, pkgSrcRecords &SrcRecs,std::string &Src, CacheFile &Cache) { - if (Cache.BuildCaches(false) == false) - return nullptr; std::string VerTag, UserRequestedVerTag; std::string ArchTag = ""; std::string RelTag = _config->Find("APT::Default-Release"); @@ -321,12 +319,11 @@ bool DoSource(CommandLine &CmdL) return _error->Error(_("Must specify at least one package to fetch source for")); CacheFile Cache; - // Read the source list - if (Cache.BuildSourceList() == false) + if (Cache.BuildCaches(false) == false) return false; - pkgSourceList *List = Cache.GetSourceList(); // Create the text record parsers + pkgSourceList * const List = Cache.GetSourceList(); pkgSrcRecords SrcRecs(*List); if (_error->PendingError() == true) return false; @@ -725,8 +722,11 @@ bool DoBuildDep(CommandLine &CmdL) VolatileCmdL.size()); } + bool const WantLock = _config->FindB("APT::Get::Print-URIs", false) == false; if (CmdL.FileList[1] != 0) { + if (Cache.BuildCaches(WantLock) == false) + return false; // Create the text record parsers pkgSrcRecords SrcRecs(*List); if (_error->PendingError() == true) @@ -747,7 +747,6 @@ bool DoBuildDep(CommandLine &CmdL) Cache.AddIndexFile(new debStringPackageIndex(buildDepsPkgFile.str())); - bool WantLock = _config->FindB("APT::Get::Print-URIs", false) == false; if (Cache.Open(WantLock) == false) return false; pkgProblemResolver Fix(Cache.GetDepCache()); |