[SCM] Samba Shared Repository - branch v4-0-test updated -
release-4-0-0alpha2-581-gacb5661
Stefan Metzmacher
metze at samba.org
Fri Jan 25 14:51:13 GMT 2008
The branch, v4-0-test has been updated
via acb5661f61ad62c02b5ec83d0f1f0c969f356c9f (commit)
via d64a2288a2cb3a8f74a18b740b265a460773635d (commit)
via 351c2e99ab8b6a91f7355077b2d2944fd820839c (commit)
from 1e042908992cdf3149ffc24472c7f0b1c3f9edef (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test
- Log -----------------------------------------------------------------
commit acb5661f61ad62c02b5ec83d0f1f0c969f356c9f
Author: Stefan Metzmacher <metze at samba.org>
Date: Fri Jan 25 15:45:18 2008 +0100
NET-BECOME-DC: always try to build ejs and python code
We let getenv("PROVISION_PYTHON") decide what we want
at runtime.
metze
commit d64a2288a2cb3a8f74a18b740b265a460773635d
Author: Stefan Metzmacher <metze at samba.org>
Date: Fri Jan 25 15:41:51 2008 +0100
torture: the libnet torture test depend on python
metze
commit 351c2e99ab8b6a91f7355077b2d2944fd820839c
Author: Stefan Metzmacher <metze at samba.org>
Date: Fri Jan 25 15:40:55 2008 +0100
configure: define HAVE_WORKING_PYTHON
metze
-----------------------------------------------------------------------
Summary of changes:
source/scripting/python/config.m4 | 1 +
source/torture/config.mk | 3 ++-
source/torture/libnet/libnet_BecomeDC.c | 25 ++++++++++++++++---------
3 files changed, 19 insertions(+), 10 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/scripting/python/config.m4 b/source/scripting/python/config.m4
index 4f46f92..3acd732 100644
--- a/source/scripting/python/config.m4
+++ b/source/scripting/python/config.m4
@@ -66,6 +66,7 @@ if test $working_python = yes; then
SMB_ENABLE(EXT_LIB_PYTHON,YES)
SMB_ENABLE(smbpython,YES)
SMB_ENABLE(LIBPYTHON,YES)
+ AC_DEFINE(HAVE_WORKING_PYTHON, 1, [Whether we have working python support])
AC_MSG_RESULT([yes])
else
SMB_ENABLE(EXT_LIB_PYTHON,NO)
diff --git a/source/torture/config.mk b/source/torture/config.mk
index 0ee7873..ac3216c 100644
--- a/source/torture/config.mk
+++ b/source/torture/config.mk
@@ -297,7 +297,8 @@ PRIVATE_DEPENDENCIES = \
LIBSAMBA-NET \
smbcalls \
POPT_CREDENTIALS \
- torture_rpc
+ torture_rpc \
+ LIBPYTHON
# End SUBSYSTEM TORTURE_NET
#################################
diff --git a/source/torture/libnet/libnet_BecomeDC.c b/source/torture/libnet/libnet_BecomeDC.c
index d964535..0ef6a03 100644
--- a/source/torture/libnet/libnet_BecomeDC.c
+++ b/source/torture/libnet/libnet_BecomeDC.c
@@ -90,7 +90,6 @@ static NTSTATUS test_become_dc_check_options(void *private_data,
return NT_STATUS_OK;
}
-#ifndef PROVISION_PYTHON
#include "lib/appweb/ejs/ejs.h"
#include "lib/appweb/ejs/ejsInternal.h"
#include "scripting/ejs/smbcalls.h"
@@ -148,14 +147,16 @@ failed:
return ejs_error;
}
-static NTSTATUS test_become_dc_prepare_db(void *private_data,
- const struct libnet_BecomeDC_PrepareDB *p)
+static NTSTATUS test_become_dc_prepare_db_ejs(void *private_data,
+ const struct libnet_BecomeDC_PrepareDB *p)
{
struct test_become_dc_state *s = talloc_get_type(private_data, struct test_become_dc_state);
char *ejs;
int ret;
bool ok;
+ DEBUG(0,("Provision for Become-DC test using EJS\n"));
+
DEBUG(0,("New Server[%s] in Site[%s]\n",
p->dest_dsa->dns_name, p->dest_dsa->site_name));
@@ -274,18 +275,20 @@ static NTSTATUS test_become_dc_prepare_db(void *private_data,
return NT_STATUS_OK;
}
-#else
+#ifdef HAVE_WORKING_PYTHON
#include "param/param.h"
#include <Python.h>
#include "scripting/python/modules.h"
-static NTSTATUS test_become_dc_prepare_db(void *private_data,
- const struct libnet_BecomeDC_PrepareDB *p)
+static NTSTATUS test_become_dc_prepare_db_py(void *private_data,
+ const struct libnet_BecomeDC_PrepareDB *p)
{
struct test_become_dc_state *s = talloc_get_type(private_data, struct test_become_dc_state);
bool ok;
PyObject *provision_fn, *result, *parameters;
+ DEBUG(0,("Provision for Become-DC test using PYTHON\n"));
+
py_load_samba_modules();
Py_Initialize();
@@ -378,8 +381,7 @@ static NTSTATUS test_become_dc_prepare_db(void *private_data,
return NT_STATUS_OK;
}
-
-#endif
+#endif /* HAVE_WORKING_PYTHON */
static NTSTATUS test_apply_schema(struct test_become_dc_state *s,
const struct libnet_BecomeDC_StoreChunk *c)
@@ -876,7 +878,12 @@ bool torture_net_become_dc(struct torture_context *torture)
b.in.callbacks.private_data = s;
b.in.callbacks.check_options = test_become_dc_check_options;
- b.in.callbacks.prepare_db = test_become_dc_prepare_db;
+ b.in.callbacks.prepare_db = test_become_dc_prepare_db_ejs;
+#ifdef HAVE_WORKING_PYTHON
+ if (getenv("PROVISION_PYTHON")) {
+ b.in.callbacks.prepare_db = test_become_dc_prepare_db_py;
+ }
+#endif
b.in.callbacks.schema_chunk = test_become_dc_schema_chunk;
b.in.callbacks.config_chunk = test_become_dc_store_chunk;
b.in.callbacks.domain_chunk = test_become_dc_store_chunk;
--
Samba Shared Repository
More information about the samba-cvs
mailing list