From: Alexander Bokovoy Date: Wed, 6 Feb 2013 08:43:16 +0000 (+0200) Subject: source3/wscript: support 'pdb_ldap' module in configure X-Git-Tag: tevent-0.9.18~282 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e721e7132e7bb32850ff8b2af654b8f3ebf955fe;p=thirdparty%2Fsamba.git source3/wscript: support 'pdb_ldap' module in configure While PASSDB module ldapsam is called pdb_ldapsam internally, support specifying 'pdb_ldap' during configure step. This should make transition to pdb_ldapsam transparent to distributions. Reviewed-by: Andreas Schneider --- diff --git a/source3/wscript b/source3/wscript index d223316a3b0..84abf76a3d9 100644 --- a/source3/wscript +++ b/source3/wscript @@ -1741,6 +1741,19 @@ main() { explicit_shared_modules = TO_LIST(Options.options.shared_modules, delimiter=',') explicit_static_modules = TO_LIST(Options.options.static_modules, delimiter=',') + def replace_list_item(lst, item, value): + try: + idx = lst.index(item) + lst[idx] = value + except: + pass + # PDB module file name should have the same name as module registers itself + # In Autoconf build we export LDAP passdb module as ldapsam but WAF build + # was always exporting pdb_ldap. In order to support existing packages + # allow referring to pdb_ldapsam as pdb_ldap but use proper name internally. + replace_list_item(explicit_shared_modules, 'pdb_ldap', 'pdb_ldapsam') + replace_list_item(explicit_static_modules, 'pdb_ldap', 'pdb_ldapsam') + final_static_modules = default_static_modules final_shared_modules = default_shared_modules