[Pkg-telepathy-maintainers] Bug#686836: telepathy-mission-control-5: can't delete old passwords from gnome-keyring

Simon McVittie smcv at debian.org
Thu Sep 6 15:00:08 UTC 2012


Package: telepathy-mission-control-5
Version: 1:5.12.1-2
Severity: serious
Justification: maintainer's opinion: poor user experience during upgrade
Tags: patch upstream
Forwarded: https://bugs.freedesktop.org/show_bug.cgi?id=42088

Telepathy upstream has moved from storing passwords in Mission Control
(which stores them in gnome-keyring if available, or in plain-text)
to querying for them interactively at connection (which, in practice, means
they come from gnome-keyring for Empathy users, or KWallet for kde-telepathy
users).

While upgrading from the version of Empathy in squeeze to the version in
wheezy, Empathy is meant to migrate passwords from Mission Control's storage
to its own separate storage in gnome-keyring. It does this in the obvious
way, described by this pseudocode:

   foreach account:
       if the account's connection manager can get passwords interactively:
           try:
               get the password from Mission Control
               copy it to a different item in gnome-keyring, which Empathy uses
               delete the item that Mission Control would have used
           except:
               log a warning and move on

Unfortunately, Mission Control has a long-standing bug that means it cannot
delete passwords from gnome-keyring, which I've recently fixed upstream.
This means you end up with two copies of the password: one that MC will
use, and one that Empathy would use if given the chance (but because MC
thinks it knows the password, it will never ask Empathy).

This is particularly annoying if you change your password. Changing the
password in Empathy will change Empathy's gnome-keyring item, which
has no effect on the leftover MC gnome-keyring item, which is the one
that is actually used!

I believe my upstream patches from fd.o #42088 should fix this. I have a
virtual machine image in which I'm going to test it, copied after
installing squeeze, adding a couple of IM test accounts and upgrading to
wheezy in a text console, but before logging in to the wheezy GUI for the
first time and triggering the automatic migration.

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing-proposed-updates
  APT policy: (500, 'testing-proposed-updates'), (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages telepathy-mission-control-5 depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.12.1-2
ii  libc6                                        2.13-35
ii  libdbus-1-3                                  1.6.4-1
ii  libdbus-glib-1-2                             0.100-1
ii  libglib2.0-0                                 2.32.3-1
ii  libgnome-keyring0                            3.4.1-1
ii  libmission-control-plugins0                  1:5.12.1-2
ii  libnm-glib4                                  0.9.4.0-5
ii  libtelepathy-glib0                           0.19.3-1
ii  libupower-glib1                              0.9.17-1

telepathy-mission-control-5 recommends no packages.

Versions of packages telepathy-mission-control-5 suggests:
ii  telepathy-haze  0.6.0-1

-- no debconf information



More information about the Pkg-telepathy-maintainers mailing list