[PATCH] Fix the samba3 dependency hell
Andreas Schneider
asn at samba.org
Tue Nov 29 08:03:52 UTC 2016
On Wednesday, 23 November 2016 21:52:21 CET Michael Adam wrote:
> On 2016-11-22 at 17:36 +0100, Andreas Schneider wrote:
> > On Tuesday, 22 November 2016 14:20:00 CET Andreas Schneider wrote:
> > > Hello,
> > >
> > > last week I sent a patch to fix an issue with newer versions of the gold
> > > linker complaining about our circular dependencies.
> > >
> > > This patch did not work on Ubuntu. It looks like I produces an issue
> > > with
> > > the Kerberos library. On Ubuntu 14.04 we link against openldap2 libaries
> > > which link against Kerberos libraries. So when we link smbd we link
> > > against
> > > two Kerberos libaries, yay!
> > >
> > >
> > > However I needed a different approach to fix the circular dependencies.
> > > Yes, we have two of them:
> > >
> > > param => smbconf
> > > smbconf => param
> > >
> > > and
> > >
> > > smbconf => smbregistry
> > > smbregistry => smbconf
>
> There are more, just not so simple ones.
> I'll post a patchset that resolves another
> circular dep which I fixed 3 years ago.
> Just found the patch again. ;-)
>
> > > I've tried to change smbconf first to only consume samba-hostconfig, but
> > > this didn't work. Decoupling param from smbconf is also not possible. So
> > > thinking about this mess there was only one solution.
> > >
> > > As smbconf is a public library, param a subsystem and smbregistry a
> > > library
> > > the correct thing to do is to push everything in smbconf library.
> > >
> > > That's what I did. So everything links against smbconf now.
> > >
> > >
> > > Please review the attached patchset and push if you're ok.
> > >
> > >
> > >
> > > Thanks,
> > >
> > > Andreas
> >
> > Updated patchset
>
> What is the update about? :-)
> (Sure I could diff the patchset files... ;-)
>
> No final review yet, but a few initial thoughts:
>
> - Why the 55 reformatting patches?
> This kind of contradicts the samba guidelines
> of only reformatting the contexts that we touch
> with the actual changes.
>
> - Regarding the actual dependency changes, I would
> like to think about this a little more, as I was
> on it some time ago but got distracted. I assume
> though that your approach is correct at least
> for the short term.
>
> - The smaller dep-change patches are definitely ok.
>
> Will follow up ...
Ping!
I think we need to backport the patches to 4.5 and 4.4. See
https://bugzilla.samba.org/show_bug.cgi?id=12450
Andreas
--
Andreas Schneider GPG-ID: CC014E3D
Samba Team asn at samba.org
www.samba.org
More information about the samba-technical
mailing list