Hi Dave,
On Fri, Dec 03, 2010 at 11:50:00PM +1100, dave b wrote:
> On 3 December 2010 22:51, Guido Günther <a...@sigxcpu.org> wrote:
> > On Fri, Dec 03, 2010 at 10:07:49PM +1100, dave b wrote:
> >> On 3 December 2010 19:20, Guido Günther <a...@sigxcpu.org> wrote:
> >> > On Fri, Dec 03, 2010 at 09:48:56AM +1100, dave b wrote:
> >> >> I do have it installed...
> >> > And python-gnomekeyring as well?
> >>
> >> Yes of course.
> > Please check the current version in squeeze.
Does the attached patch resolve the issue for you?
 -- Guido
>From a014017c30d77c27713443cda41c9251a492da36 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guido=20G=C3=BCnther?= <a...@sigxcpu.org>
Date: Mon, 6 Dec 2010 10:25:59 +0100
Subject: [PATCH] Fix default keyring creation

Origin: Upstream, http://hg.fedorahosted.org/hg/virt-manager/rev/416206ef3db0bd2c60c63b7cfda3c47438bcf6e5
---
 src/virtManager/keyring.py |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/virtManager/keyring.py b/src/virtManager/keyring.py
index d232e62..5f06d75 100644
--- a/src/virtManager/keyring.py
+++ b/src/virtManager/keyring.py
@@ -35,11 +35,13 @@ class vmmKeyring:
     def __init__(self):
         if haveKeyring:
             try:
-                if not("default" in gnomekeyring.list_keyring_names_sync()):
-                    gnomekeyring.create_sync("default", None)
                 self.keyring = gnomekeyring.get_default_keyring_sync()
                 if self.keyring == None:
-                    logging.warning("Failed to create default keyring")
+                self.keyring = 'default'
+                try:
+                    gnomekeyring.create_sync(self.keyring, None)
+                except gnomekeyring.AlreadyExistsError:
+                    pass
             except:
                 logging.warning(("Keyring unavailable: '%s'") % (str((sys.exc_info())[0]) + " "  + str((sys.exc_info())[1])))
                 self.keyring = None
-- 
1.7.2.3

Reply via email to