aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oe/gpg_sign.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/meta/lib/oe/gpg_sign.py b/meta/lib/oe/gpg_sign.py
index 9cc88f020c1..2ad29d684ed 100644
--- a/meta/lib/oe/gpg_sign.py
+++ b/meta/lib/oe/gpg_sign.py
@@ -3,6 +3,7 @@ import os
import bb
import oe.utils
+import subprocess
class LocalSigner(object):
"""Class for handling local (on the build host) signing"""
@@ -47,7 +48,13 @@ class LocalSigner(object):
# Sign in chunks
for i in range(0, len(files), sign_chunk):
- status, output = oe.utils.getstatusoutput(cmd + ' '.join(files[i:i+sign_chunk]))
+ fullcmd = cmd + ' '.join(files[i:i+sign_chunk])
+ try:
+ proc = subprocess.Popen(fullcmd, shell=True, stderr=subprocess.STDOUT)
+ output, errors = proc.communicate()
+ status = proc.returncode
+ except subprocess.CalledProcessError as cpe:
+ status, output = cpe.returncode, cpe.output
if status:
raise bb.build.FuncFailed("Failed to sign RPM packages: %s" % output)