Fix #2546 (ugly tb with the gpg plugin)

This commit is contained in:
mathieui 2014-07-09 16:00:22 +02:00
parent e0e2123a4b
commit dc5e3b33f7
No known key found for this signature in database
GPG key ID: C59F84CEEFD616E3

View file

@ -561,27 +561,31 @@ class GPG(object):
#
# Calls methods on the response object for each valid token found,
# with the arg being the remainder of the status line.
lines = []
while True:
line = stream.readline()
if len(line) == 0:
break
lines.append(line)
line = line.rstrip()
if self.verbose:
print(line)
logger.debug("%s", line)
if line[0:9] == '[GNUPG:] ':
# Chop off the prefix
line = line[9:]
L = line.split(None, 1)
keyword = L[0]
if len(L) > 1:
value = L[1]
else:
value = ""
result.handle_status(keyword, value)
result.stderr = ''.join(lines)
try:
lines = []
while True:
line = stream.readline()
if len(line) == 0:
break
lines.append(line)
line = line.rstrip()
if self.verbose:
print(line)
logger.debug("%s", line)
if line[0:9] == '[GNUPG:] ':
# Chop off the prefix
line = line[9:]
L = line.split(None, 1)
keyword = L[0]
if len(L) > 1:
value = L[1]
else:
value = ""
result.handle_status(keyword, value)
result.stderr = ''.join(lines)
except:
import traceback
logger.error('Error in the GPG plugin:\n%s', traceback.format_exc())
def _read_data(self, stream, result):
# Read the contents of the file from GPG's stdout