parser.write() sent to a stringio does seem to produce the right kind of
thing:

'[1]\nconsumer_key = System-wide: Ubuntu (myhostname)\nconsumer_secret =
\naccess_token = uuuuuuuuuuuuuuuu\naccess_secret =
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\n\n'

Apparently the Python keyring module, or something it calls, assumes
passwords are a single line and it truncates them at the first \n: if I
immediately try to get it back then

keyring.get_password('launchpadlib', 'System-wide: Ubuntu 
(grace)@https://api.launchpad.net/')
'[1]'

however a simple interactive use of the keyring module doesn't hit this:

In [4]: keyring.set_password('test', 'test', 'bite\nme')

In [5]: keyring.get_password('test', 'test')
Out[5]: 'bite\nme'

In [6]: print _5
bite
me

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/745801

Title:
  system-based authorization doesn't store useful credentials in gnome-
  keyring

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to