[yum-commits] Branch 'yum-3_2_X' - yum/__init__.py
skvidal at osuosl.org
skvidal at osuosl.org
Tue Mar 3 16:21:04 UTC 2009
yum/__init__.py | 22 +++++++++-------------
1 file changed, 9 insertions(+), 13 deletions(-)
New commits:
commit e17a44ed2200111a17d4d6d0e9020ac40b9cb11c
Author: Seth Vidal <skvidal at fedoraproject.org>
Date: Tue Mar 3 11:19:48 2009 -0500
get rid of the regex entirely. Either it is 3 items or it is 1 item
diff --git a/yum/__init__.py b/yum/__init__.py
index 5f257ef..5acadca 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -2222,12 +2222,10 @@ class YumBase(depsolve.Depsolve):
if depstring[0] != '/':
# not a file dep - look at it for being versioned
- if re.search('\s+[(>=)(<=)<=>]', depstring): # versioned
- try:
- depname, flagsymbol, depver = depstring.split()
- except ValueError, e:
- raise Errors.YumBaseError, _('Invalid versioned dependency string, try quoting it.')
- if not SYMBOLFLAGS.has_key(flagsymbol):
+ dep_split = depstring.split()
+ if len(dep_split) == 3:
+ depname, flagsymbol, depver = dep_split
+ if not flagsymbol in SYMBOLFLAGS:
raise Errors.YumBaseError, _('Invalid version flag')
depflags = SYMBOLFLAGS[flagsymbol]
@@ -2265,15 +2263,13 @@ class YumBase(depsolve.Depsolve):
if depstring[0] != '/':
# not a file dep - look at it for being versioned
- if re.search('\s+[(>=)(<=)<=>]', depstring): # versioned
- try:
- depname, flagsymbol, depver = depstring.split()
- except ValueError:
- raise Errors.YumBaseError, _('Invalid versioned dependency string, try quoting it.')
- if not SYMBOLFLAGS.has_key(flagsymbol):
+ dep_split = depstring.split()
+ if len(dep_split) == 3:
+ depname, flagsymbol, depver = dep_split
+ if not flagsymbol in SYMBOLFLAGS:
raise Errors.YumBaseError, _('Invalid version flag')
depflags = SYMBOLFLAGS[flagsymbol]
-
+
return self.rpmdb.getProvides(depname, depflags, depver).keys()
def _bestPackageFromList(self, pkglist):
More information about the Yum-commits
mailing list