def __init__(self, pkg, storageDir, repo): name = pkg[0] epoch = pkg[3] version = pkg[1] release = pkg[2] arch = pkg[4] channel = pkg[6] size = pkg[5] # YUM prefers the epoch to be '0', not ''. if epoch == '': epoch = '0' nevra = (name, epoch, version, release, arch) pkgdict = SimplePkgDict(nevra) YumAvailablePackage.__init__(self, repo, pkgdict) self.pkg = pkg self.simple['repoid'] = channel self.simple['id'] = name self.simple['packagesize'] = size # Not including epoch here because up2date doesn't. hdrname = "%s-%s-%s.%s.hdr" % (name, version, release, arch) rpmname = "%s-%s-%s.%s.rpm" % (name, version, release, arch) self.simple['relativepath'] = rpmname self.hdrpath = "%s/%s" % (storageDir, hdrname) self.localpath = "%s/%s" % (storageDir, rpmname) self.hdr = None
def returnSimple(self, name): """ Return one of the package's simple attributes. If we don't know about it, return None instead. """ try: return YumAvailablePackage.returnSimple(self, name) except KeyError: return None