s3-build: Provide a run-time shim to work around duplicate symbols
commitb373d0e777df8770c24cfcc5cc80bf4808faa815
authorAndrew Bartlett <abartlet@samba.org>
Tue, 31 May 2011 03:18:37 +0000 (31 13:18 +1000)
committerAndrew Tridgell <tridge@samba.org>
Tue, 21 Jun 2011 05:54:51 +0000 (21 15:54 +1000)
treeaeb149d1bc9290a7ddfe0b9aba4cb1fe5314a59b
parente00b1fa2b032012e741d94f3fe0057d6ea53bf4c
s3-build: Provide a run-time shim to work around duplicate symbols

The become_root() and similar 'smbd' functions that are used widely in
Samba libraries had 'dummy' copies in dummysmbd.c and dummyroot.c.

These have been replaced by a runtime plugin mechanim, which ensures
that standlone binaries still do nothing, while in smbd the correct
function is used.

This avoids having these as duplicate symbols in the smbd binary,
which can cause unpredictable behaviour.

Andrew Bartlett

Signed-off-by: Andrew Tridgell <tridge@samba.org>
13 files changed:
source3/Makefile.in
source3/lib/dummyroot.c [deleted file]
source3/lib/smbd_shim.c [moved from source3/lib/dummysmbd.c with 62% similarity]
source3/lib/smbd_shim.h [new file with mode: 0644]
source3/pam_smbpass/wscript_build
source3/smbd/blocking.c
source3/smbd/dir.c
source3/smbd/globals.c
source3/smbd/oplock.c
source3/smbd/proto.h
source3/smbd/statcache.c
source3/smbd/uid.c
source3/wscript_build