r318 - in branches/rewrite: . src
Otavio Salvador
partial-mirror-devel@lists.alioth.debian.org
Tue, 16 Nov 2004 07:46:06 -0700
Author: otavio
Date: Tue Nov 16 07:46:05 2004
New Revision: 318
Modified:
branches/rewrite/ (props changed)
branches/rewrite/src/PackageList.py
Log:
r273@nurf: otavio | 2004-11-16T14:45:22.783583Z
Fix filter since it should compare strings and handle duplicated packages.
Modified: branches/rewrite/src/PackageList.py
==============================================================================
--- branches/rewrite/src/PackageList.py (original)
+++ branches/rewrite/src/PackageList.py Tue Nov 16 07:46:05 2004
@@ -110,20 +110,27 @@
packages = PackageList()
for (item, value) in condition.items():
- if item is "subsection":
+ if item == "subsection":
d = self._subsection
- elif item is "priority":
+ elif item == "priority":
d = self._priority
else:
d = self._name
regexp = re.compile(value)
for k in d.keys():
- if regexp.match(k):
+ if k and regexp.match(k):
+ # Add all match packages
if isinstance(d[k], list):
for i in d[k]:
- packages.add(i)
+ try:
+ packages.add(i)
+ except PackageAlreadyExists, e:
+ pass # We possible will repeat packages
else:
- packages.add(d[k])
+ try:
+ packages.add(d[k])
+ except PackageAlreadyExists, e:
+ pass # We possible will repeat packages
return packages