Rev 6595: (vila) Fix command line override handling for acceptable_keys (Vincent in file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/

Patch Queue Manager pqm at pqm.ubuntu.com
Wed Apr 16 07:18:26 UTC 2014


At file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 6595 [merge]
revision-id: pqm at pqm.ubuntu.com-20140416071826-k66siaq8sk5rci1v
parent: pqm at pqm.ubuntu.com-20140411022129-msotfyulqna1qc4m
parent: v.ladeuil+lp at free.fr-20131111113229-bfizq7u6uctth04a
committer: Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Wed 2014-04-16 07:18:26 +0000
message:
  (vila) Fix command line override handling for acceptable_keys (Vincent
   Ladeuil)
modified:
  bzrlib/commit_signature_commands.py sign_my_commits.py-20060215152201-5a6363365180e671
  bzrlib/gpg.py                  gpg.py-20051017065112-8654536d415dacc6
  bzrlib/tests/test_gpg.py       testgpg.py-20051017042228-9276cd40a784c93c
  doc/en/release-notes/bzr-2.7.txt bzr2.7.txt-20130727124539-wnx897hy9l2h9f7x-1
=== modified file 'bzrlib/commit_signature_commands.py'
--- a/bzrlib/commit_signature_commands.py	2013-07-28 14:41:57 +0000
+++ b/bzrlib/commit_signature_commands.py	2014-04-16 07:18:26 +0000
@@ -111,7 +111,7 @@
                         ' acceptable for verification.',
                    short_name='k',
                    type=str,),
-            'revision', 
+            'revision',
             'verbose',
           ]
     takes_args = ['location?']
@@ -160,8 +160,8 @@
                     # Ignore ghosts
                     continue
                 revisions.append(rev_id)
-        count, result, all_verifiable =\
-                                gpg.bulk_verify_signatures(repo, revisions, gpg_strategy)
+        count, result, all_verifiable = gpg.bulk_verify_signatures(
+            repo, revisions, gpg_strategy)
         if all_verifiable:
                write(gettext("All commits signed with verifiable keys"))
                if verbose:

=== modified file 'bzrlib/gpg.py'
--- a/bzrlib/gpg.py	2012-06-29 08:12:32 +0000
+++ b/bzrlib/gpg.py	2013-11-10 15:29:06 +0000
@@ -336,23 +336,14 @@
                                 command line
         :return: nothing
         """
-        key_patterns = None
+        patterns = None
         acceptable_keys_config = self._config_stack.get('acceptable_keys')
-        try:
-            if isinstance(acceptable_keys_config, unicode):
-                acceptable_keys_config = str(acceptable_keys_config)
-        except UnicodeEncodeError:
-            # gpg Context.keylist(pattern) does not like unicode
-            raise errors.BzrCommandError(
-                gettext('Only ASCII permitted in option names'))
-
         if acceptable_keys_config is not None:
-            key_patterns = acceptable_keys_config
+            patterns = acceptable_keys_config
         if command_line_input is not None: # command line overrides config
-            key_patterns = command_line_input
-        if key_patterns is not None:
-            patterns = key_patterns.split(",")
+            patterns = command_line_input.split(',')
 
+        if patterns:
             self.acceptable_keys = []
             for pattern in patterns:
                 result = self.context.keylist(pattern)

=== modified file 'bzrlib/tests/test_gpg.py'
--- a/bzrlib/tests/test_gpg.py	2012-06-26 23:04:30 +0000
+++ b/bzrlib/tests/test_gpg.py	2013-11-10 15:29:06 +0000
@@ -499,6 +499,15 @@
         self.assertEqual(my_gpg.acceptable_keys,
                          [u'B5DEED5FCB15DAE6ECEF919587681B1EE3080E45'])
 
+    def test_set_acceptable_keys_from_config(self):
+        self.requireFeature(features.gpgme)
+        self.import_keys()
+        my_gpg = gpg.GPGStrategy(FakeConfig(
+                'acceptable_keys=bazaar at example.com'))
+        my_gpg.set_acceptable_keys(None)
+        self.assertEqual(my_gpg.acceptable_keys,
+                         [u'B5DEED5FCB15DAE6ECEF919587681B1EE3080E45'])
+
     def test_set_acceptable_keys_unknown(self):
         self.requireFeature(features.gpgme)
         my_gpg = gpg.GPGStrategy(FakeConfig())

=== modified file 'doc/en/release-notes/bzr-2.7.txt'
--- a/doc/en/release-notes/bzr-2.7.txt	2014-04-09 08:05:23 +0000
+++ b/doc/en/release-notes/bzr-2.7.txt	2014-04-16 07:18:26 +0000
@@ -32,6 +32,9 @@
 .. Fixes for situations where bzr would previously crash or give incorrect
    or undesirable results.
 
+* 'acceptable_keys' from 'bazaar.conf' is now properly handled.
+  (Vincent Ladeuil, #1249732)
+
 * Option names are now checked to be valid [dotted] python identifiers. Also
   ignore invalid references (i.e. using invalid option names) while
   expanding option values. (Vincent Ladeuil, #1235099)




More information about the bazaar-commits mailing list