/* Remove unused automatic packages */
bool DoAutomaticRemove(CacheFile &Cache)
{
- std::cout << "DoAutomaticRemove()" << std::endl;
+ if(_config->FindI("Debug::pkgAutoRemove",false))
+ std::cout << "DoAutomaticRemove()" << std::endl;
if (_config->FindB("APT::Get::Remove",true) == false)
return _error->Error(_("We are not supposed to delete stuff, can't "
// look over the cache to see what can be removed
for (pkgCache::PkgIterator Pkg = Cache->PkgBegin(); ! Pkg.end(); ++Pkg)
{
- if (! Cache[Pkg].Dirty() &&
+ if (Cache[Pkg].Garbage &&
(Pkg->CurrentVer != 0 && Cache[Pkg].Install() == false &&
Cache[Pkg].Delete() == false))
{
- fprintf(stdout,"We could delete %s %d\n",
- Pkg.Name(), Cache[Pkg].AutomaticRemove);
+ fprintf(stdout,"We could delete %s\n", Pkg.Name());
Cache->MarkDelete(Pkg,_config->FindB("APT::Get::Purge",false));
}
}
return _error->Error(_("Broken packages"));
}
- //if (_config->FindB("APT::Get::AutomaticRemove")) {
+ if (_config->FindB("APT::Get::AutomaticRemove")) {
if (!DoAutomaticRemove(Cache))
return false;
- //}
+ }
/* Print out a list of packages that are going to be installed extra
to what the user asked */
{0,"remove","APT::Get::Remove",0},
{0,"only-source","APT::Get::Only-Source",0},
{0,"arch-only","APT::Get::Arch-Only",0},
- {0,"experimental-automatic-remove","APT::Get::AutomaticRemove",0},
+ {0,"automatic-remove","APT::Get::AutomaticRemove",0},
{0,"allow-unauthenticated","APT::Get::AllowUnauthenticated",0},
{'c',"config-file",0,CommandLine::ConfigFile},
{'o',"option",0,CommandLine::ArbItem},