summaryrefslogtreecommitdiffstats
path: root/source4/lib
Commit message (Collapse)AuthorAgeFilesLines
* fixed ldb rename now that we have unique indexesAndrew Tridgell2009-06-041-30/+11
| | | | | | With unique indexes, any rename of a record that has an attribute that is uniquely indexed needs to be done as a delete followed by an add, otherwse you'll get an error that the attribute value already exists.
* Fix unresolved symbol in python messaging module.Jelmer Vernooij2009-06-022-4/+2
|
* Fix finding the LDB header files in the system in pyldb_util.Jelmer Vernooij2009-06-023-1/+3
|
* Fix more unresolved symbols.Jelmer Vernooij2009-06-024-48/+49
|
* python: Move helper functions for using param into a separate file ratherJelmer Vernooij2009-06-021-1/+1
| | | | than linking against the python module.
* Split up Python code a little bit so we don't hav eto link python modulesJelmer Vernooij2009-06-021-0/+39
| | | | to each other.
* use the unique flag on ldb attributes to optimise & clausesAndrew Tridgell2009-06-011-46/+72
| | | | | | | | | | | | | | | | | | When a attribute is marked unique we know that if we find a match it will be the only possible match. This means that in a list of subtrees connected by an &, it is best to first load the index values for the unique entries, as if they find something then we know we won't have to look any further. This helps with searches like this: (&(objectclass=user)(samaccountname=tridge)) the old code would first have loaded the very large index for the objectclass=user attribute, and then loaded the single entry for samaccountname=tridge. Now we load the samaccountname=tridge entry first, notice that it gives us a single result, and stop, thereby skipping the load of the objectclass=user index record completely.
* added support for unique indexing in ldbAndrew Tridgell2009-06-012-7/+32
| | | | | | | | | When a attribute is marked as LDB_ATTR_FLAG_UNIQUE_INDEX then attempts to add a 2nd record that has the same attribute value for this attribute as another record will fail. This provides a much more efficient mechanism for ensuring that attributes like objectGUID are unique
* when comp_num is zero, the case folded DN is always ""Andrew Tridgell2009-06-011-8/+2
| | | | | This fixes a bug where we would look at an uninitialised dn->linearized
* Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell2009-05-285-7/+5
|\
| * s4:tevent: Increase trace debug level to 50.Andrew Kroeger2009-05-271-1/+1
| | | | | | | | | | | | | | The sheer volume of messages generated by tevent when the trace level is set to 10 makes it difficult to debug issues in a level 10 log. Increasing this to 50 allows tevent tracing to be enabled if needed, but otherwise keeps the extra chatter out of a level 10 log.
| * s4:ldb:modules: Correct typos.Andrew Kroeger2009-05-264-6/+4
| |
* | a useful debugging toolAndrew Tridgell2009-05-281-0/+7
| | | | | | | | | | | | When looking at performance problems with ldb it can be useful to see which searches causes unindexed full searches. This makes it easy to enable that.
* | fixed one-level indexingAndrew Tridgell2009-05-281-6/+2
|/ | | | | | | | one-level indexing was not always effective due to some broken logic in the indexing code. This change means that if normal indexing fails, we can still fall back on one-level indexing. This reduces the number of full unindexed searches in s4 quite a lot
* Update copies of config.guess and config.sub.Jelmer Vernooij2009-05-162-76/+282
|
* Provide a ldb_global_init() function for compatibility with older versions ↵Jelmer Vernooij2009-04-231-0/+6
| | | | | | of LDB (including the one in Samba 3).
* Add a new non-convenience version of push_codepoint.Jelmer Vernooij2009-04-231-20/+18
|
* s4:ldb Make it possible to re-run ldap.py againAndrew Bartlett2009-04-141-2/+6
| | | | | | The parentGUID test didn't clean up after itself correctly. Andrew Bartlett
* don't load @ATTRIBUTES if we have an override handler in placeAndrew Tridgell2009-04-071-0/+7
|
* fixed internal handling of attribute deletionAndrew Tridgell2009-04-071-13/+23
|
* major upgrade to the ldb attribute handlingAndrew Tridgell2009-04-028-35/+103
| | | | | | | | | | | | | | This is all working towards supporting the full WSPP schema without a major performance penalty. We now use binary searches when looking up classes and attributes. We also avoid the loop loading the attributes into ldb, by adding a hook to override the ldb attribute search function in a module. The attributes can thus be loaded once, and then saved as part of the global schema. Also added support for a few more key attribute syntaxes, as needed for the full schema.
* change ldb version number (as ldb_module structure has changed)Andrew Tridgell2009-03-311-1/+1
|
* added support for a prepare_commit() op in ldb modulesAndrew Tridgell2009-03-315-4/+35
| | | | | This op will be used by the partition module to give us good transaction semantics across the 4 partitions that sam.ldb uses.
* Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell2009-03-233-90/+118
|\
| * pyldb: Let conversion to LDIF up to the user of the API rather than doingJelmer Vernooij2009-03-211-12/+1
| | | | | | | | it implicitly.
| * Remove unnecessary duplication of string in memory.Jelmer Vernooij2009-03-211-5/+16
| |
| * Adapt Zahari's test to the generic LDB Python tests.Jelmer Vernooij2009-03-201-0/+13
| |
| * Setting nTSecurityDescriptor via LDAP failszahari2009-03-201-2/+4
| | | | | | | | | | | | | | | | Fix for the problem was substitute talloc_strndup() with talloc_memdup(), allocate 1 more character and put null character ('\0') in the extra place so data copied is null terminated. Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
| * Add more comments.Jelmer Vernooij2009-03-201-6/+25
| |
| * s4:ldb Allow paged_searches to be mixed with other controlsAndrew Bartlett2009-03-201-3/+3
| | | | | | | | | | | | I want to mix this with the server-side sort in particular. Andrew Bartlett
| * s4:ldb Fix the paged_searches moduleAndrew Bartlett2009-03-201-58/+51
| | | | | | | | | | | | | | | | | | | | | | This simplifies the code, removes presumptions about being the only control in the reply, and allows it to function against Windows 2008. For searches which did not require a paged result, the module was simply returning a failure when the compleated search did not include a paged result control. Andrew Bartlett
| * Merge branch 'master' of git://git.samba.org/samba into minschemaJelmer Vernooij2009-03-2014-672/+132
| |\
| * | pyldb: Improve exception message when a list is expected.Jelmer Vernooij2009-03-201-8/+9
| | |
* | | flush after showing the prompt in smbclientAndrew Tridgell2009-03-191-0/+1
| |/ |/|
* | fix build on sles8 and other old popt installationsBjörn Jacke2009-03-171-0/+4
| | | | | | | | Signed-off-by: Michael Adam <obnox@samba.org>
* | added support for parentGUIDAndrew Tridgell2009-03-171-0/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is made up of 4 parts: 1) change our schema to include the parentGUID attribute type 2) in the add hook in the objectclass module, get the objectGUID of the parent and add it to the message as parentGUID 3) in the rename hook in the objectclass module, get the objectGUID of the new parent, and insert an async modify request after the renmam is done 4) added a simple test suite
* | Merge branch 'tdr' of /home/jelmer/samba4Jelmer Vernooij2009-03-155-660/+0
|\ \
| * | Move tdr to top-level.Jelmer Vernooij2009-03-145-660/+0
| | |
* | | s4:events: allow nested events until we fixed all code to avoid themStefan Metzmacher2009-03-121-0/+2
| | | | | | | | | | | | metze
* | | 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: Use same function signature for convert_* as s3.Jelmer Vernooij2009-03-014-21/+17
|
* Add allow_badcharcnv argument to all conversion function, forJelmer Vernooij2009-03-014-9/+9
| | | | consistency with Samba 3.
* 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
|
* s4:lib/events: map TEVENT_DEBUG_TRACE to debug level 10Stefan Metzmacher2009-02-251-1/+1
| | | | metze
* Make S4 build on OpenSolaris.Jeremy Allison2009-02-242-1/+3
| | | | Jeremy.