- make atomMatch() to match ~app-foo/foo-1.2.3 as stated in Gentoo PMS

git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1485 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
(no author)
2008-03-18 11:44:22 +00:00
parent a26c2c05b3
commit 506d02bfea
2 changed files with 14 additions and 1 deletions
+3 -1
View File
@@ -4094,6 +4094,7 @@ class etpDatabase:
if (pkgversion.split("-")[-1] == "r0"):
pkgversion = entropyTools.remove_revision(pkgversion)
if (direction == "~"):
pkgrevision = entropyTools.dep_get_portage_revision(pkgversion)
pkgversion = entropyTools.remove_revision(pkgversion)
for data in foundIDs:
@@ -4101,8 +4102,9 @@ class etpDatabase:
idpackage = data[1]
dbver = self.retrieveVersion(idpackage)
if (direction == "~"):
myrev = entropyTools.dep_get_portage_revision(dbver)
myver = entropyTools.remove_revision(dbver)
if myver == pkgversion:
if myver == pkgversion and pkgrevision <= myrev:
# found
dbpkginfo.add((idpackage,dbver))
else:
+11
View File
@@ -804,6 +804,17 @@ def dep_get_entropy_revision(mydep):
return myrev
return None
dep_revmatch = re.compile('^r[0-9]?')
def dep_get_portage_revision(mydep):
myver = mydep.split("-")
myrev = myver[-1]
if dep_revmatch.match(myrev):
return myrev
else:
return "r0"
def dep_get_match_in_repos(mydep):
colon = mydep.rfind("@")
if colon != -1: