Author: jkupec
Date: Wed Sep 17 17:14:16 2008
New Revision: 11084
URL: http://svn.opensuse.org/viewcvs/zypp?rev=11084&view=rev
Log:
- modifyService() disable repos when disabling service
Modified:
trunk/libzypp/zypp/RepoManager.cc
Modified: trunk/libzypp/zypp/RepoManager.cc
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/RepoManager.cc?rev=11084&r1=11083&r2=11084&view=diff
==============================================================================
--- trunk/libzypp/zypp/RepoManager.cc (original)
+++ trunk/libzypp/zypp/RepoManager.cc Wed Sep 17 17:14:16 2008
@@ -1701,8 +1701,8 @@
}
}
- // Save service if modified:
- if ( serviceModified )
+ // save service if modified:
+ if ( serviceModified )
{
// write out modified service file.
modifyService( service.alias(), service );
@@ -1739,25 +1739,29 @@
_pimpl->services.erase(oldAlias);
_pimpl->services.insert(service);
- // changed name, must change also repositories
- if( oldAlias != service.alias() )
+ // changed properties affecting also repositories
+ if( oldAlias != service.alias() // changed alias
+ || oldService.enabled() != service.enabled() // changed enabled status
+ )
{
std::vector<RepoInfo> toModify;
getRepositoriesInService(oldAlias,
insert_iterator