diff options
Diffstat (limited to 'MgaRepo/simplerpm.py')
-rw-r--r-- | MgaRepo/simplerpm.py | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/MgaRepo/simplerpm.py b/MgaRepo/simplerpm.py index f248317..a06e694 100644 --- a/MgaRepo/simplerpm.py +++ b/MgaRepo/simplerpm.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 from MgaRepo.util import execcmd class SRPM: @@ -6,19 +7,15 @@ class SRPM: self._getinfo() def _getinfo(self): - args = ["rpm", "-qp", "--qf", "%{name} %{epoch} %{release} %{version}", - self.filename] - status, output = execcmd(args) + cmdstr = "rpm -qp --nosignature --qf '%%{name} %%{epoch} %%{release} %%{version}' %s" + status, output = execcmd(cmdstr % self.filename) self.name, self.epoch, self.release, self.version = output.split() if self.epoch == "(none)": self.epoch = None def unpack(self, topdir): - args = ["rpm", "-i", "--nodeps", - "--define", "_sourcedir {0}/SOURCES".format(topdir), - "--define", "_specdir {0}/SPECS".format(topdir), - "--define", "_patchdir {0}/SOURCES".format(topdir), - self.filename] - execcmd(args) + execcmd(("rpm -i --nodeps --define '_sourcedir %s/SOURCES' " + + "--define '_specdir %s/SPECS' --define '_patchdir %s/SOURCES' %s") + % (topdir, topdir, topdir, self.filename)) # vim:et:ts=4:sw=4 |