summaryrefslogtreecommitdiffstats
path: root/genheader.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2005-11-15 19:17:37 +0000
committerChris Lumens <clumens@redhat.com>2005-11-15 19:17:37 +0000
commit535fd87c20a3956a27842e0e532b66437aa1e173 (patch)
tree8ef2fee7f92305404492478e03a4e72a30516c49 /genheader.py
parente16ba627edd8034dbb82ff20e1c11be0cac0f844 (diff)
downloadanaconda-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.py12
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'