summaryrefslogtreecommitdiff
path: root/portato/backend
diff options
context:
space:
mode:
authornecoro <>2007-06-18 11:25:28 +0000
committernecoro <>2007-06-18 11:25:28 +0000
commit095494f8811ee3667c82c4e2240df98558991b19 (patch)
tree128d428d783503dc43c4ecb63ee33a6738e03486 /portato/backend
parent1c88fcd76019e0dee8202704892a38160408f346 (diff)
downloadportato-095494f8811ee3667c82c4e2240df98558991b19.tar.gz
portato-095494f8811ee3667c82c4e2240df98558991b19.tar.bz2
portato-095494f8811ee3667c82c4e2240df98558991b19.zip
fixed the listing of the ".svn" and "CVS" dirs
Diffstat (limited to 'portato/backend')
-rw-r--r--portato/backend/portage/system.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/portato/backend/portage/system.py b/portato/backend/portage/system.py
index 7c7d57e..50224a9 100644
--- a/portato/backend/portage/system.py
+++ b/portato/backend/portage/system.py
@@ -21,7 +21,10 @@ from portato.backend.system_interface import SystemInterface
class PortageSystem (SystemInterface):
"""This class provides access to the portage-system."""
-
+
+ # pre-compile the RE removing the ".svn" and "CVS" entries
+ unwantedPkgsRE = re.compile(r".*(\.svn|CVS)$")
+
def __init__ (self):
"""Constructor."""
self.settings = PortageSettings()
@@ -222,7 +225,8 @@ class PortageSystem (SystemInterface):
t += self.settings.vartree.dbapi.cp_all()
if name:
t = filter(self.find_lambda(name),t)
- t = unique_array(t)
+
+ t = filter(lambda x: not self.unwantedPkgsRE.match(x), unique_array(t))
if (withVersion):
t2 = []