[Date Prev][Date Next]
Re: (ITS#6302) second-guessing of libsasl ABI is incorrect for Linux distributions
- To: openldap-its@OpenLDAP.org
- Subject: Re: (ITS#6302) second-guessing of libsasl ABI is incorrect for Linux distributions
- From: firstname.lastname@example.org
- Date: Tue, 29 Sep 2009 01:33:03 GMT
- Auto-submitted: auto-generated (OpenLDAP-ITS)
> Full_Name: Steve Langasek
> Version: 2.4.17
> OS: Debian
> URL: http://bugs.debian.org/546885
> Submission from: (NULL) (22.214.171.124)
> Debian bug #546885 reports a problem with the Debian package of slapd aborting
> because it's running against an older version of libsasl than the one it was
> built against. Distribution packaging systems have provisions for declaring
> versioned dependencies when necessary, slapd should not have a blanket rule that
> assumes preceding versions of libsasl are incompatible:
Maybe that's true for Debian today, but if there was a blanket rule that this
is always safe on all OS distros, we would not have needed to write this code
in the first place.
> - if two versions of libsasl are incompatible but this has not been declared by
> way of an soname change, this is a bug in the library that should be forwarded
> to the libsasl upstream, not papered over in slapd
And we have done so, but we still have to defend against people running older
versions of libsasl that haven't been corrected.
> - the version check assumes that running against an *older* libsasl than the one
> built against is a problem, but running against a *newer* libsasl is not, when I
> don't see any reason that should be the case.
> patch to remove this version check follows; it has been applied to the Debian
> openldap package.
Though it goes against our usual desire to minimize distro-specific patch
maintenance, I think in this case I have to recommend that you continue to
carry this patch on your side.
-- Howard Chu
CTO, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/