r8602: allow options in ldb connect calls
authorAndrew Tridgell <tridge@samba.org>
Tue, 19 Jul 2005 11:54:33 +0000 (11:54 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:29:44 +0000 (13:29 -0500)
(This used to be commit 4c1d6a97c0c9df2848a16afb1b4eed4b20963bef)

source4/scripting/ejs/smbcalls_ldb.c

index 30d0d354b464c5d9ba0d8035bfb3ab85e73ee998..0795db9018acfb44ebf16d602970784fb34973fc 100644 (file)
@@ -259,20 +259,21 @@ static int ejs_ldbModify(MprVarHandle eid, int argc, struct MprVar **argv)
   connect to a database
   usage:
    ok = ldb.connect(dbfile);
   connect to a database
   usage:
    ok = ldb.connect(dbfile);
+   ok = ldb.connect(dbfile, "modules:modlist");
 */
 static int ejs_ldbConnect(MprVarHandle eid, int argc, char **argv)
 {
        struct ldb_context *ldb;
        const char *dbfile;
 
 */
 static int ejs_ldbConnect(MprVarHandle eid, int argc, char **argv)
 {
        struct ldb_context *ldb;
        const char *dbfile;
 
-       if (argc != 1) {
+       if (argc < 1) {
                ejsSetErrorMsg(eid, "ldb.connect invalid arguments");
                return -1;
        }
 
        dbfile = argv[0];
 
                ejsSetErrorMsg(eid, "ldb.connect invalid arguments");
                return -1;
        }
 
        dbfile = argv[0];
 
-       ldb = ldb_wrap_connect(mprMemCtx(), dbfile, 0, NULL);
+       ldb = ldb_wrap_connect(mprMemCtx(), dbfile, 0, argv+1);
        if (ldb == NULL) {
                ejsSetErrorMsg(eid, "ldb.connect failed to open %s", dbfile);
        }
        if (ldb == NULL) {
                ejsSetErrorMsg(eid, "ldb.connect failed to open %s", dbfile);
        }