From abc006ec95cbc409f395dbc62dd6a07ac88f91c4 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Sat, 28 Mar 2009 20:49:32 +0000 Subject: Fix portage driver traceback (Resolves Ticket #649) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5145 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Client/Tools/Portage.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/lib/Client/Tools/Portage.py') diff --git a/src/lib/Client/Tools/Portage.py b/src/lib/Client/Tools/Portage.py index dc13a05d0..5ea0b18fc 100644 --- a/src/lib/Client/Tools/Portage.py +++ b/src/lib/Client/Tools/Portage.py @@ -25,13 +25,15 @@ class Portage(Bcfg2.Client.Tools.PkgTool): def RefreshPackages(self): '''Refresh memory hashes of packages''' cache = self.cmd.run("equery -q list")[1] + pattern = re.compile('(.*)-(\d.*)') self.installed = {} for pkg in cache: - pattern = re.compile('(.*)-(\d.*)') if pattern.match(pkg): name = pattern.match(pkg).group(1) version = pattern.match(pkg).group(2) - self.installed[name] = version + self.installed[name] = version + else: + self.logger.info("Failed to parse pkg name %s" % pkg) def VerifyPackage(self, entry, modlist): '''Verify package for entry''' -- cgit v1.2.3-1-g7c22