summaryrefslogtreecommitdiffstats
path: root/source4/lib/ldb
Commit message (Collapse)AuthorAgeFilesLines
* s4:ldb: allow nested events until the code is fixed to avoid themStefan Metzmacher2009-03-121-1/+3
| | | | metze
* s4:ldb: setup tevent debug functions on a selfcreated event contextStefan Metzmacher2009-03-121-0/+35
| | | | metze
* Fix extended operation return path.Simo Sorce2009-03-101-8/+12
| | | | | | | | Extended operations return was not going thorugh the same patch as others leaving the ctx around. Plus we were neutralizing the spy too early so that it didn't set the request_terminated flag as it should have. This should hopefully fix the failures in the build farm.
* Fix potential segfaults using freed memory.Simo Sorce2009-03-094-10/+54
| | | | | | | | | | | In some code paths ltdb_context was still referenced even after we were returned an error by one of the callbacks. Because the interface assumes that once an error is returned the ldb_request may be freed, and because the ltdb_context was allocated as a child of the request, this might cause access to freed memory. Allocate the ltdb_context on ldb, and keep track of what's going on with the request by adding a spy children on it. This way even if the request is freed before the ltdb_callback is called, we will safely free the ctx and just quietly return.
* Remove parse_control from header, long after the function was removedAndrew Bartlett2009-03-051-1/+0
| | | | | | | Simo reminded me that when (long ago) I moved parse_controls away from this place, I forgot to update the manually maintained header file. Andrew Bartlett
* s4:ldb_map: include ldb_includes.h first to get replace.h as first headerStefan Metzmacher2009-02-263-0/+3
| | | | | | This should bring the build on AIX one step further. metze
* Use stdbool.h instead of manually defining boolSimo Sorce2009-02-251-10/+1
|
* Fix headers, ldb_includes.h is a private header,Simo Sorce2009-02-2321-35/+34
| | | | do not reference it from ldb.h
* Make all transactions nested in ldb. The current samba4 code expects thisSimo Sorce2009-02-232-59/+75
| | | | | | | | | | | behavior anyway, and given we can only have one transaction active per ldb context this is the only sane model we can support. Fix ldb_tdb transactions, we could return back with an error with neither committing nor canceling the actual tdb transaction in some error paths within the ltdb commit and cancel transaction paths. Added also some debugging to trace what was going on.
* s4:ldb_ildap: remove compiler warningsStefan Metzmacher2009-02-131-4/+9
| | | | metze
* Fix Coverity ID 872 -- we have alread dereferenced "ac" 2 lines aboveVolker Lendecke2009-02-121-1/+1
|
* s4:pyldb: fix compiler warningsStefan Metzmacher2009-02-051-52/+85
| | | | metze
* s4:lib/ldb: call ldb utils always via $VALGRIND ldbfoo$EXEEXT in the testsStefan Metzmacher2009-02-034-56/+56
| | | | metze
* s4:lib/ldb: we should not silence warnings on handwritten python bindingsStefan Metzmacher2009-02-021-2/+0
| | | | metze
* s4:ldb_map: s/new/ntreeStefan Metzmacher2009-02-021-1/+1
| | | | metze
* Start restoring the sqlite3 backendSimo Sorce2009-01-311-320/+357
| | | | Passes many tests but not all yet.
* Explicitly include ldb_handlers.h where necessarySimo Sorce2009-01-302-5/+1
|
* Install mising public headersSimo Sorce2009-01-301-1/+1
|
* Bump up ldb version to 0.9.3 after latest changesSimo Sorce2009-01-301-1/+1
|
* Fix all other modules to use ldb_module.h instead of ldb_private.hSimo Sorce2009-01-302-3/+3
| | | | The only 2 modules escaping the rule so far are rootdse and partitions
* s4:lib/ldb: include replace.h in pyldb.cStefan Metzmacher2009-01-301-0/+1
| | | | | | This fixes the build on Tru64. metze
* Add helper function to get a module name, may be useful for debugging.Simo Sorce2009-01-302-1/+7
|
* Fix misfiled headers.Simo Sorce2009-01-303-13/+12
| | | | | Some public functions were mistakenly put into ldb_private.h Revert all modules to only include ldb_module.h
* s4:fix the build after 380874ef863866c94c999ef53252b9d30df65e88Stefan Metzmacher2009-01-301-0/+1
| | | | metze
* Fix standalone configure scriptsSimo Sorce2009-01-302-1/+2
|
* Fix the mess with ldb includes.Simo Sorce2009-01-3051-449/+806
| | | | | | | | Separate again the public from the private headers. Add a new header specific for modules. Also add service function for modules as now ldb_context and ldb_module are opaque structures for them.
* Do not start a transaction this way.Simo Sorce2009-01-221-10/+0
| | | | | | | | | | | Because we still want to commit any changes that successfully apply we never want to do a global cancel, and because of how transaction nesting works that means we never cancel any "transaction" at the single modify operation level. Let each operation start its own transaction so that the transaction is properly canceled if any error is returned and half committed operations (though plugins failing) are properly reverted on a per operation basis.
* s4:ldb: remove dependency to samba4's events wrapperStefan Metzmacher2009-01-217-29/+36
| | | | metze
* Fix LDB_MODULESDIR for ldb standalone buildsSimo Sorce2009-01-152-2/+6
|
* Fix ldap.py test on systems that *can* find the record (the search fails ↵Jelmer Vernooij2009-01-081-1/+1
| | | | here locally).
* Avoid using a utility header for Python replacements included in Samba,Jelmer Vernooij2009-01-081-1/+5
| | | | since this will not be shipped with talloc/tdb/tevent/etc.
* s3/s4 build: Fix Py_RETURN_NONE to work with python versions < 2.4Tim Prouty2009-01-071-0/+1
|
* Fix ldap.py test.Jelmer Vernooij2009-01-071-8/+8
|
* Use new error constant (missing from 6efb7ff9)Andrew Bartlett2009-01-071-1/+1
|
* Raise a python exception when the ldb search failsAndrew Bartlett2009-01-071-0/+6
| | | | | | | This fixes a regression found by ldap.py in the new hand-written python bindings. Andrew Bartlett
* py: Properly increase the reference counter of Py_None.Jelmer Vernooij2009-01-061-36/+36
|
* Initialise 'flags' in new python ldb binding for ldb_connectAndrew Bartlett2009-01-051-1/+1
|
* s4:lib/tevent: rename structsStefan Metzmacher2008-12-297-31/+31
| | | | | | | | | | | | | | | | | | | | list="" list="$list event_context:tevent_context" list="$list fd_event:tevent_fd" list="$list timed_event:tevent_timer" for s in $list; do o=`echo $s | cut -d ':' -f1` n=`echo $s | cut -d ':' -f2` r=`git grep "struct $o" |cut -d ':' -f1 |sort -u` files=`echo "$r" | grep -v source3 | grep -v nsswitch | grep -v packaging4` for f in $files; do cat $f | sed -e "s/struct $o/struct $n/g" > $f.tmp mv $f.tmp $f done done metze
* 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
|