fix test fail for temporary repo
authorJosef Reidinger <jreidinger@suse.cz>
Fri, 14 Mar 2008 13:28:33 +0000 (13:28 +0000)
committerJosef Reidinger <jreidinger@suse.cz>
Fri, 14 Mar 2008 13:28:33 +0000 (13:28 +0000)
zypp/RepoManager.cc

index 92e5a95..258dfe2 100644 (file)
@@ -550,10 +550,18 @@ namespace zypp
 
             if (repokind.toEnum() != RepoType::NONE_e)
             {
-              //save probed type
-              RepoInfo modifiedrepo = info;
-              modifiedrepo.setType(repokind);
-              modifyRepository(info.alias(),modifiedrepo);
+              //save probed type only for repos in system
+              std::list<RepoInfo> repos = knownRepositories();
+              for ( std::list<RepoInfo>::const_iterator it = repos.begin();
+                   it != repos.end(); ++it )
+              {
+                if ( info.alias() == (*it).alias() )
+                {
+                  RepoInfo modifiedrepo = info;
+                  modifiedrepo.setType(repokind);
+                  modifyRepository(info.alias(),modifiedrepo);
+                }
+              }
             }
           break;
           default: