Buglet report 2.2.3-pre

David Lee t.d.lee at durham.ac.uk
Wed Jan 16 09:34:03 GMT 2002

Compilation problem on SAMBA_2_2 CVS

Last night (UK time), I checked out the SAMBA_2_2 branch and built it OK. 
(On Solaris 2.6, 7, 8, but OS seems irrelevant.)  In particular the very
end of the build was: 

   Linking bin/winbindd
   Compiling nsswitch/winbind_nss.c with -fpic
   Compiling nsswitch/wb_common.c with -fpic
   Linking nsswitch/libnss_winbind.so

This morning I did an update to this.  The end of the build had an extra
component (which appears to be a genuine bugfix), but a new problem:

   Linking bin/winbindd
   Compiling nsswitch/winbind_nss.c with -fpic
   Compiling nsswitch/winbind_nss_solaris.c with -fpic
   In file included from ../nsswitch/winbind_nss_solaris.c:15:
   ../nsswitch/winbind_nss_config.h:136: warning: `ZERO_STRUCTP' redefined
   ../include/smb_macros.h:48: warning: this is the location of the previous definition
   Linking nsswitch/libnss_winbind.so

The cause is probably simple: ZERO_STRUCTP has two "#define"s, one in
"include/smb_macros.h", the other in "nsswitch/winbind_nss_config.h".
Close by, there are some similar double definitions also.  Each pair
probably needs reducing to a single, but this particular one has two
different expansions, so needs extra attention.

Sorry, I'm not enclosing a "diff" to fix this, but I don't know these
areas of the source code well enough to know which definition is
redundant.  (Or whether different ".c" files might fail if one or the
other of the ".h" definitions were to be removed...) 

Hope that helps.


:  David Lee                                I.T. Service          :
:  Systems Programmer                       Computer Centre       :
:                                           University of Durham  :
:  http://www.dur.ac.uk/t.d.lee/            South Road            :
:                                           Durham                :
:  Phone: +44 191 374 2882                  U.K.                  :

More information about the samba-technical mailing list