summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJesse Keating <jkeating@redhat.com>2010-01-04 15:08:38 -0800
committerJesse Keating <jkeating@redhat.com>2010-01-04 15:08:38 -0800
commita52412f0975f2c2b192e8a56f9654e45f4087116 (patch)
tree25532cc8eb2bf9730503a8cd801699fc2c349054 /src
parent76a0095c50ac1ef170d33b744123c4aa123d7ae8 (diff)
downloadfedora-packager-a52412f0975f2c2b192e8a56f9654e45f4087116.tar.gz
fedora-packager-a52412f0975f2c2b192e8a56f9654e45f4087116.tar.xz
fedora-packager-a52412f0975f2c2b192e8a56f9654e45f4087116.zip
Make localarch a module attribute
Diffstat (limited to 'src')
-rw-r--r--src/fedpkg/__init__.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/fedpkg/__init__.py b/src/fedpkg/__init__.py
index f3a3a40..4f5e559 100644
--- a/src/fedpkg/__init__.py
+++ b/src/fedpkg/__init__.py
@@ -102,6 +102,12 @@ class PackageModule:
branch = open(os.path.join(self.path, 'branch'), 'r').read().strip()
return branch
+ def _getlocalarch(self):
+ """Get the local arch as defined by rpm"""
+
+ return subprocess.Popen(['rpm', '--eval', '%{_arch}'],
+ stdout=subprocess.PIPE).communicate()[0]
+
def __init__(self, path=os.curdir):
# Initiate a PackageModule object in a given path
# Set some global variables used throughout
@@ -140,6 +146,7 @@ class PackageModule:
'--define', '%s 1' % self.distvar]
self.ver = self.getver()
self.rel = self.getrel()
+ self.localarch = self._getlocalarch()
def getver(self):
"""Return the version-release of a package module."""
@@ -186,7 +193,7 @@ class PackageModule:
# Make sure we have a srpm to run on
srpm = "%s-%s-%s.src.rpm" % (self.module, self.ver, self.rel)
rpm = "%s-%s-%s.%s.rpm" % (self.module, self.ver, self.rel,
- os.uname()[4])
+ self.localarch)
if not os.path.exists(os.path.join(self.path, srpm)) and not \
os.path.exists(os.path.join(self.path, rpm)):
raise FedpkgError('Need to build srpm and rpm first')