[PATCH 2/8] s4:ldb Provide bindings for ldb_transaction_prepare_commit()

Andrew Bartlett abartlet at samba.org
Wed Nov 25 21:32:06 MST 2009


---
 source4/lib/ldb/pyldb.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/source4/lib/ldb/pyldb.c b/source4/lib/ldb/pyldb.c
index 0d1d2fa..0ba69e1 100644
--- a/source4/lib/ldb/pyldb.c
+++ b/source4/lib/ldb/pyldb.c
@@ -477,6 +477,12 @@ static PyObject *py_ldb_transaction_commit(PyLdbObject *self)
 	Py_RETURN_NONE;
 }
 
+static PyObject *py_ldb_transaction_prepare_commit(PyLdbObject *self)
+{
+	PyErr_LDB_ERROR_IS_ERR_RAISE(PyExc_LdbError, ldb_transaction_prepare_commit(PyLdb_AsLdbContext(self)), PyLdb_AsLdbContext(self));
+	Py_RETURN_NONE;
+}
+
 static PyObject *py_ldb_transaction_cancel(PyLdbObject *self)
 {
 	PyErr_LDB_ERROR_IS_ERR_RAISE(PyExc_LdbError, ldb_transaction_cancel(PyLdb_AsLdbContext(self)), PyLdb_AsLdbContext(self));
@@ -1224,6 +1230,9 @@ static PyMethodDef py_ldb_methods[] = {
 	{ "transaction_start", (PyCFunction)py_ldb_transaction_start, METH_NOARGS, 
 		"S.transaction_start() -> None\n"
 		"Start a new transaction." },
+	{ "transaction_prepare_commit", (PyCFunction)py_ldb_transaction_prepare_commit, METH_NOARGS,
+		"S.transaction_prepare_commit() -> None\n"
+		"prepare to commit a new transaction (2-stage commit)." },
 	{ "transaction_commit", (PyCFunction)py_ldb_transaction_commit, METH_NOARGS, 
 		"S.transaction_commit() -> None\n"
 		"commit a new transaction." },
-- 
1.6.3.3


--------------040904030402080707020200
Content-Type: text/x-patch;
 name="0005-s4-upgradeprovision-Rework-script-and-reset-machine-.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename*0="0005-s4-upgradeprovision-Rework-script-and-reset-machine-.pa";
 filename*1="tch"



More information about the samba-technical mailing list