summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-27 23:32:47 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-27 23:32:47 +0200
commit656f0c9b90167664f3ba8129b293d9e77de8641a (patch)
tree0567a2037773f3dd0f55ec5ab4a34fd6af9f832c
parent6e49862c0a3539da2826063c434d523a82fbc461 (diff)
downloadgemato-656f0c9b90167664f3ba8129b293d9e77de8641a.tar.gz
openpgp: Modify _spawn_gpg() to use bytes consistently
-rw-r--r--gemato/openpgp.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/gemato/openpgp.py b/gemato/openpgp.py
index b316f78..7f4fc98 100644
--- a/gemato/openpgp.py
+++ b/gemato/openpgp.py
@@ -28,7 +28,7 @@ def _spawn_gpg(options, home, stdin):
else:
raise
- out, err = p.communicate(stdin.read())
+ out, err = p.communicate(stdin)
return (p.wait(), out, err)
@@ -63,7 +63,8 @@ class OpenPGPEnvironment(object):
at the beginning.
"""
- exitst, out, err = _spawn_gpg(['--import'], self.home, keyfile)
+ exitst, out, err = _spawn_gpg(['--import'], self.home,
+ keyfile.read())
if exitst != 0:
raise RuntimeError('Unable to import key: {}'.format(err.decode('utf8')))
@@ -104,7 +105,7 @@ def verify_file(f, env=None):
exitst, out, err = _spawn_gpg(['--verify'],
env.home if env is not None else None,
- f)
+ f.read())
if exitst != 0:
raise gemato.exceptions.OpenPGPVerificationFailure(err.decode('utf8'))
@@ -126,7 +127,7 @@ def clear_sign_file(f, outf, keyid=None, env=None):
args += ['--local-user', keyid]
exitst, out, err = _spawn_gpg(['--clearsign'] + args,
env.home if env is not None else None,
- f)
+ f.read())
if exitst != 0:
raise gemato.exceptions.OpenPGPSigningFailure(err.decode('utf8'))