[Python-apps-commits] r10631 - in packages/pyspread/trunk/debian (3 files)
anoteng-guest at users.alioth.debian.org
anoteng-guest at users.alioth.debian.org
Mon Mar 3 16:01:16 UTC 2014
Date: Monday, March 3, 2014 @ 16:01:15
Author: anoteng-guest
Revision: 10631
fix #739907
Added:
packages/pyspread/trunk/debian/patches/gpg_uid_to_key_id.patch
Modified:
packages/pyspread/trunk/debian/changelog
packages/pyspread/trunk/debian/patches/series
Modified: packages/pyspread/trunk/debian/changelog
===================================================================
--- packages/pyspread/trunk/debian/changelog 2014-03-03 08:46:03 UTC (rev 10630)
+++ packages/pyspread/trunk/debian/changelog 2014-03-03 16:01:15 UTC (rev 10631)
@@ -9,9 +9,11 @@
* Add suggests: ttf-mscorefonts-installer
* Make sure tests don't fail if ttf-mscorefonts-installer is not installed
(tests_font_check.patch)
+ * Switch from using key uid to key id (Closes: #739907)
+ (gpg_uid_to_key_id.patch)
* Standards-Version bumped to 3.9.5 (no change)
- -- Andreas Noteng <andreas at noteng.no> Sun, 23 Feb 2014 20:43:51 +0100
+ -- Andreas Noteng <andreas at noteng.no> Mon, 03 Mar 2014 17:00:24 +0100
pyspread (0.2.3-2) unstable; urgency=low
Added: packages/pyspread/trunk/debian/patches/gpg_uid_to_key_id.patch
===================================================================
--- packages/pyspread/trunk/debian/patches/gpg_uid_to_key_id.patch (rev 0)
+++ packages/pyspread/trunk/debian/patches/gpg_uid_to_key_id.patch 2014-03-03 16:01:15 UTC (rev 10631)
@@ -0,0 +1,113 @@
+From: Martin Manns <mmanns at gmx.net>
+Last-Update: Thu, 27 Feb 2014 20:59:00 +0100
+Subject: gpg now uses key ids instead of uids to cope with Debian bug
+Origin: https://github.com/manns/pyspread/commit/0c18d269283ac5be4dd6079ddaaada119dae20df
+Bug-Debian: http://bugs.debian.org/739907
+
+--- a/pyspread/src/config.py
++++ b/pyspread/src/config.py
+@@ -104,7 +104,8 @@
+ # GPG parameters
+ # --------------
+
+- self.gpg_key_uid = repr('')
++ #self.gpg_key_uid = repr('') # Deprecated
++ self.gpg_key_fingerprint = repr('')
+
+ # CSV parameters for import and export
+ # ------------------------------------
+@@ -181,12 +182,13 @@
+ setattr(self.data, key, getattr(DefaultConfig(), key))
+ self.data.config_version = self.version
+
+- # Reset GPG key if version prior 0.2.4
+- # because of pyme -> gnupg migration
++ # Delete gpg_key_uid and insert fingerprint key
+
+- if old_config:
+- key = "gpg_key_uid"
+- setattr(self.data, key, getattr(DefaultConfig(), key))
++ if hasattr(self.data, "gpg_key_uid"):
++ oldkey = "gpg_key_uid"
++ delattr(self.data, oldkey)
++ newkey = "gpg_key_fingerprint"
++ setattr(self.data, newkey, getattr(DefaultConfig(), newkey))
+
+ def save(self):
+ """Saves configuration file"""
+--- a/pyspread/src/gui/_dialogs.py
++++ b/pyspread/src/gui/_dialogs.py
+@@ -1277,9 +1277,9 @@
+ "widget_params": {"min": 0, "allow_long": True},
+ "prepocessor": int,
+ }),
+- ("gpg_key_uid", {
+- "label": _(u"GPG key name"),
+- "tooltip": _(u"Name of the GPG key for signing files"),
++ ("gpg_key_fingerprint", {
++ "label": _(u"GPG key id"),
++ "tooltip": _(u"Fingerprint of the GPG key for signing files"),
+ "widget": wx.TextCtrl,
+ "widget_params": {},
+ "prepocessor": unicode,
+--- a/pyspread/src/lib/gpg.py
++++ b/pyspread/src/lib/gpg.py
+@@ -94,22 +94,26 @@
+
+ # Check if standard key is already present
+
+- pyspread_key_uid = str(config["gpg_key_uid"])
+- gpg_private_keylist = gpg.list_keys(True)
++ pyspread_key_fingerprint = str(config["gpg_key_fingerprint"])
++ gpg_private_keys = gpg.list_keys(True)
++ gpg_private_fingerprints = gpg.list_keys(True).fingerprints
+
+ pyspread_key = None
+
+- for private_key in gpg_private_keylist:
+- if pyspread_key_uid in private_key["uids"]:
++ for private_key, fingerprint in zip(gpg_private_keys,
++ gpg_private_fingerprints):
++ if pyspread_key_fingerprint == fingerprint:
+ pyspread_key = private_key
+
+ if pyspread_key is None:
+ # If no GPG key is set in config, choose one
+- pyspread_key_uid, pyspread_key = choose_uid_key(gpg_private_keylist)
++ pyspread_key_uid, pyspread_key = choose_uid_key(gpg_private_keys)
+
+ if pyspread_key:
+ # A key has been chosen
+- config["gpg_key_uid"] = repr(pyspread_key_uid)
++ fingerprint = \
++ gpg_private_fingerprints[gpg_private_keys.index(pyspread_key)]
++ config["gpg_key_fingerprint"] = repr(fingerprint)
+
+ else:
+ # No key has been chosen --> Create new one
+@@ -138,7 +142,8 @@
+
+ for private_key in gpg.list_keys(True):
+ if str(fingerprint) == private_key['fingerprint']:
+- config["gpg_key_uid"] = repr(private_key['uids'][0])
++ config["gpg_key_fingerprint"] = repr(
++ private_key.fingerprint)
+
+ else:
+ dlg.Destroy()
+@@ -152,7 +157,7 @@
+
+ signfile = open(filename, "rb")
+
+- signed_data = gpg.sign_file(signfile, keyid=config["gpg_key_uid"],
++ signed_data = gpg.sign_file(signfile, keyid=config["gpg_key_fingerprint"],
+ detach=True)
+ signfile.close()
+
+@@ -170,4 +175,4 @@
+
+ sigfile.close()
+
+- return verified
+\ No newline at end of file
++ return verified
Modified: packages/pyspread/trunk/debian/patches/series
===================================================================
--- packages/pyspread/trunk/debian/patches/series 2014-03-03 08:46:03 UTC (rev 10630)
+++ packages/pyspread/trunk/debian/patches/series 2014-03-03 16:01:15 UTC (rev 10631)
@@ -2,3 +2,4 @@
change_default_paths.patch
python_tutorial.patch
tests_font_check.patch
+gpg_uid_to_key_id.patch
More information about the Python-apps-commits
mailing list