Thu Jul 17 09:49:40 CEST 2008 - schubi@suse.de
- Allow parallel installation of packages which have been defined
- in zypp.conf (parameter "parallelInstallable") Fate #302050
+ in zypp.conf (parameter "multiversion") Fate #302050
- Additional check for broken system.
(defined in zypp.conv: solver.checkSystemFile)
- revision 10600
# solver.checkSystemFile = /etc/zypp/systemCheck
##
-## Packages which are parallel installable.
+## Packages which are parallel installable with
+## diffent versions
##
-# parallelInstallable = kernel-default,kernel-smp
+# multiversion = kernel-default,kernel-smp
##
## Path to locks file. If not exist then is create.
{
solver_checkSystemFile = Pathname(value);
}
- else if ( entry == "parallelInstallable" )
+ else if ( entry == "multiversion" )
{
- std::list<std::string> parallel;
- str::split( value, back_inserter(parallel), ", \t" );
- for ( std::list<string>::const_iterator it = parallel.begin();
- it != parallel.end(); it++) {
- parallelInstallable.insert (IdString(*it));
+ std::list<std::string> multi;
+ str::split( value, back_inserter(multi), ", \t" );
+ for ( std::list<string>::const_iterator it = multi.begin();
+ it != multi.end(); it++) {
+ multiversion.insert (IdString(*it));
}
}
else if ( entry == "locksfile.path" )
bool solver_onlyRequires;
Pathname solver_checkSystemFile;
- std::set<IdString> parallelInstallable;
+ std::set<IdString> multiversion;
bool apply_locks_file;
{ return _pimpl->solver_checkSystemFile; }
- std::set<IdString> ZConfig::parallelInstallable() const
- { return _pimpl->parallelInstallable; }
+ std::set<IdString> ZConfig::multiversion() const
+ { return _pimpl->multiversion; }
- void ZConfig::addParallelInstallable(std::string &name)
- { _pimpl->parallelInstallable.insert(IdString(name)); }
+ void ZConfig::addMultiversion(std::string &name)
+ { _pimpl->multiversion.insert(IdString(name)); }
- bool ZConfig::removeParallelInstallable(std::string &name)
- { return _pimpl->parallelInstallable.erase(IdString(name)); }
+ bool ZConfig::removeMultiversion(std::string &name)
+ { return _pimpl->multiversion.erase(IdString(name)); }
bool ZConfig::apply_locks_file() const
{
Pathname solver_checkSystemFile() const;
/**
- * Packages which can be installed parallel.
+ * Packages which can be installed parallel with different versions
* Returning a set of package names (IdString)
*/
- std::set<IdString> parallelInstallable() const;
- void addParallelInstallable(std::string &name);
- bool removeParallelInstallable(std::string &name);
+ std::set<IdString> multiversion() const;
+ void addMultiversion(std::string &name);
+ bool removeMultiversion(std::string &name);
/**
* Path where zypp can find or create lock file (configPath()/locks)
bool Solvable::installOnly() const
{
- std::set<IdString> parallel = ZConfig::instance().parallelInstallable();
- if (parallel.find(ident()) != parallel.end())
+ std::set<IdString> multiversion = ZConfig::instance().multiversion();
+ if (multiversion.find(ident()) != multiversion.end())
return true;
return false;
}
queue_push( &(_jobQueue), id );
}
- // Add rules for parallel installable resolvables
- std::set<IdString> parallel = ZConfig::instance().parallelInstallable();
+ // Add rules for parallel installable resolvables with different versions
+ std::set<IdString> parallel = ZConfig::instance().multiversion();
for (std::set<IdString>::const_iterator it = parallel.begin(); it != parallel.end(); ++it) {
queue_push( &(_jobQueue), SOLVER_NOOBSOLETES_SOLVABLE_NAME );
queue_push( &(_jobQueue), it->id() );