Author: lslezak
Date: Fri Aug 22 14:07:26 2008
New Revision: 50330
URL: http://svn.opensuse.org/viewcvs/yast?rev=50330&view=rev
Log:
- store a new or loaded service
Modified:
trunk/pkg-bindings/src/ServiceManager.cc
trunk/pkg-bindings/src/ServiceManager.h
Modified: trunk/pkg-bindings/src/ServiceManager.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/pkg-bindings/src/ServiceManager.cc?rev=50330&r1=50329&r2=50330&view=diff
==============================================================================
--- trunk/pkg-bindings/src/ServiceManager.cc (original)
+++ trunk/pkg-bindings/src/ServiceManager.cc Fri Aug 22 14:07:26 2008
@@ -44,7 +44,7 @@
{
PkgService s(*it);
y2milestone("Loaded service %s (%s)", s.alias().c_str(), s.url().asString().c_str());
- //_known_services.insert(std::pair);
+ _known_services.insert(std::make_pair(s.alias(), s));
}
_services_loaded = true;
@@ -173,7 +173,7 @@
srv.setAlias(alias);
srv.setUrl(url);
- // FIXME _known_services.insert(std::pair);
+ _known_services.insert(std::make_pair(alias, srv));
}
catch(...)
{
Modified: trunk/pkg-bindings/src/ServiceManager.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/pkg-bindings/src/ServiceManager.h?rev=50330&r1=50329&r2=50330&view=diff
==============================================================================
--- trunk/pkg-bindings/src/ServiceManager.h (original)
+++ trunk/pkg-bindings/src/ServiceManager.h Fri Aug 22 14:07:26 2008
@@ -59,11 +59,13 @@
private:
- // alias -> PkgService
+ // current alias -> PkgService for convenient search by alias
typedef std::map PkgServices;
+ // services has been loaded from system
bool _services_loaded;
+ // all known services (even deleted)
PkgServices _known_services;
};
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org