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()
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()
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()
def getHeader(self, pkg): file = open(self._filename) file.seek(pkg.loaders[self]) h, offset = rpm.readHeaderFromFD(file.fileno()) file.close() return h