Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2008-12-19 | Merge branch 'pyregistry' of git://git.samba.org/jelmer/samba | Jelmer Vernooij | 11 | -9355/+2031 | |
Conflicts: source4/lib/ldb/ldb_wrap.c | |||||
2008-12-19 | Reprocess LDB SWIG file. | Jelmer Vernooij | 1 | -0/+2 | |
2008-12-19 | Merge branch 'master' of ssh://git.samba.org/data/git/samba | Jelmer Vernooij | 22 | -185/+721 | |
2008-12-19 | Avoid use of parentheses in Python import statements, as it's not supported ↵ | Jelmer Vernooij | 1 | -4/+4 | |
by Python2.3. | |||||
2008-12-19 | Fix more tests. | Jelmer Vernooij | 3 | -102/+295 | |
2008-12-19 | s4:cosmetic: Remove trailing tabs and spaces | Simo Sorce | 1 | -59/+59 | |
2008-12-19 | Small cosmetic LDB patch regarding return values. | Matthias Dieter Wallnöfer | 3 | -7/+7 | |
It changes some "return 0" in "return LDB_SUCCESS" | |||||
2008-12-19 | Port over more functionality to new SWIGless Python module. | Jelmer Vernooij | 1 | -290/+337 | |
2008-12-19 | Remove swig support from standalone ldb build. | Jelmer Vernooij | 6 | -21/+7 | |
2008-12-19 | Initial work using manual Python bindings for LDB, rather than ↵ | Jelmer Vernooij | 6 | -9331/+1783 | |
SWIG-generated ones. | |||||
2008-12-18 | Parse options (and open the database) before starting transactions | Andrew Bartlett | 1 | -2/+2 | |
2008-12-18 | Print error strings when transactions fail in ldb tools | Andrew Bartlett | 3 | -6/+6 | |
2008-12-18 | Rename ldb index pointer wrapper function | Andrew Bartlett | 1 | -8/+8 | |
This also asserts that it is used only for index records. Andrew Bartlett | |||||
2008-12-17 | s4:ldb: add some python tests for extended dns | Andrew Bartlett | 1 | -27/+60 | |
Signed-off-by: Stefan Metzmacher <metze@samba.org> | |||||
2008-12-17 | s4:ldb: make it possible to return per entry controls | Andrew Bartlett | 14 | -13/+48 | |
Signed-off-by: Stefan Metzmacher <metze@samba.org> | |||||
2008-12-17 | s4:ldb.i: hang the dn on the NULL context as the python destructor will free it | Andrew Bartlett | 1 | -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-17 | s4:ldb: use try to print the extended dn in the ldif output | Andrew Bartlett | 1 | -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-17 | s4:ldb_ildap: try to pass extended DNs to the server | Andrew Bartlett | 1 | -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-17 | s4:ldb: add infrastructure for extended dn handlers | Andrew Bartlett | 4 | -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-17 | Merge branch 'master' of ssh://git.samba.org/data/git/samba | Andrew Tridgell | 1 | -1/+1 | |
2008-12-17 | an experimental patch for fixing ldb bloat | Andrew Tridgell | 3 | -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-16 | Add new script for building IDL files in librpc/idl, generating both | Jelmer Vernooij | 1 | -1/+1 | |
Samba 3 and Samba 4 output. | |||||
2008-12-16 | repack the ldb after re-indexing | Andrew Tridgell | 1 | -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-16 | use transactions in ldbadd, ldbmodify and ldbedit | Andrew Tridgell | 3 | -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-03 | Merge branch 'master' of ssh://git.samba.org/data/git/samba | Andrew Tridgell | 5 | -9/+11 | |
2008-11-17 | Remove timeout event once we are calling the callback. | Andrew Bartlett | 2 | -4/+6 | |
(Even if the callback takes some time, this isn't a ldb_tdb timeout any more) Andrew Bartlett | |||||
2008-11-17 | Print unconvertable ldb element values as base64. | Andrew Bartlett | 1 | -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-17 | Always validate a DN when constructing from a string in python | Andrew Bartlett | 1 | -1/+1 | |
2008-11-11 | Regenerate SWIG output. | Jelmer Vernooij | 1 | -1/+0 | |
2008-11-11 | It is not valid to talloc_free() ldb_dn_get_linearized() | Andrew Bartlett | 1 | -1/+0 | |
2008-11-06 | fixed options argument to ldb connect in python | Andrew Tridgell | 2 | -10/+18 | |
The options argument to ldb connect() needs to be marked for the same special handling as attrs in search | |||||
2008-11-06 | don't give errors when an empty modules list is given to ldb | Andrew Tridgell | 2 | -5/+9 | |
2008-11-04 | Use ldb_dn_from_ldb_val to avoid possible over-run of the value. | Andrew Bartlett | 4 | -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 | |||||
2008-10-30 | Revert "Length comparison of the linearized version is not correct." | Simo Sorce | 1 | -0/+3 | |
This reverts commit 753af36a3e194f645ec0b68a033199035e71c909. | |||||
2008-10-29 | Length comparison of the linearized version is not correct. | Simo Sorce | 1 | -3/+0 | |
The linearized version is not casefolded so length might not match and yet the strings be equivalent. This can happen if one component is case-insensitive and a letter that have an uppercase version of a multibyte character that differ in legth from the corresponding lowercase one. | |||||
2008-10-24 | Remove unused include param/param.h. | Jelmer Vernooij | 1 | -1/+0 | |
2008-10-20 | Make sure prototypes are always included, make some functions static and | Jelmer Vernooij | 5 | -4/+13 | |
remove some unused functions. | |||||
2008-10-17 | Merge branch 'master' of ssh://git.samba.org/data/git/samba into master-devel | Andrew Bartlett | 8 | -131/+170 | |
2008-10-16 | Transform the sequence_number operation into a normal extended operation as ↵ | Simo Sorce | 8 | -131/+170 | |
it should always have been. Make it also async so that it is not a special case. | |||||
2008-10-16 | Assert that the server provides allowedAttributes (etc) on each entry | Andrew Bartlett | 1 | -2/+6 | |
This attribute is critical for the operation of nearly all the Microsoft Mangement Console tools Andrew Bartlett | |||||
2008-10-14 | Fix very old bug in ASQ | Simo Sorce | 1 | -2/+2 | |
2008-10-08 | Fix subunit files location after cherrypicks. | Jelmer Vernooij | 1 | -0/+1 | |
2008-10-02 | s4:lib/ldb: fix stupid <SID=...> dn parsing bugs | Stefan Metzmacher | 1 | -2/+2 | |
metze | |||||
2008-09-30 | Remove ldb_module_wait implementation - ldb_module.wait() is gone. | Jelmer Vernooij | 1 | -17/+0 | |
2008-09-29 | s4:lib/ldb: disable sqlite3 backend always as it doesn't compile anymore | Stefan Metzmacher | 1 | -3/+3 | |
metze | |||||
2008-09-29 | LDB ASYNC: ldb misc changes | Simo Sorce | 2 | -54/+44 | |
2008-09-29 | LDB ASYNC: core modules | Simo Sorce | 11 | -2152/+1534 | |
2008-09-29 | LDB ASYNC: other backends | Simo Sorce | 3 | -582/+619 | |
2008-09-29 | LDB ASYNC: ldb_tdb backend | Simo Sorce | 4 | -315/+242 | |
2008-09-29 | LDB ASYNC: Core files | Simo Sorce | 5 | -164/+489 | |