Ubuntu One KDE UI sort-of alpha1

Harald Sitter apachelogger at ubuntu.com
Sun Jul 11 13:40:39 BST 2010


Just a quick heads up. As of recently the PPA provides its own sync daemon 
package that is able to handle both kwallet and gnome-keyring. Therefore 
patching is no longer necessary.

If you have time please give this a good amount of testing (also using the 
gnome client). The changes I applied ontop of syncdaemon are now trying to be 
non-intrusive to the gnome-keyring side of things and I am planning on pushing 
it into the official packages soonish.


Technical rambling---
http://bazaar.launchpad.net/~apachelogger/ubuntuone-client/stable-1-2-
lucid+kwallet/annotate/head:/debian/patches/01syncd-kwallet.patch

kcheckrunning is used to check whether we are running in a KDE session. We 
cannot use KDE_FULL_SESSION because dbus service invoked apps do not have a 
proper environment (syncd being started by dbus is affected by this). 
kcheckrunning however should be more reliable (at least it is used in startkde 
:)).

If KDE is running we will try to get the tokens from kwallet, if that fails we 
try to use gnomekeyring (covering the case where KDE is running but not 
ubuntuone-kde is used). If no KDE is running everything behaves as previously.

There is a particular concern that sometimes for me syncd got stuck, upon 
killing it spit out a backtrace to the assignment of "wallet". By painful 
trial and error I concluded that the problem is that the QCoreApplication is 
not destroyed once the function gets left, making kwallet fall over at a 
subsequent call to that function since it requires a QApp to use its 
QEventLoop but now got 2 QApps :/. That is supposedly fixed by first trying to 
get an existing instance (via the static interface 
QCoreApplication::instance()) and if that yields None we create an instance. 
Yet I am not entirely convinced that solved it properly. Also this is sort of 
ugly. So I was thinking about a helper cpp app that would try to get the 
token, which would get called by syncd. From looking at the code you will 
notice that it really is a major uglyness as it is.

-- 
Harald Sitter
Kubuntu Core Developer
http://www.kubuntu.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : https://lists.ubuntu.com/archives/kubuntu-devel/attachments/20100711/96d6015b/attachment.pgp 


More information about the kubuntu-devel mailing list