File gnome-keysign-gpg-2.1.patch of Package gnome-keysign

From 790b34ff33034aad8b9b41c9425249af5508386a Mon Sep 17 00:00:00 2001
From: Tobias Mueller <muelli@cryptobitch.de>
Date: Thu, 16 Jun 2016 19:41:43 +0200
Subject: [PATCH] gpg: Parse gpp 2.1 output

Apparently, the data that is returned changed a little bit.
The first field, trust, is set with gpg 2.1 which seems to be empty with
earlier versions.  So far, the code used "sec::" to determine whether
a line in the output contains a secret key.  That prefix, however,
cannot be used with gpg 2.1 as it prints the trust, as in "sec:u:".

In a first step, that string has been refactored into a variable
(needle). Then, we've changed that string to "sec:" which seems to be
the appropriate prefix.

It works well with gpg 1.4.20 and gpg 2.1.
---
 monkeysign/gpg.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/monkeysign/gpg.py b/monkeysign/gpg.py
index 56d21a1..6377d69 100644
--- a/monkeysign/gpg.py
+++ b/monkeysign/gpg.py
@@ -380,9 +380,10 @@ class Keyring():
             if pattern: command += [pattern]
             self.context.call_command(command)
             if self.context.returncode == 0:
-                for keydata in self.context.stdout.split("sec::"):
+                needle = 'sec:'
+                for keydata in self.context.stdout.split(needle):
                     if not keydata: continue
-                    keydata = "sec::" + keydata
+                    keydata = needle + keydata
                     key = OpenPGPkey(keydata)
                     # check if we already have that key, in which case we
                     # add to it instead of adding a new key
-- 
2.7.4