[entropy.db/entropy.client] remove matchRevision from atom_match and atomMatch (use proper atom syntax instead)
This commit is contained in:
@@ -201,8 +201,8 @@ class CalculatorsMixin:
|
||||
return dbconn
|
||||
|
||||
def atom_match(self, atom, matchSlot = None, packagesFilter = True,
|
||||
multiMatch = False, multiRepo = False, matchRevision = None,
|
||||
matchRepo = None, server_repos = None, serverInstance = None,
|
||||
multiMatch = False, multiRepo = False, matchRepo = None,
|
||||
server_repos = None, serverInstance = None,
|
||||
extendedResults = False, useCache = True):
|
||||
|
||||
# support match in repository from shell
|
||||
@@ -213,23 +213,18 @@ class CalculatorsMixin:
|
||||
|
||||
u_hash = ""
|
||||
k_ms = "//"
|
||||
k_mr = "-1"
|
||||
if isinstance(matchRepo, (list, tuple, set)):
|
||||
u_hash = hash(frozenset(matchRepo))
|
||||
if const_isstring(matchSlot):
|
||||
k_ms = matchSlot
|
||||
if const_isstring(matchRevision):
|
||||
k_mr = matchRevision
|
||||
repos_ck = self._all_repositories_checksum()
|
||||
|
||||
c_hash = "%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s" % (
|
||||
c_hash = "%s|%s|%s|%s|%s|%s|%s|%s|%s|%s" % (
|
||||
repos_ck,
|
||||
atom, k_ms, packagesFilter,
|
||||
hash(frozenset(self.validRepositories)),
|
||||
hash(frozenset(self.SystemSettings['repositories']['available'])),
|
||||
multiMatch, multiRepo,
|
||||
k_mr, extendedResults,
|
||||
u_hash,
|
||||
multiMatch, multiRepo, extendedResults, u_hash,
|
||||
)
|
||||
c_hash = "%s%s" % (EntropyCacher.CACHE_IDS['atom_match'], hash(c_hash),)
|
||||
|
||||
@@ -265,7 +260,6 @@ class CalculatorsMixin:
|
||||
atom,
|
||||
matchSlot = matchSlot,
|
||||
packagesFilter = packagesFilter,
|
||||
matchRevision = matchRevision,
|
||||
extendedResults = extendedResults,
|
||||
useCache = use_cache
|
||||
)
|
||||
|
||||
@@ -8205,8 +8205,7 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
return set(filter(myfilter, foundIDs))
|
||||
|
||||
def atomMatch(self, atom, matchSlot = None, multiMatch = False,
|
||||
packagesFilter = True, matchRevision = None,
|
||||
extendedResults = False, useCache = True):
|
||||
packagesFilter = True, extendedResults = False, useCache = True):
|
||||
|
||||
"""
|
||||
Match given atom (or dependency) in repository and return its package
|
||||
@@ -8221,8 +8220,6 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
@type multiMatch: bool
|
||||
@keyword packagesFilter: enable package masking filter
|
||||
@type packagesFilter: bool
|
||||
@keyword matchRevision: match packages with given entropy revision
|
||||
@type matchRevision: int
|
||||
@keyword extendedResults: return extended results
|
||||
@type extendedResults: bool
|
||||
@keyword useCache: use on-disk cache
|
||||
@@ -8241,9 +8238,7 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
|
||||
if useCache:
|
||||
cached = self.__atomMatchFetchCache(
|
||||
atom, matchSlot, multiMatch, packagesFilter, matchRevision,
|
||||
extendedResults
|
||||
)
|
||||
atom, matchSlot, multiMatch, packagesFilter, extendedResults)
|
||||
if isinstance(cached, tuple):
|
||||
|
||||
try:
|
||||
@@ -8261,9 +8256,10 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
except InvalidAtom:
|
||||
matchUse = ()
|
||||
atomSlot = entropy.tools.dep_getslot(atom)
|
||||
atomRev = entropy.tools.dep_get_entropy_revision(atom)
|
||||
if isinstance(atomRev, int):
|
||||
if atomRev < 0: atomRev = None
|
||||
matchRevision = entropy.tools.dep_get_entropy_revision(atom)
|
||||
if isinstance(matchRevision, int):
|
||||
if matchRevision < 0:
|
||||
matchRevision = None
|
||||
|
||||
# use match
|
||||
scan_atom = entropy.tools.remove_usedeps(atom)
|
||||
@@ -8277,8 +8273,6 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
|
||||
# revision match
|
||||
scan_atom = entropy.tools.remove_entropy_revision(scan_atom)
|
||||
if (matchRevision is None) and (atomRev is not None):
|
||||
matchRevision = atomRev
|
||||
|
||||
direction = ''
|
||||
justname = True
|
||||
@@ -8343,7 +8337,7 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
x = (-1, 1, None, None, None,)
|
||||
self.__atomMatchStoreCache(
|
||||
atom, matchSlot,
|
||||
multiMatch, packagesFilter, matchRevision,
|
||||
multiMatch, packagesFilter,
|
||||
extendedResults, result = (x, 1)
|
||||
)
|
||||
return x, 1
|
||||
@@ -8354,7 +8348,7 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
x = -1
|
||||
self.__atomMatchStoreCache(
|
||||
atom, matchSlot,
|
||||
multiMatch, packagesFilter, matchRevision,
|
||||
multiMatch, packagesFilter,
|
||||
extendedResults, result = (x, 1)
|
||||
)
|
||||
return x, 1
|
||||
@@ -8365,7 +8359,7 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
self.retrieveRevision(x[0])) for x in dbpkginfo])
|
||||
self.__atomMatchStoreCache(
|
||||
atom, matchSlot,
|
||||
multiMatch, packagesFilter, matchRevision,
|
||||
multiMatch, packagesFilter,
|
||||
extendedResults, result = (x, 0)
|
||||
)
|
||||
return x, 0
|
||||
@@ -8373,7 +8367,7 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
x = set([x[0] for x in dbpkginfo])
|
||||
self.__atomMatchStoreCache(
|
||||
atom, matchSlot,
|
||||
multiMatch, packagesFilter, matchRevision,
|
||||
multiMatch, packagesFilter,
|
||||
extendedResults, result = (x, 0)
|
||||
)
|
||||
return x, 0
|
||||
@@ -8386,14 +8380,14 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
|
||||
self.__atomMatchStoreCache(
|
||||
atom, matchSlot,
|
||||
multiMatch, packagesFilter, matchRevision,
|
||||
multiMatch, packagesFilter,
|
||||
extendedResults, result = (x, 0)
|
||||
)
|
||||
return x, 0
|
||||
else:
|
||||
self.__atomMatchStoreCache(
|
||||
atom, matchSlot,
|
||||
multiMatch, packagesFilter, matchRevision,
|
||||
multiMatch, packagesFilter,
|
||||
extendedResults, result = (x[0], 0)
|
||||
)
|
||||
return x[0], 0
|
||||
@@ -8414,14 +8408,14 @@ class EntropyRepository(EntropyRepositoryPluginStore, TextInterface):
|
||||
x = (x, 0, newer[0], newer[1], newer[2])
|
||||
self.__atomMatchStoreCache(
|
||||
atom, matchSlot,
|
||||
multiMatch, packagesFilter, matchRevision,
|
||||
multiMatch, packagesFilter,
|
||||
extendedResults, result = (x, 0)
|
||||
)
|
||||
return x, 0
|
||||
else:
|
||||
self.__atomMatchStoreCache(
|
||||
atom, matchSlot,
|
||||
multiMatch, packagesFilter, matchRevision,
|
||||
multiMatch, packagesFilter,
|
||||
extendedResults, result = (x, 0)
|
||||
)
|
||||
return x, 0
|
||||
|
||||
Reference in New Issue
Block a user