summaryrefslogtreecommitdiff
path: root/source4/lib/ldb
AgeCommit message (Collapse)AuthorFilesLines
2008-12-23Fix more compiler warnings in various places.Jelmer Vernooij1-6/+2
2008-12-23Fix silly typo.Jelmer Vernooij1-1/+1
2008-12-23pyldb: Provide replacement for sizeargfunc, not available before Python2.5.Jelmer Vernooij1-0/+1
2008-12-23python: Define Py_ssize_t if the Python library doesn't.Jelmer Vernooij1-0/+6
2008-12-23pyldb: Fix segfault because of incorrect reference counting.Jelmer Vernooij2-8/+21
2008-12-23pyldb: Avoid use of pytalloc, as it may not be available.Jelmer Vernooij2-77/+213
2008-12-23ldb: Include tevent.h rather than events.h.Jelmer Vernooij3-3/+3
2008-12-23ldb: Fix linking against tevent library (rather than events)Jelmer Vernooij3-13/+13
replace: Fix copyright for dlfcn.c.
2008-12-22Fix build of the Python bindings now that SWIG is gone.Jelmer Vernooij1-4/+4
2008-12-21Fix various Python-related bugs.Jelmer Vernooij3-64/+75
2008-12-21Remove remaining fragments of SWIG code in pyldb.Jelmer Vernooij1-91/+0
2008-12-21Fix more introduced regressions in new bindings.Jelmer Vernooij3-81/+110
2008-12-21py: Fix initialisation of subtypes, fix segfaults.Jelmer Vernooij1-2/+6
2008-12-21Implement some of the stubs in misc python module.Jelmer Vernooij1-0/+1
2008-12-20Use plain C implementation for misc Python module rather than SWIG.Jelmer Vernooij1-2/+2
2008-12-20Support subtypes of ldb.Ldb.Jelmer Vernooij1-12/+67
2008-12-20Fix all pyldb tests except for modules.Jelmer Vernooij2-315/+368
2008-12-19Merge branch 'pyregistry' of git://git.samba.org/jelmer/sambaJelmer Vernooij11-9355/+2031
Conflicts: source4/lib/ldb/ldb_wrap.c
2008-12-19Reprocess LDB SWIG file.Jelmer Vernooij1-0/+2
2008-12-19Merge branch 'master' of ssh://git.samba.org/data/git/sambaJelmer Vernooij22-185/+721
2008-12-19Avoid use of parentheses in Python import statements, as it's not supported ↵Jelmer Vernooij1-4/+4
by Python2.3.
2008-12-19Fix more tests.Jelmer Vernooij3-102/+295
2008-12-19s4:cosmetic: Remove trailing tabs and spacesSimo Sorce1-59/+59
2008-12-19Small cosmetic LDB patch regarding return values.Matthias Dieter Wallnöfer3-7/+7
It changes some "return 0" in "return LDB_SUCCESS"
2008-12-19Port over more functionality to new SWIGless Python module.Jelmer Vernooij1-290/+337
2008-12-19Remove swig support from standalone ldb build.Jelmer Vernooij6-21/+7
2008-12-19Initial work using manual Python bindings for LDB, rather than ↵Jelmer Vernooij6-9331/+1783
SWIG-generated ones.
2008-12-18Parse options (and open the database) before starting transactionsAndrew Bartlett1-2/+2
2008-12-18Print error strings when transactions fail in ldb toolsAndrew Bartlett3-6/+6
2008-12-18Rename ldb index pointer wrapper functionAndrew Bartlett1-8/+8
This also asserts that it is used only for index records. Andrew Bartlett
2008-12-17s4:ldb: add some python tests for extended dnsAndrew Bartlett1-27/+60
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2008-12-17s4:ldb: make it possible to return per entry controlsAndrew Bartlett14-13/+48
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2008-12-17s4:ldb.i: hang the dn on the NULL context as the python destructor will free itAndrew Bartlett1-0/+2
This fixes a bug in the ldb.i python wrapper, that showed up under valgrind. Signed-off-by: Stefan Metzmacher <metze@samba.org>
2008-12-17s4:ldb: use try to print the extended dn in the ldif outputAndrew Bartlett1-2/+4
This allows searches with the extended DN control to still print the extended DN in ldif output (it would otherwise be parsed and hidden in the structure). Signed-off-by: Stefan Metzmacher <metze@samba.org>
2008-12-17s4:ldb_ildap: try to pass extended DNs to the serverAndrew Bartlett1-5/+5
Whenever we pass a DN to the LDAP server, we now use ldb_dn_get_extended_linearized(). This allows us to send the extended DN if set, and therefore allows searches of the form '<GUID=aaa45ea0-94cd-45e9-8753-abe455d9a8f1>'. We actually use the '0' format (GUID=aaa45ea094cd45e98753abe455d9a8f1) because it is more widely supported (by Win2k in particular). Signed-off-by: Stefan Metzmacher <metze@samba.org>
2008-12-17s4:ldb: add infrastructure for extended dn handlersAndrew Bartlett4-60/+524
This introduces a new set of pluggable syntax, for use on the extended DN, and uses them when parsing the DN. If the DN appears to be in the extended form, we no longer return the full DN 'as is', but only return the normal part from ldb_dn_get_linearized(). When validating/parsing the DN we validate not only the format of the DN, but also the contents of the GUID or SID (to ensure they are plausable). We also have functions to set and get the extended components on the DN. For now, extended_dn_get_linearized() returns a newly constructed and allocated string each time. Signed-off-by: Stefan Metzmacher <metze@samba.org>
2008-12-17Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell1-1/+1
2008-12-17an experimental patch for fixing ldb bloatAndrew Tridgell3-9/+352
ldb indexing can cause huge files, and huge memory usage. This experiment allows us to keep indexes in memory during a transaction, then to write the indexes to disk when the transaction completes. The result is that the db is much smaller (we have seen improvements of about 100x in file size) and memory usage during large transactions is also greatly reduced Note that this patch uses the unusual strategy of putting pointers into a ldb (and thus into a tdb). This works because the pointers are only there during a transaction, so the pointers are not exposed to any other users of the database. The pointers allow us to avoid some really bad allocation problems with tdb record allocation during the re-indexing.
2008-12-16Add new script for building IDL files in librpc/idl, generating bothJelmer Vernooij1-1/+1
Samba 3 and Samba 4 output.
2008-12-16repack the ldb after re-indexingAndrew Tridgell1-0/+4
re-indexing in ldb is triggered on any modification to the @ATTRIBUTES or @INDEXLIST records. This happens to produce a worst-case fragmentation of the database, as all @INDEX records are deleted then re-created. By repacking after re-indexing we ensure that the database ends up without extreme fragmentation.
2008-12-16use transactions in ldbadd, ldbmodify and ldbeditAndrew Tridgell3-0/+30
The command line tools ldbadd, ldbmodify and ldbedit should operate within a transaction to make them more efficient. The ldbadd tool in particular is much faster when adding a large number of records if all the adds happen within a transaction. Previously there was a transaction per record.
2008-12-03Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell5-9/+11
2008-11-17Remove timeout event once we are calling the callback.Andrew Bartlett2-4/+6
(Even if the callback takes some time, this isn't a ldb_tdb timeout any more) Andrew Bartlett
2008-11-17Print unconvertable ldb element values as base64.Andrew Bartlett1-2/+4
If an LDB element cannot be converted into a printable form, we should still print it, just with safety applied. Andrew Bartlett
2008-11-17Always validate a DN when constructing from a string in pythonAndrew Bartlett1-1/+1
2008-11-11Regenerate SWIG output.Jelmer Vernooij1-1/+0
2008-11-11It is not valid to talloc_free() ldb_dn_get_linearized()Andrew Bartlett1-1/+0
2008-11-06fixed options argument to ldb connect in pythonAndrew Tridgell2-10/+18
The options argument to ldb connect() needs to be marked for the same special handling as attrs in search
2008-11-06don't give errors when an empty modules list is given to ldbAndrew Tridgell2-5/+9
2008-11-04Use ldb_dn_from_ldb_val to avoid possible over-run of the value.Andrew Bartlett4-8/+8
The ldb_val is length-limited, and while normally NULL terminated, this avoids the chance that this particular value might not be, as well as avoiding a cast. Andrew Bartlett