{
Cache[p].Marked=false;
Cache[p].Garbage=false;
+
+ // debug output
+ if(_config->FindB("Debug::pkgAutoRemove",false)
+ && Cache[p].Flags & pkgCache::Flag::Auto)
+ std::clog << "AutoDep: " << p.Name() << std::endl;
}
// init vars
{
pkgDepCache::StateCache &state=Cache[p];
- if(!state.Marked)
+ // if it is not marked and it is installed, it's garbage
+ if(!state.Marked && !p.CurrentVer().end())
{
- // mark installed but not yet marked stuff as garbage
- if(p->CurrentVer != 0) {
- state.Garbage=true;
+ state.Garbage=true;
+ if(_config->FindB("Debug::pkgAutoRemove",false))
std::cout << "Garbage: " << p.Name() << std::endl;
- }
-
+
#if 0 // mvo: the below bits still needs to be ported
// Be sure not to re-delete already deleted packages.
if(!pkg.end() && !pkg.VersionList().end()) {
short reason = section.FindI("Auto-Installed", 0);
if(reason > 0)
- PkgState[pkg->ID].Flags |= pkgCache::Flag::Auto;
+ PkgState[pkg->ID].Flags |= Flag::Auto;
if(_config->FindB("Debug::pkgAutoRemove",false))
std::cout << "Auto-Installed : " << pkgname << std::endl;
amt+=section.size();
std::ostringstream ostr;
for(pkgCache::PkgIterator pkg=Cache->PkgBegin(); !pkg.end();pkg++) {
- if(PkgState[pkg->ID].Flags & pkgCache::Flag::Auto) {
+ if(PkgState[pkg->ID].Flags & Flag::Auto) {
if(_config->FindB("Debug::pkgAutoRemove",false))
std::clog << "AutoInstal: " << pkg.Name() << std::endl;
ostr.str(string(""));
{0,"remove","APT::Get::Remove",0},
{0,"only-source","APT::Get::Only-Source",0},
{0,"arch-only","APT::Get::Arch-Only",0},
- {0,"automatic-remove","APT::Get::AutomaticRemove",0},
+ {0,"auto-remove","APT::Get::AutomaticRemove",0},
{0,"allow-unauthenticated","APT::Get::AllowUnauthenticated",0},
{'c',"config-file",0,CommandLine::ConfigFile},
{'o',"option",0,CommandLine::ArbItem},