s4:ldb Ensure to pass down options to LDB from python
authorAndrew Bartlett <abartlet@samba.org>
Fri, 20 Mar 2009 05:25:01 +0000 (16:25 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 20 Mar 2009 05:28:41 +0000 (16:28 +1100)
This is needed for things such as to load modules, like the
paged_searches module.

Andrew Bartlett

source4/scripting/python/samba/__init__.py

index a49e6e1eadb7460476b7cc2bb5838465574c473f..c5827b96e0e134843a9739a64a240b9e2f12afc8 100644 (file)
@@ -54,7 +54,7 @@ class Ldb(ldb.Ldb):
     functions see samdb.py.
     """
     def __init__(self, url=None, session_info=None, credentials=None, 
-                 modules_dir=None, lp=None):
+                 modules_dir=None, lp=None, options=None):
         """Open a Samba Ldb file. 
 
         :param url: Optional LDB URL to open
@@ -67,7 +67,7 @@ class Ldb(ldb.Ldb):
         modules-dir is used by default and that credentials and session_info 
         can be passed through (required by some modules).
         """
-        super(Ldb, self).__init__()
+        super(Ldb, self).__init__(options=options)
 
         if modules_dir is not None:
             self.set_modules_dir(modules_dir)
@@ -90,7 +90,7 @@ class Ldb(ldb.Ldb):
         #self.set_debug(msg)
 
         if url is not None:
-            self.connect(url)
+            self.connect(url, options=options)
 
     def set_credentials(self, credentials):
         glue.ldb_set_credentials(self, credentials)