Bug#894482: evolution-data-server: crashes caused by lax deps on libebook-contacts, libedata-book, libedata-cal

Simon McVittie smcv at debian.org
Sat Mar 31 17:53:46 UTC 2018


On Sat, 31 Mar 2018 at 09:18:46 +0800, Paul Wise wrote:
> I recently auto-upgraded evolution from testing to unstable because
> evolution-rss got auto-removed from testing due to the gconf transition
> so unattended-upgrades upgraded it to the latest unstable version.

Using unattended-upgrades with both testing and unstable available
seems brave. I'm surprised you don't get bugs worse than this on a
regular basis...

> This upgrade did not go well and resulted in the address book and
> calendar not working because the above factory programs segfaulted.
> 
> I narrowed this down to being caused by the versioned deps on the
> libebook-contacts, libedata-book and libedata-cal libraries being too
> lax and allowing the versions from testing to stay installed.

This probably means e-d-s (or a library that was upgraded alongside it)
only uses symbols that were already available in testing, but relies
on behaviour that wasn't. I don't think we can expect partial upgrades
within a source package to work - this is not something that its upstream
developer will ever have contemplated, and it's very common for upstreams
to rely on subtle behaviours or internal-only symbols in their own
libraries that would be a bug for anyone else to rely on.

I've added lockstep dependencies in pkg-gnome git.

    smcv



More information about the pkg-gnome-maintainers mailing list