}
if(verbose>=2)
{
+ logger.enable_channel("environment");
logger.enable_channel("packages");
logger.enable_channel("commands");
}
Target *world = new VirtualTarget(*this, "world");
Target *def_tgt = new VirtualTarget(*this, "default");
- world->add_depend(def_tgt);
+ world->add_depend(*def_tgt);
Target *install = new VirtualTarget(*this, "install");
- world->add_depend(install);
+ world->add_depend(*install);
Target *tarballs = new VirtualTarget(*this, "tarballs");
- world->add_depend(tarballs);
+ world->add_depend(*tarballs);
const PackageManager::PackageMap &packages = package_manager.get_packages();
for(PackageManager::PackageMap::const_iterator i=packages.begin(); i!=packages.end(); ++i)
return -1;
}
- cmdline->add_depend(tgt);
+ cmdline->add_depend(*tgt);
}
cmdline->prepare();
i->second->force_rebuild();
}
- for(PackageManager::PackageMap::const_iterator i=packages.begin(); i!=packages.end(); ++i)
- if(SourcePackage *spkg = dynamic_cast<SourcePackage *>(i->second))
- spkg->get_deps_cache().save();
+ if(!dry_run)
+ {
+ for(PackageManager::PackageMap::const_iterator i=packages.begin(); i!=packages.end(); ++i)
+ i->second->save_caches();
+ }
return 0;
}