summaryrefslogtreecommitdiff
path: root/UpdateManager
diff options
context:
space:
mode:
authorSebastian Heinlein <sebi@sebi-pc>2006-09-29 18:12:51 +0200
committerSebastian Heinlein <sebi@sebi-pc>2006-09-29 18:12:51 +0200
commitf33d8b5f4a283ef5394cc90d2d605448ed959d24 (patch)
tree05d20b738ad00a5952a60c95732b3f883731461d /UpdateManager
parentb9dffe7bcfab1807249821bacb8b39e83d20d5eb (diff)
parent7afafc629b7c5b408972aafc46ef5d1887544aac (diff)
downloadpython-apt-f33d8b5f4a283ef5394cc90d2d605448ed959d24.tar.gz
* merge with mvo
Diffstat (limited to 'UpdateManager')
-rw-r--r--UpdateManager/Common/aptsources.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/UpdateManager/Common/aptsources.py b/UpdateManager/Common/aptsources.py
index 836b8fae..06d83e01 100644
--- a/UpdateManager/Common/aptsources.py
+++ b/UpdateManager/Common/aptsources.py
@@ -619,6 +619,8 @@ class Distribution:
# e.g. "dapper", "dapper-updates")
comps_per_dist = {}
for s in sources:
+ if s.type != "deb":
+ continue
if not comps_per_dist.has_key(s.dist):
comps_per_dist[s.dist] = set()
map(comps_per_dist[s.dist].add, s.comps)
@@ -631,10 +633,18 @@ class Distribution:
for source in sources:
add_component_only_once(source, comps_per_dist)
+ # now do the same for source dists
if self.get_source_code == True:
- for source in self.source_code_sources:
- if comp not in source.comps:
- add_component_only_once(source, comps_per_dist)
+ comps_per_dist = {}
+ for s in self.source_code_sources:
+ if s.type != "deb-src":
+ continue
+ if not comps_per_dist.has_key(s.dist):
+ comps_per_dist[s.dist] = set()
+ map(comps_per_dist[s.dist].add, s.comps)
+ for source in self.source_code_sources:
+ if comp not in source.comps:
+ add_component_only_once(source, comps_per_dist)
def disable_component(self, sourceslist, comp):