Mailinglist Archive: yast-commit (1339 mails)

< Previous Next >
[yast-commit] r46780 - /trunk/pkg-bindings/src/Source_Resolvables.cc
  • From: schubi2@xxxxxxxxxxxxxxxx
  • Date: Thu, 17 Apr 2008 11:03:09 -0000
  • Message-id: <20080417110309.41F7F2EB00@xxxxxxxxxxxxxxxx>
Author: schubi2
Date: Thu Apr 17 13:03:08 2008
New Revision: 46780

URL: http://svn.opensuse.org/viewcvs/yast?rev=46780&view=rev
Log:
- do not iterate over the repo's if the target does not exist.
But additional handling is needed in libzypp. bnc #380656

Modified:
trunk/pkg-bindings/src/Source_Resolvables.cc

Modified: trunk/pkg-bindings/src/Source_Resolvables.cc
URL:
http://svn.opensuse.org/viewcvs/yast/trunk/pkg-bindings/src/Source_Resolvables.cc?rev=46780&r1=46779&r2=46780&view=diff
==============================================================================
--- trunk/pkg-bindings/src/Source_Resolvables.cc (original)
+++ trunk/pkg-bindings/src/Source_Resolvables.cc Thu Apr 17 13:03:08 2008
@@ -51,17 +51,11 @@
*/
bool PkgFunctions::AnyResolvableFrom(const std::string &alias)
{
- // check whether there is a known repository with the requested alias
- for (zypp::ResPool::repository_iterator it =
zypp_ptr()->pool().knownRepositoriesBegin()
- ; it != zypp_ptr()->pool().knownRepositoriesEnd()
- ; ++it)
+ zypp::Repository r = zypp::sat::Pool::instance().reposFind(alias);
+ if ( r != zypp::Repository::noRepository )
{
- if (it->info().alias() == alias)
- {
- return true;
- }
+ return ( r.solvablesSize() > 0 );
}
-
return false;
}


--
To unsubscribe, e-mail: yast-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: yast-commit+help@xxxxxxxxxxxx

< Previous Next >
This Thread
  • No further messages