X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/dfad5beea77d75983f6ff8a1b8296b74dd48203e..30896d0137b02fc0559642a87cd524f2b6504b3c:/apt-private/private-update.cc diff --git a/apt-private/private-update.cc b/apt-private/private-update.cc index 73a82e988..1e5d69512 100644 --- a/apt-private/private-update.cc +++ b/apt-private/private-update.cc @@ -13,6 +13,7 @@ #include #include +#include #include #include @@ -37,20 +38,15 @@ bool DoUpdate(CommandLine &CmdL) return false; pkgSourceList *List = Cache.GetSourceList(); - // Create the progress - AcqTextStatus Stat(std::cout, ScreenWidth,_config->FindI("quiet",0)); - // Just print out the uris an exit if the --print-uris flag was used if (_config->FindB("APT::Get::Print-URIs") == true) { // force a hashsum for compatibility reasons _config->CndSet("Acquire::ForceHash", "md5sum"); - // get a fetcher - pkgAcquire Fetcher(&Stat); - - // Populate it with the source selection and get all Indexes + // Populate it with the source selection and get all Indexes // (GetAll=true) + aptAcquireWithTextStatus Fetcher; if (List->GetIndexes(&Fetcher,true) == false) return false; @@ -70,7 +66,10 @@ bool DoUpdate(CommandLine &CmdL) // do the work if (_config->FindB("APT::Get::Download",true) == true) - ListUpdate(Stat, *List); + { + AcqTextStatus Stat(std::cout, ScreenWidth,_config->FindI("quiet",0)); + ListUpdate(Stat, *List); + } // Rebuild the cache. if (_config->FindB("pkgCacheFile::Generate", true) == true) @@ -84,7 +83,8 @@ bool DoUpdate(CommandLine &CmdL) if (_config->FindB("APT::Cmd::Show-Update-Stats", false) == true) { int upgradable = 0; - Cache.Open(); + if (Cache.Open() == false) + return false; for (pkgCache::PkgIterator I = Cache->PkgBegin(); I.end() != true; ++I) { pkgDepCache::StateCache &state = Cache[I];