summaryrefslogtreecommitdiffstats
path: root/source4/lib/ldb
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix some tevent includes, trying to fix the buildKai Blin2008-12-261-1/+1
|
* Fix accidental condition inversion.Jelmer Vernooij2008-12-241-1/+1
|
* Fix more compiler warnings in various places.Jelmer Vernooij2008-12-231-6/+2
|
* Fix silly typo.Jelmer Vernooij2008-12-231-1/+1
|
* pyldb: Provide replacement for sizeargfunc, not available before Python2.5.Jelmer Vernooij2008-12-231-0/+1
|
* python: Define Py_ssize_t if the Python library doesn't.Jelmer Vernooij2008-12-231-0/+6
|
* pyldb: Fix segfault because of incorrect reference counting.Jelmer Vernooij2008-12-232-8/+21
|
* pyldb: Avoid use of pytalloc, as it may not be available.Jelmer Vernooij2008-12-232-77/+213
|
* ldb: Include tevent.h rather than events.h.Jelmer Vernooij2008-12-233-3/+3
|
* ldb: Fix linking against tevent library (rather than events)Jelmer Vernooij2008-12-233-13/+13
| | | | replace: Fix copyright for dlfcn.c.
* Fix build of the Python bindings now that SWIG is gone.Jelmer Vernooij2008-12-221-4/+4
|
* Fix various Python-related bugs.Jelmer Vernooij2008-12-213-64/+75
|
* Remove remaining fragments of SWIG code in pyldb.Jelmer Vernooij2008-12-211-91/+0
|
* Fix more introduced regressions in new bindings.Jelmer Vernooij2008-12-213-81/+110
|
* py: Fix initialisation of subtypes, fix segfaults.Jelmer Vernooij2008-12-211-2/+6
|
* Implement some of the stubs in misc python module.Jelmer Vernooij2008-12-211-0/+1
|
* Use plain C implementation for misc Python module rather than SWIG.Jelmer Vernooij2008-12-201-2/+2
|
* Support subtypes of ldb.Ldb.Jelmer Vernooij2008-12-201-12/+67
|
* Fix all pyldb tests except for modules.Jelmer Vernooij2008-12-202-315/+368
|
* Merge branch 'pyregistry' of git://git.samba.org/jelmer/sambaJelmer Vernooij2008-12-1911-9355/+2031
|\ | | | | | | | | Conflicts: source4/lib/ldb/ldb_wrap.c
| * Fix more tests.Jelmer Vernooij2008-12-193-102/+295
| |
| * Port over more functionality to new SWIGless Python module.Jelmer Vernooij2008-12-191-290/+337
| |
| * Remove swig support from standalone ldb build.Jelmer Vernooij2008-12-196-21/+7
| |
| * Initial work using manual Python bindings for LDB, rather than ↵Jelmer Vernooij2008-12-196-9331/+1783
| | | | | | | | SWIG-generated ones.
* | Reprocess LDB SWIG file.Jelmer Vernooij2008-12-191-0/+2
| |
* | Merge branch 'master' of ssh://git.samba.org/data/git/sambaJelmer Vernooij2008-12-1922-185/+721
|\ \
| * | s4:cosmetic: Remove trailing tabs and spacesSimo Sorce2008-12-191-59/+59
| | |
| * | Small cosmetic LDB patch regarding return values.Matthias Dieter Wallnöfer2008-12-193-7/+7
| |/ | | | | | | It changes some "return 0" in "return LDB_SUCCESS"
| * Parse options (and open the database) before starting transactionsAndrew Bartlett2008-12-181-2/+2
| |
| * Print error strings when transactions fail in ldb toolsAndrew Bartlett2008-12-183-6/+6
| |
| * Rename ldb index pointer wrapper functionAndrew Bartlett2008-12-181-8/+8
| | | | | | | | | | | | This also asserts that it is used only for index records. Andrew Bartlett
| * s4:ldb: add some python tests for extended dnsAndrew Bartlett2008-12-171-27/+60
| | | | | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org>
| * s4:ldb: make it possible to return per entry controlsAndrew Bartlett2008-12-1714-13/+48
| | | | | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org>
| * s4:ldb.i: hang the dn on the NULL context as the python destructor will free itAndrew Bartlett2008-12-171-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>
| * s4:ldb: use try to print the extended dn in the ldif outputAndrew Bartlett2008-12-171-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>
| * s4:ldb_ildap: try to pass extended DNs to the serverAndrew Bartlett2008-12-171-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>
| * s4:ldb: add infrastructure for extended dn handlersAndrew Bartlett2008-12-174-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>
* | Avoid use of parentheses in Python import statements, as it's not supported ↵Jelmer Vernooij2008-12-191-4/+4
|/ | | | by Python2.3.
* Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell2008-12-171-1/+1
|\
| * Add new script for building IDL files in librpc/idl, generating bothJelmer Vernooij2008-12-161-1/+1
| | | | | | | | Samba 3 and Samba 4 output.
* | an experimental patch for fixing ldb bloatAndrew Tridgell2008-12-173-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.
* repack the ldb after re-indexingAndrew Tridgell2008-12-161-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.
* use transactions in ldbadd, ldbmodify and ldbeditAndrew Tridgell2008-12-163-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.
* Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell2008-12-035-9/+11
|\
| * Remove timeout event once we are calling the callback.Andrew Bartlett2008-11-172-4/+6
| | | | | | | | | | | | | | (Even if the callback takes some time, this isn't a ldb_tdb timeout any more) Andrew Bartlett
| * Print unconvertable ldb element values as base64.Andrew Bartlett2008-11-171-2/+4
| | | | | | | | | | | | | | If an LDB element cannot be converted into a printable form, we should still print it, just with safety applied. Andrew Bartlett
| * Always validate a DN when constructing from a string in pythonAndrew Bartlett2008-11-171-1/+1
| |
| * Regenerate SWIG output.Jelmer Vernooij2008-11-111-1/+0
| |
| * It is not valid to talloc_free() ldb_dn_get_linearized()Andrew Bartlett2008-11-111-1/+0
| |
* | fixed options argument to ldb connect in pythonAndrew Tridgell2008-11-062-10/+18
| | | | | | | | | | The options argument to ldb connect() needs to be marked for the same special handling as attrs in search