diff options
author | Chris Lumens <clumens@redhat.com> | 2005-11-15 19:17:37 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2005-11-15 19:17:37 +0000 |
commit | 535fd87c20a3956a27842e0e532b66437aa1e173 (patch) | |
tree | 8ef2fee7f92305404492478e03a4e72a30516c49 /genheader.py | |
parent | e16ba627edd8034dbb82ff20e1c11be0cac0f844 (diff) | |
download | anaconda-535fd87c20a3956a27842e0e532b66437aa1e173.tar.gz anaconda-535fd87c20a3956a27842e0e532b66437aa1e173.tar.xz anaconda-535fd87c20a3956a27842e0e532b66437aa1e173.zip |
Add epoch manually instead of relying on deepcopy.
Diffstat (limited to 'genheader.py')
-rw-r--r-- | genheader.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/genheader.py b/genheader.py index ba84a4c0c..6ee932973 100644 --- a/genheader.py +++ b/genheader.py @@ -44,8 +44,7 @@ class YumHeader: """Partial and dumbed down header generation for cd installation @param po @type po: PackageObject""" - # Copy for epoch munging - self.po = copy.deepcopy(po) + self.po = po self.store = "" self.offset = 0 self.indexes = [] @@ -114,6 +113,12 @@ class YumHeader: self.store += pad + data self.offset += len(data) + def mungEpoch(self): + epoch = self.po.returnSimple('epoch') + (rpmtag, tagtype) = self.tagtbl['epoch'] + if epoch is not None: + self.addTag(rpmtag, tagtype, int(epoch)) + def generateProvides(self): self.po.simple['provideversion'] = [ "%s-%s" % (self.po.returnSimple('version'), self.po.returnSimple('release')) ] self.po.simple['providename'] = [self.po.returnSimple['name']] @@ -127,9 +132,10 @@ class YumHeader: def str(self): self.po.simple['os'] = 'linux' self.convertTag('os') - for tag in ['name','version', 'release', 'arch', 'epoch']: + for tag in ['name','version', 'release', 'arch']: if tag in self.po.simpleItems(): self.convertTag(tag) + self.mungEpoch() magic = '\x8e\xad\xe8' hdr_start_fmt= '!3sB4xii' |