demo/agent not following geoclue bus re-connects
Bastien Nocera
hadess at hadess.net
Thu Nov 20 02:36:11 PST 2014
On Thu, 2014-11-20 at 10:22 +0000, Stefan Schmidt wrote:
> Hello.
>
> I'm writing some GeoClue2 agent code for Enlightenment and for this
> purpose I play around with available demo/agent and demo/where-am-i code
> to see how things are working together.
>
> I changed the desktop_id setting for where-am-i to something invalid (no
> desktop file) to check how the error case is handled. After starting the
> agent I did run where-am-i and is was rejected (as it should) but
> running it again right afterwards it went through just fine. This
> confused me for a while until I was running geoclue manually from a
> shell with debug enabled.
>
> In the case described above geoclue would simply leave the bus after
> where-am-i got rejected but the agent kept running. A new start of
> where-am-i would trigger a on demand start of geoclue but the running
> agent would not register again so the app request would go through
> without any agent interaction.
>
> I guess this is just a limitation of the demo code of the agent? Does
> gnome-shell handle this correctly?
That's a bug in the agent. gnome-shell would handle this properly, but
the agent code isn't merged into gnome-shell, as the per-application
settings don't really work with our current security framework(s) on
"desktop" Linux.
More information about the GeoClue
mailing list