return token;
}
*/
-/*
-void cond_load_resolvables ()
+
+void cond_load_resolvables()
{
- // load repository resolvables
- load_sources();
+ load_repo_resolvables();
- // load target resolvables
if ( ! gSettings.disable_system_resolvables ) {
- load_target();
+ load_target_resolvables();
}
}
-*/
-void load_target()
-{
- cerr << _("Parsing RPM database...") << endl;
- ResStore tgt_resolvables(God->target()->resolvables());
- cerr_v << " " << tgt_resolvables.size() << _(" resolvables.") << endl;
- God->addResolvables(tgt_resolvables, true /*installed*/);
-}
-/*
-void load_sources()
-{
- for ( std::list<Source_Ref>::iterator it = gData.sources.begin(); it != gData.sources.end(); ++it )
- {
- if (! it->enabled())
- continue; // #217297
-
- cerr << _("Parsing metadata for ") << it->alias() << "..." << endl;
- ResStore src_resolvables(it->resolvables());
- cerr_v << " " << src_resolvables.size() << _(" resolvables.") << endl;
- God->addResolvables(src_resolvables);
- }
-}
-*/
/** read repository resolvables */
void load_repo_resolvables()
}
}
+void load_target_resolvables()
+{
+ cout << _("Reading RPM database...") << endl;
+ ResStore tgt_resolvables(God->target()->resolvables());
+ cout_v << " " << format(_("%s resolvables.")) % tgt_resolvables.size() << endl;
+ God->addResolvables(tgt_resolvables, true /*installed*/);
+}
+
void establish ()
{
cerr_v << _("Establishing status of aggregates") << endl;
#include "zypp/PoolItem.h"
#include "zypper-tabulator.h"
-void cond_init_target ();
+/**
+ * Initialize rpm database on target, if not already initialized.
+ */
+void cond_init_target();
+
bool readBoolAnswer();
zypp::ResObject::Kind string_to_kind (const std::string &skind);
void mark_for_install( const zypp::ResObject::Kind &kind,
const std::string &name );
int show_summary();
std::string calculate_token();
-//! load all resolvables that the user wants
-//void cond_load_resolvables ();
-void load_target();
-//void load_sources();
+
+/**
+ * Load both repository and target resolvables into the pool respecting
+ * user defined conditions.
+ */
+void cond_load_resolvables ();
+
+/**
+ * Load resolvables from all repositories into the pool.
+ */
+void load_target_resolvables();
+
+/**
+ * Load installed resolvables from target into the pool.
+ */
void load_repo_resolvables();
+
void establish ();
bool resolve();
void dump_pool ();
}
cond_init_target ();
- cout_v << "loading repo resolvables... ";
- load_repo_resolvables();
- cout_v << "DONE" << endl;
- cout_v << "loading installed resolvables... ";
- zypp::getZYpp()->addResolvables(zypp::getZYpp()->target()->resolvables(), true);
+ cond_load_resolvables();
for ( vector<string>::const_iterator it = arguments.begin(); it != arguments.end(); ++it ) {
if (command == ZypperCommand::INSTALL) {
// TODO calc token?
// now load resolvables:
- load_repo_resolvables ();
+ cond_load_resolvables();
establish ();
patch_check ();
cond_init_target ();
init_repos ();
- load_repo_resolvables ();
+ cond_load_resolvables();
establish ();
show_patches ();
return ZYPPER_EXIT_OK;
cond_init_target ();
init_repos ();
- load_repo_resolvables ();
+ cond_load_resolvables();
establish ();
list_updates (kind);
cond_init_target ();
init_repos ();
- load_repo_resolvables ();
+ cond_load_resolvables ();
establish ();
bool skip_interactive = copts.count("skip-interactive") || gSettings.non_interactive;
cond_init_target ();
init_repos ();
- load_repo_resolvables ();
+ cond_load_resolvables ();
establish ();
printInfo(command,arguments);