[precise SRU] crash due to improper handling of "/" in GSettings
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
glib2.0 (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
GSettings in GLib 2.32.3 has a bug where the "changed" signal is emitted for child settings objects as if they were keys ending with "/".
That was fixed upstream and merged into the glib-2-32 stable branch here: https:/
GLib 2.32.4 was since released and contains the fix.
This fix is needed because there exists software (muffin) that contains code along these lines:
void
change_
{
...
g_settings_
...
}
and it's invalid to pass a key containing "/" to g_settings_
This only happens when entire paths are reset (such as when running 'dconf update'). That makes the issue relatively rare but it's affecting corporate deployments (Google, specifically).
We should either do an SRU with just the patch linked to above to (ideally) QA and SRU the entire GLib 2.32.4 release to precise.
Related branches
affects: | ubuntu → glib2.0 (Ubuntu) |
Changed in glib2.0 (Ubuntu): | |
milestone: | none → precise-updates |
tags: |
added: verification-done removed: verification-needed |
Hi,
I was affected by this bug (cinnamon died when running dconf update), and after applying the above mentioned patch (e6f659a898595b a944bd02f0509b1 4694d1c26e7) the bug was solved.