예제 #1
0
파일: base.py 프로젝트: rprstop/rootfs
 def matches(self, prv):
     if not isinstance(prv, RPMProvides) and type(prv) is not Provides:
         return False
     if not self.version or not prv.version:
         return True
     selfver, selfarch = splitarch(self.version)
     prvver, prvarch = splitarch(prv.version)
     return checkdep(prvver, self.relation, selfver)
예제 #2
0
 def matches(self, prv):
     if not isinstance(prv, RPMProvides) and type(prv) is not Provides:
         return False
     if not self.version or not prv.version:
         return True
     selfver, selfarch = splitarch(self.version)
     prvver, prvarch = splitarch(prv.version)
     return checkdep(prvver, self.relation, selfver)
예제 #3
0
 def match(self, name, relation=None, version=None):
     prvvers = self._provides.get(name)
     if prvvers is not None:
         if relation is None or version is None:
             return True
         for prvver in prvvers:
             if checkdep(prvver, relation, version):
                 return True
     return False
예제 #4
0
파일: base.py 프로젝트: rprstop/rootfs
 def match(self, name, relation=None, version=None):
     prvvers = self._provides.get(name)
     if prvvers is not None:
         if relation is None or version is None:
             return True
         for prvver in prvvers:
             if checkdep(prvver, relation, version):
                 return True
     return False
예제 #5
0
 def matches(self, prv):
     if not isinstance(prv, RPMNameProvides) and type(prv) is not Provides:
         return False
     if self.version and not prv.version:
         return False
     if not self.version and prv.version:
         return True
     selfver, selfarch = splitarch(self.version)
     prvver, prvarch = splitarch(prv.version)
     if (prvarch and selfarch and
         getArchColor(selfarch) != getArchColor(prvarch)):
         return False
     return checkdep(prvver, self.relation, selfver)
예제 #6
0
 def matches(self, prv):
     if not isinstance(prv, RPMNameProvides) and type(prv) is not Provides:
         return False
     if self.version and not prv.version:
         return False
     if not self.version and prv.version:
         return True
     selfver, selfarch = splitarch(self.version)
     prvver, prvarch = splitarch(prv.version)
     if (prvarch and selfarch
             and getArchColor(selfarch) != getArchColor(prvarch)):
         return False
     return checkdep(prvver, self.relation, selfver)
예제 #7
0
 def matches(self, relation, version):
     if not relation:
         return True
     selfver, selfarch = splitarch(self.version)
     ver, arch = splitarch(version)
     return checkdep(selfver, relation, ver)
예제 #8
0
파일: base.py 프로젝트: rprstop/rootfs
 def matches(self, relation, version):
     if not relation:
         return True
     selfver, selfarch = splitarch(self.version)
     ver, arch = splitarch(version)
     return checkdep(selfver, relation, ver)