tags 760149 pending thanks On Mon, 1 Sep 2014, Ondřej Surý wrote:
> the libkrb5support0 version 1.12.1 has dropped several symbols, > breaking at least some libsasl2-modules, see: > > http://lists.alioth.debian.org/pipermail/pkg-cyrus-sasl2-debian-devel/2014-August/002653.html There is a bug in libkrb5support0, with the same underlying cause as #758288. But I am confused by this report in the above link -- the k5_json_* functions were *added* to libkrb5support0 in 1.12, and libkrb5-3 has a dependency on the exact match version of libkrb5support0. The only explanation I can see is that a restart of the SASL application would have caused it to return to functionality. > Please bump the SOVERSION properly (and please add symbols files for > krb5 libraries to your packaging to identify the symbols drop at the > build time). I cannot bump the SOVERSION; libkrb5support0 is explicitly an unstable ABI and must not be consumed by anything outside of src:krb5. We cannot force an exact-version-match dependency on all consumers of libkrb5support0 because that would prevent parallel installs of different SOVERSIONs of libraries consuming it; instead, we require at least as new a libkrb5support0 and are supposed to Breaks: old consumers when the ABI changes accordingly. The lack of that Breaks is the actual bug here, since there were actual breaking ABI changes in 1.12. -Ben