Exemplo n.º 1
0
 def loadFileProvides(self, fndict):
     file = open(self._filename)
     h, offset = rpm.readHeaderFromFD(file.fileno())
     bfp = self.buildFileProvides
     while h:
         for fn in h[1027]:  # RPMTAG_OLDFILENAMES
             fn = fndict.get(fn)
             if fn and offset in self._offsets:
                 bfp(self._offsets[offset], (RPMProvides, fn, None))
         h, offset = rpm.readHeaderFromFD(file.fileno())
     file.close()
Exemplo n.º 2
0
 def loadFileProvides(self, fndict):
     file = open(self._filename)
     h, offset = rpm.readHeaderFromFD(file.fileno())
     bfp = self.buildFileProvides
     while h:
         for fn in h[1027]: # RPMTAG_OLDFILENAMES
             fn = fndict.get(fn)
             if fn and offset in self._offsets:
                 bfp(self._offsets[offset], (RPMProvides, fn, None))
         h, offset = rpm.readHeaderFromFD(file.fileno())
     file.close()
Exemplo n.º 3
0
 def getHeaders(self, prog):
     file = open(self._filename)
     lastoffset = mod = 0
     h, offset = rpm.readHeaderFromFD(file.fileno())
     if self._count:
         while h:
             yield h, offset
             h, offset = rpm.readHeaderFromFD(file.fileno())
             if offset:
                 prog.add(1)
                 prog.show()
     else:
         while h:
             yield h, offset
             h, offset = rpm.readHeaderFromFD(file.fileno())
             if offset:
                 div, mod = divmod(offset - lastoffset + mod, 2500)
                 lastoffset = offset
                 prog.add(div)
                 prog.show()
     file.close()
Exemplo n.º 4
0
 def getHeaders(self, prog):
     file = open(self._filename)
     lastoffset = mod = 0
     h, offset = rpm.readHeaderFromFD(file.fileno())
     if self._count:
         while h:
             yield h, offset
             h, offset = rpm.readHeaderFromFD(file.fileno())
             if offset:
                 prog.add(1)
                 prog.show()
     else:
         while h:
             yield h, offset
             h, offset = rpm.readHeaderFromFD(file.fileno())
             if offset:
                 div, mod = divmod(offset-lastoffset+mod, 2500)
                 lastoffset = offset
                 prog.add(div)
                 prog.show()
     file.close()
Exemplo n.º 5
0
 def getHeader(self, pkg):
     file = open(self._filename)
     file.seek(pkg.loaders[self])
     h, offset = rpm.readHeaderFromFD(file.fileno())
     file.close()
     return h
Exemplo n.º 6
0
 def getHeader(self, pkg):
     file = open(self._filename)
     file.seek(pkg.loaders[self])
     h, offset = rpm.readHeaderFromFD(file.fileno())
     file.close()
     return h