r26464: Tighten dependencies.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 15 Dec 2007 21:23:45 +0000 (22:23 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Dec 2007 04:50:29 +0000 (05:50 +0100)
(This used to be commit 2b7cfa5d9ab94e1ff2d60719cd3749810463ab15)

source4/auth/config.mk
source4/auth/credentials/config.mk
source4/lib/events/config.mk
source4/libcli/config.mk
source4/libcli/security/config.mk
source4/param/config.mk
source4/param/loadparm.c

index 046ce026d0b65d41d3e37ed46de77a35a57c48e6..04a9fb58f647d3cbb0c7cba41d9f1cdb92bd4c28 100644 (file)
@@ -11,7 +11,7 @@ PUBLIC_PROTO_HEADER = session_proto.h
 [SUBSYSTEM::auth_system_session]
 OBJ_FILES = system_session.o
 PUBLIC_PROTO_HEADER = system_session_proto.h
-PRIVATE_DEPENDENCIES = auth_session
+PRIVATE_DEPENDENCIES = auth_session LIBSAMBA-UTIL
 
 [SUBSYSTEM::auth_sam]
 PRIVATE_PROTO_HEADER = auth_sam.h
index 7b091313c9c4c137f297ffaca50704ed916ac244..c8fb8c86289334ad5b32c56a0927b77b8701be85 100644 (file)
@@ -7,7 +7,7 @@ OBJ_FILES = credentials.o \
                credentials_files.o \
                credentials_ntlm.o
 PUBLIC_DEPENDENCIES = \
-               LIBCLI_AUTH SECRETS LIBCRYPTO KERBEROS
+               LIBCLI_AUTH SECRETS LIBCRYPTO KERBEROS UTIL_LDB
 PRIVATE_DEPENDENCIES = CREDENTIALS_KRB5
 # End SUBSYSTEM CREDENTIALS
 #################################
index 7f4bfafb549ed470b440999ceb15c6ef52c29794..6750ca2d493a25f572d514337016b10d3390bfbe 100644 (file)
@@ -33,7 +33,7 @@ INIT_FUNCTION = s4_events_standard_init
 [SUBSYSTEM::LIBEVENTS]
 OBJ_FILES = events.o events_timed.o events_signal.o
 PUBLIC_HEADERS = events.h events_internal.h
-PUBLIC_DEPENDENCIES = LIBTALLOC
+PUBLIC_DEPENDENCIES = LIBTALLOC LIBSAMBA-UTIL
 # End SUBSYSTEM LIBEVENTS
 ##############################
 
index c9ed5102d1ed9a89fcdeac9e816bd0c86437a354..99d53c7bbdb92c7b4968f16326b6df8d3a4dfe90 100644 (file)
@@ -35,7 +35,7 @@ OBJ_FILES = \
        smb_composite/fetchfile.o \
        smb_composite/appendacl.o \
        smb_composite/fsinfo.o 
-PUBLIC_DEPENDENCIES = LIBCLI_COMPOSITE CREDENTIALS gensec
+PUBLIC_DEPENDENCIES = LIBCLI_COMPOSITE CREDENTIALS gensec LIBCLI_RESOLVE
 
 [SUBSYSTEM::NDR_NBT_BUF]
 PRIVATE_PROTO_HEADER = nbt/nbtname.h
@@ -74,7 +74,7 @@ OBJ_FILES = \
        dgram/netlogon.o \
        dgram/ntlogon.o \
        dgram/browse.o
-PUBLIC_DEPENDENCIES = LIBCLI_NBT
+PUBLIC_DEPENDENCIES = LIBCLI_NBT LIBNDR LIBCLI_RESOLVE
 
 [LIBRARY::LIBCLI_CLDAP]
 VERSION = 0.0.1
index ff7480c95701b67697ebab042768ba57b3888caa..8c66df0325ff48a0486c9de7cf2596a70346ba82 100644 (file)
@@ -6,7 +6,7 @@ OBJ_FILES = security_token.o \
                access_check.o \
                privilege.o \
                sddl.o
-PUBLIC_DEPENDENCIES = NDR_MISC
+PUBLIC_DEPENDENCIES = NDR_MISC LIBNDR
 
 [PYTHON::swig_security]
 SWIG_FILE = security.i
index d338b2f513f1ea54fa144f745d6ec4a46d13a5a4..b28f6639c046b59d368a1b9dc79befbb3362a5b0 100644 (file)
@@ -8,7 +8,7 @@ OBJ_FILES = loadparm.o \
                        util.o \
                        ../lib/version.o
 PUBLIC_DEPENDENCIES = LIBSAMBA-UTIL 
-PRIVATE_DEPENDENCIES = DYNCONFIG LIBREPLACE_EXT
+PRIVATE_DEPENDENCIES = DYNCONFIG LIBREPLACE_EXT CHARSET
 PUBLIC_PROTO_HEADER = proto.h
 PUBLIC_HEADERS = param.h
 
@@ -41,7 +41,7 @@ PRIVATE_DEPENDENCIES = LIBSAMBA-UTIL
 SUBSYSTEM = share
 INIT_FUNCTION = share_ldb_init
 OBJ_FILES = share_ldb.o 
-PRIVATE_DEPENDENCIES = LIBLDB
+PRIVATE_DEPENDENCIES = LIBLDB LDB_WRAP
 # End MODULE share_ldb
 ################################################
 
index 064f67ba827cf297f46c93d8635c52afb7bd4cba..d732a09f2f7e7741df53e97fec9937f8144d30dd 100644 (file)
@@ -2586,8 +2586,11 @@ int lp_maxprintjobs(struct loadparm_service *service)
 struct smb_iconv_convenience *lp_iconv_convenience(struct loadparm_context *lp_ctx)
 {
        if (lp_ctx == NULL) {
-               return smb_iconv_convenience_init(talloc_autofree_context(), 
+               static struct smb_iconv_convenience *fallback_ic = NULL;
+               if (fallback_ic == NULL)
+                       fallback_ic = smb_iconv_convenience_init(talloc_autofree_context(), 
                                                  "CP850", "UTF8", true);
+               return fallback_ic;
        }
        return lp_ctx->iconv_convenience;
 }