From: Michael Tremer Date: Thu, 21 Jul 2011 15:49:44 +0000 (+0200) Subject: Fix regex string that searched for the package evr. X-Git-Tag: 0.9.4~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=643994f9c851c934968e8b138240835b0475a052;p=pakfire.git Fix regex string that searched for the package evr. --- diff --git a/pakfire/packages/solv.py b/pakfire/packages/solv.py index a3afb6b84..957094acb 100644 --- a/pakfire/packages/solv.py +++ b/pakfire/packages/solv.py @@ -30,7 +30,7 @@ class SolvPackage(base.Package): @property def evr(self): if self.__evr is None: - m = re.match("([0-9]+\:)?([0-9A-Za-z\.]+)-?([0-9]+\.?[a-z0-9]+|[0-9]+)?", + m = re.match("^([0-9]+\:)?([0-9A-Za-z\.\-_]+)-([0-9]+\.?[a-z0-9]+|[0-9]+)$", self.solvable.get_evr()) if m: @@ -42,6 +42,7 @@ class SolvPackage(base.Package): self.__evr = (e, v, r) + assert self.__evr return self.__evr @property