[SCM] Samba Shared Repository - branch master updated - release-4-0-0alpha6-1114-g022946d

Andrew Bartlett abartlet at samba.org
Tue Feb 24 09:50:45 GMT 2009


The branch, master has been updated
       via  022946d1961ddca40a9ac1fc00cf79ae32797669 (commit)
      from  997dfbbf5409a9df3b3c87025fa80fb6bdafcac2 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 022946d1961ddca40a9ac1fc00cf79ae32797669
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Tue Feb 24 20:41:50 2009 +1100

    Make the 'modules.conf' generation in the LDAP selftest simpler
    
    The versions of OpenLDAP that we require don't need us to specify the
    location any more - slaptest knows this from it's build time.
    
    Andrew Bartlett

-----------------------------------------------------------------------

Summary of changes:
 selftest/target/Samba4.pm |   59 +++++---------------------------------------
 1 files changed, 7 insertions(+), 52 deletions(-)


Changeset truncated at 500 lines:

diff --git a/selftest/target/Samba4.pm b/selftest/target/Samba4.pm
index 09138cf..71dddf6 100644
--- a/selftest/target/Samba4.pm
+++ b/selftest/target/Samba4.pm
@@ -242,77 +242,32 @@ sub mk_openldap($$$)
 	$ENV{PATH} = "$olpath/usr/local/sbin:/usr/sbin:/sbin:$ENV{PATH}";
 
 	unlink($modconf);
-	open(CONF, ">$modconf"); close(CONF);
 
-	if (system("slaptest -u -f $slapd_conf >&2") != 0) {
-		open(CONF, ">$modconf"); 
-		# enable slapd modules
-		print CONF "
-modulepath      $olroot/libexec/openldap
-moduleload	syncprov
-moduleload      memberof
-moduleload      refint
-";
-		close(CONF);
-	}
-	if (system("slaptest -u -f $slapd_conf >&2") != 0) {
-		open(CONF, ">$modconf"); 
-		# enable slapd modules
-		print CONF "
-modulepath      $olroot/libexec/openldap
-moduleload	back_hdb
-moduleload	syncprov
-moduleload      memberof
-moduleload      refint
-";
-		close(CONF);
-	}
+	#This code tries to guess what modules we need to load (if any) by trying different combinations in the modules.conf
 
-	if (system("slaptest -u -f $slapd_conf >&2") != 0) {
-		open(CONF, ">$modconf"); 
-		# enable slapd modules
-		print CONF "
-moduleload	back_hdb
-moduleload	syncprov
-moduleload      memberof
-moduleload      refint
-";
-		close(CONF);
-	}
+	# Try without any slapd modules
+	open(CONF, ">$modconf"); close(CONF);
 
 	if (system("slaptest -u -f $slapd_conf >&2") != 0) {
 		open(CONF, ">$modconf"); 
 		# enable slapd modules
 		print CONF "
-modulepath	/usr/lib/ldap
-moduleload	back_hdb
 moduleload	syncprov
 moduleload      memberof
 moduleload      refint
+moduleload      deref
 ";
 		close(CONF);
 	}
-
 	if (system("slaptest -u -f $slapd_conf >&2") != 0) {
 		open(CONF, ">$modconf"); 
-		# enable slapd modules (Fedora layout)
+		# enable slapd modules, and the module for back_hdb
 		print CONF "
-modulepath	/usr/lib/openldap
-moduleload	syncprov
-moduleload      memberof
-moduleload      refint
-";
-		close(CONF);
-	}
-
-	if (system("slaptest -u -f $slapd_conf >&2") != 0) {
-		open(CONF, ">$modconf"); 
-		# enable slapd modules (Fedora x86_64 layout)
-		print CONF "
-modulepath	/usr/lib64/openldap
+moduleload	back_hdb
 moduleload	syncprov
 moduleload      memberof
 moduleload      refint
+moduleload      deref
 ";
 		close(CONF);
 	}


-- 
Samba Shared Repository


More information about the samba-cvs mailing list