Index: head/databases/ldb14/Makefile =================================================================== --- head/databases/ldb14/Makefile (revision 487214) +++ head/databases/ldb14/Makefile (revision 487215) @@ -1,190 +1,193 @@ # $FreeBSD$ PORTNAME= ldb -PORTVERSION= 1.3.6 +PORTVERSION= 1.4.3 PORTREVISION= 0 PORTEPOCH= 0 CATEGORIES= databases MASTER_SITES= SAMBA -PKGNAMESUFFIX= 13 +PKGNAMESUFFIX= 14 MAINTAINER= timur@FreeBSD.org COMMENT= LDAP-like embedded database LICENSE= GPLv3 IGNORE_NONTHREAD_PYTHON=needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support BUILD_DEPENDS= ${LDB_DEPENDS} RUN_DEPENDS= ${LDB_DEPENDS} LDB_DEPENDS= talloc>=2.1.14:devel/talloc \ tevent>=0.9.37:devel/tevent \ tdb>=1.3.16:databases/tdb \ + lmdb>=0.9.16:databases/lmdb \ cmocka>=1.1.1:sysutils/cmocka \ popt>=0:devel/popt -CONFLICTS_INSTALL= ldb-1.1.* ldb12-1.2.* +CONFLICTS_INSTALL= ldb-1.1.* ldb1[23]-1.* -EXTRA_PATCHES+= ${PATCHDIR}/0001-bug-13362.patch:-p3 - #FLAVORS= default nopython #nopython_PKGNAMESUFFIX= -nopython #nopython_CONFLICTS= ldb #default_CONFLICTS= ldb-nopython USES= compiler pkgconfig waf USE_LDCONFIG= yes WAF_CMD= buildtools/bin/waf CONFIGURE_LOG= bin/config.log USE_OPENLDAP= yes PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;${PREFIX}/;;} CONFIGURE_ARGS+= --bundled-libraries=!talloc,!tevent,!tdb,!popt,!cmocka \ --with-modulesdir=${PREFIX}/lib/shared-modules \ --with-privatelibdir=${PREFIX}/lib/ldb \ --mandir=${MANPREFIX}/man \ --with-openldap=${LOCALBASE} \ --disable-rpath \ --without-gettext OPTIONS_DEFINE= MANPAGES DEBUG MANPAGES_DESC= Build and install manpages (requires textproc/docbook-xsl) .include DEBUG_CONFIGURE_ON= --verbose --enable-debug DEBUG_MAKE_ARGS= --verbose DEBUG_FLAGS= -g -ggdb3 -O0 LDB_BINS= bin/ldbedit \ bin/ldbmodify \ bin/ldbadd \ bin/ldbdel \ bin/ldbsearch \ bin/ldbrename LDB_LIBS= lib/libldb.so \ lib/libldb.so.1 \ + lib/ldb/libldb-mdb-int.so \ + lib/ldb/libldb-key-value.so \ lib/ldb/libldb-cmdline.so \ - lib/shared-modules/ldb/asq.so \ - lib/shared-modules/ldb/ldap.so \ - lib/shared-modules/ldb/paged_results.so \ - lib/shared-modules/ldb/paged_searches.so \ - lib/shared-modules/ldb/rdn_name.so \ - lib/shared-modules/ldb/sample.so \ - lib/shared-modules/ldb/server_sort.so \ lib/shared-modules/ldb/skel.so \ + lib/shared-modules/ldb/server_sort.so \ + lib/shared-modules/ldb/sample.so \ + lib/shared-modules/ldb/rdn_name.so \ + lib/shared-modules/ldb/paged_searches.so \ + lib/shared-modules/ldb/paged_results.so \ + lib/shared-modules/ldb/mdb.so \ + lib/shared-modules/ldb/ldb.so \ + lib/shared-modules/ldb/ldap.so \ + lib/shared-modules/ldb/asq.so \ lib/shared-modules/ldb/tdb.so PLIST_FILES= include/ldb_version.h \ include/ldb_handlers.h \ include/ldb_errors.h \ include/ldb.h \ include/ldb_module.h \ ${LDB_BINS} \ ${LDB_LIBS} \ ${PKGCONFIGDIR}/ldb.pc .if defined(NO_PYTHON) USES+= python:2.7,build CONFIGURE_ARGS+= --disable-python .else USES+= python:2.7 PLIST_FILES+= include/pyldb.h \ lib/libpyldb-util.so \ lib/libpyldb-util.so.1 \ ${PYTHON_SITELIBDIR}/ldb.so \ ${PYTHON_SITELIBDIR}/_ldb_text.py \ ${PKGCONFIGDIR}/pyldb-util.pc # XXX: This is a gross hack to make port use both Python 2.7+ and 3.3+ # This is not officially supported, use at your own risk .if defined(WITH_SAMBA4_PYTHON3) && ${WITH_SAMBA4_PYTHON3:M3\.[0-9]} SAMBA4_PYTHON3_VERSION= ${WITH_SAMBA4_PYTHON3} SAMBA4_PYTHON3= python${SAMBA4_PYTHON3_VERSION} SAMBA4_PYTHON3_VER= ${SAMBA4_PYTHON3_VERSION:C/\.//} .if !exists(${PORTSDIR}/lang/python${SAMBA4_PYTHON3_VER}) .error unsupported or unknown Python version ${SAMBA4_PYTHON3_VERSION} .endif BUILD_DEPENDS+= ${SAMBA4_PYTHON3}:lang/python${SAMBA4_PYTHON3_VER} RUN_DEPENDS+= ${SAMBA4_PYTHON3}:lang/python${SAMBA4_PYTHON3_VER} # cpython-36m SAMBA4_PYTHON3_SO_ABI!= [ ! -f "${LOCALBASE}/bin/${SAMBA4_PYTHON3}" ] || ${LOCALBASE}/bin/${SAMBA4_PYTHON3} -c 'import sysconfig; print(sysconfig.get_config_var("SOABI") or "")' 2>/dev/null SAMBA4_PYTHON3_SITELIBDIR=lib/python${SAMBA4_PYTHON3_VERSION}/site-packages CONFIGURE_ENV+= PYTHON3_SO_ABI_FLAG=.${SAMBA4_PYTHON3_SO_ABI} CONFIGURE_ARGS+= --extra-python=${LOCALBASE}/bin/${SAMBA4_PYTHON3} PLIST_SUB+= SAMBA4_PYTHON3_SO_ABI=${SAMBA4_PYTHON3_SO_ABI} \ SAMBA4_PYTHON3_SITELIBDIR=${SAMBA4_PYTHON3_SITELIBDIR} PLIST_FILES+= lib/libpyldb-util.${SAMBA4_PYTHON3_SO_ABI}.so \ lib/libpyldb-util.${SAMBA4_PYTHON3_SO_ABI}.so.1 \ ${SAMBA4_PYTHON3_SITELIBDIR}/ldb.${SAMBA4_PYTHON3_SO_ABI}.so \ ${SAMBA4_PYTHON3_SITELIBDIR}/_ldb_text.py \ ${PKGCONFIGDIR}/pyldb-util.${SAMBA4_PYTHON3_SO_ABI}.pc .endif .endif .include .if ! ${PORT_OPTIONS:MMANPAGES} CONFIGURE_ENV+= XSLTPROC="true" .else BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \ xsltproc:textproc/libxslt .endif # No fancy color error messages .if ${COMPILER_TYPE} == "clang" CFLAGS+= -fno-color-diagnostics .endif CONFIGURE_ENV+= NOCOLOR=yes MAKE_ENV+= NOCOLOR=yes LDB_MAN1= man/man1/ldbadd.1.gz \ man/man1/ldbdel.1.gz \ man/man1/ldbedit.1.gz \ man/man1/ldbmodify.1.gz \ man/man1/ldbrename.1.gz \ man/man1/ldbsearch.1.gz LDB_MAN3= man/man3/ldb.3.gz PLIST_FILES+= ${LDB_MAN1} ${LDB_MAN3} post-patch: @${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \ ${BUILD_WRKSRC}/wscript # Use threading (or multiprocessing) but not thread (renamed in python 3+). pre-configure: @if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \ ${ECHO_CMD}; \ ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \ ${ECHO_CMD}; \ ${FALSE}; \ fi pre-build-MANPAGES-off: -${MKDIR} ${BUILD_WRKSRC}/bin/default/man .for man in ${LDB_MAN1} ${LDB_MAN3} ${INSTALL_MAN} ${FILESDIR}/`basename ${man} .gz` ${BUILD_WRKSRC}/bin/default/man .endfor post-install: .for lib in ${LDB_BINS} ${LDB_LIBS} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${lib} .endfor .if !defined(NO_PYTHON) ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpyldb-util.so ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/ldb.so . if defined(SAMBA4_PYTHON3) ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpyldb-util.${SAMBA4_PYTHON3_SO_ABI}.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SAMBA4_PYTHON3_SITELIBDIR}/ldb.${SAMBA4_PYTHON3_SO_ABI}.so . endif .endif .include Index: head/databases/ldb14/distinfo =================================================================== --- head/databases/ldb14/distinfo (revision 487214) +++ head/databases/ldb14/distinfo (revision 487215) @@ -1,3 +1,3 @@ -TIMESTAMP = 1535926436 -SHA256 (ldb-1.3.6.tar.gz) = 51d23134b356490e75258518dfc5c994c1710ad5357a1e3455a9eaeddff8939a -SIZE (ldb-1.3.6.tar.gz) = 1374574 +TIMESTAMP = 1544404358 +SHA256 (ldb-1.4.3.tar.gz) = aca09389eff859bfb4d10defa5f02ddfb99b45d67626eac3e8c2079232676a1f +SIZE (ldb-1.4.3.tar.gz) = 1428730 Index: head/databases/ldb14/files/0001-bug-13362.patch =================================================================== --- head/databases/ldb14/files/0001-bug-13362.patch (revision 487214) +++ head/databases/ldb14/files/0001-bug-13362.patch (nonexistent) @@ -1,170 +0,0 @@ -From 75e572c6ac2e537839da341e76236d1c4003cae7 Mon Sep 17 00:00:00 2001 -From: Volker Lendecke -Date: Mon, 7 May 2018 16:41:55 +0200 -Subject: [PATCH 1/2] lib: Put "results_store" into a doubly linked list - -Bug: https://bugzilla.samba.org/show_bug.cgi?id=13362 -Signed-off-by: Volker Lendecke -Reviewed-by: Jeremy Allison -(cherry picked from commit 8063995a92fffc93aa9d6d1d92a75bf3f3c9592b) ---- - lib/ldb/modules/paged_results.c | 25 +++++-------------------- - 1 file changed, 5 insertions(+), 20 deletions(-) - -diff --git a/lib/ldb/modules/paged_results.c b/lib/ldb/modules/paged_results.c -index de014a39699..aafbcbf4483 100644 ---- a/lib/ldb/modules/paged_results.c -+++ b/lib/ldb/modules/paged_results.c -@@ -35,6 +35,7 @@ - #include "replace.h" - #include "system/filesys.h" - #include "system/time.h" -+#include "dlinklist.h" - #include "ldb_module.h" - - struct message_store { -@@ -48,14 +49,13 @@ struct message_store { - struct private_data; - - struct results_store { -+ struct results_store *prev, *next; - - struct private_data *priv; - - char *cookie; - time_t timestamp; - -- struct results_store *next; -- - struct message_store *first; - struct message_store *last; - int num_entries; -@@ -75,22 +75,8 @@ struct private_data { - static int store_destructor(struct results_store *del) - { - struct private_data *priv = del->priv; -- struct results_store *loop; -- -- if (priv->store == del) { -- priv->store = del->next; -- return 0; -- } -- -- for (loop = priv->store; loop; loop = loop->next) { -- if (loop->next == del) { -- loop->next = del->next; -- return 0; -- } -- } -- -- /* is not in list ? */ -- return -1; -+ DLIST_REMOVE(priv->store, del); -+ return 0; - } - - static struct results_store *new_store(struct private_data *priv) -@@ -120,8 +106,7 @@ static struct results_store *new_store(struct private_data *priv) - newr->first_ref = NULL; - newr->controls = NULL; - -- newr->next = priv->store; -- priv->store = newr; -+ DLIST_ADD(priv->store, newr); - - talloc_set_destructor(newr, store_destructor); - --- -2.11.0 - - -From fd3d38f5d3de45e6d5e47ed6bd42ef86abae8836 Mon Sep 17 00:00:00 2001 -From: Volker Lendecke -Date: Mon, 7 May 2018 16:53:00 +0200 -Subject: [PATCH 2/2] lib: Hold at most 10 outstanding paged result cookies - -Bug: https://bugzilla.samba.org/show_bug.cgi?id=13362 -Signed-off-by: Volker Lendecke -Reviewed-by: Jeremy Allison - -Autobuild-User(master): Jeremy Allison -Autobuild-Date(master): Tue May 15 09:37:21 CEST 2018 on sn-devel-144 - -(cherry picked from commit 9fbd4672b06de5333a9c44fc126b8edac0b9d31a) ---- - lib/ldb/modules/paged_results.c | 22 ++++++++++++++++++++++ - 1 file changed, 22 insertions(+) - -diff --git a/lib/ldb/modules/paged_results.c b/lib/ldb/modules/paged_results.c -index aafbcbf4483..ecb22271d28 100644 ---- a/lib/ldb/modules/paged_results.c -+++ b/lib/ldb/modules/paged_results.c -@@ -36,6 +36,7 @@ - #include "system/filesys.h" - #include "system/time.h" - #include "dlinklist.h" -+#include - #include "ldb_module.h" - - struct message_store { -@@ -68,6 +69,7 @@ struct results_store { - - struct private_data { - uint32_t next_free_id; -+ size_t num_stores; - struct results_store *store; - - }; -@@ -76,6 +78,10 @@ static int store_destructor(struct results_store *del) - { - struct private_data *priv = del->priv; - DLIST_REMOVE(priv->store, del); -+ -+ assert(priv->num_stores > 0); -+ priv->num_stores -= 1; -+ - return 0; - } - -@@ -108,8 +114,21 @@ static struct results_store *new_store(struct private_data *priv) - - DLIST_ADD(priv->store, newr); - -+ assert(priv->num_stores < SIZE_MAX); -+ priv->num_stores += 1; -+ - talloc_set_destructor(newr, store_destructor); - -+ if (priv->num_stores > 10) { -+ struct results_store *last; -+ /* -+ * 10 is the default for MaxResultSetsPerConn -- -+ * possibly need to parameterize it. -+ */ -+ last = DLIST_TAIL(priv->store); -+ TALLOC_FREE(last); -+ } -+ - return newr; - } - -@@ -366,6 +385,8 @@ static int paged_search(struct ldb_module *module, struct ldb_request *req) - return LDB_ERR_UNWILLING_TO_PERFORM; - } - -+ DLIST_PROMOTE(private_data->store, current); -+ - ac->store = current; - - /* check if it is an abandon */ -@@ -397,6 +418,7 @@ static int paged_request_init(struct ldb_module *module) - } - - data->next_free_id = 1; -+ data->num_stores = 0; - data->store = NULL; - ldb_module_set_private(module, data); - --- -2.11.0 - Property changes on: head/databases/ldb14/files/0001-bug-13362.patch ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/databases/ldb14/files/patch-wscript =================================================================== --- head/databases/ldb14/files/patch-wscript (revision 487214) +++ head/databases/ldb14/files/patch-wscript (nonexistent) @@ -1,32 +0,0 @@ ---- wscript.orig 2017-09-07 10:04:11 UTC -+++ wscript -@@ -126,9 +126,15 @@ def build(bld): - bld.RECURSE('lib/tdb') - - if bld.env.standalone_ldb: -+ if not 'PACKAGE_VERSION' in bld.env: -+ bld.env.PACKAGE_VERSION = VERSION -+ bld.env.PKGCONFIGDIR = '%%PKGCONFIGDIR%%' - private_library = False - else: - private_library = True -+ # we're not currently linking against the ldap libs, but ldb.pc.in -+ # has @LDAP_LIBS@ -+ bld.env.LDAP_LIBS = '' - - LDB_MAP_SRC = bld.SUBDIR('ldb_map', - 'ldb_map.c ldb_map_inbound.c ldb_map_outbound.c') -@@ -149,13 +155,6 @@ def build(bld): - if bld.PYTHON_BUILD_IS_ENABLED(): - if not bld.CONFIG_SET('USING_SYSTEM_PYLDB_UTIL'): - for env in bld.gen_python_environments(['PKGCONFIGDIR']): -- # we're not currently linking against the ldap libs, but ldb.pc.in -- # has @LDAP_LIBS@ -- bld.env.LDAP_LIBS = '' -- -- if not 'PACKAGE_VERSION' in bld.env: -- bld.env.PACKAGE_VERSION = VERSION -- bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig' - - name = bld.pyembed_libname('pyldb-util') - bld.SAMBA_LIBRARY(name, Property changes on: head/databases/ldb14/files/patch-wscript ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/databases/ldb14/files/ldb.3 =================================================================== --- head/databases/ldb14/files/ldb.3 (revision 487214) +++ head/databases/ldb14/files/ldb.3 (revision 487215) @@ -1,457 +1,427 @@ '\" t .\" Title: ldb .\" Author: [see the "Author" section] -.\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 11/05/2017 +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 12/11/2018 .\" Manual: System Administration tools .\" Source: LDB 1.1 .\" Language: English .\" -.TH "LDB" "3" "11/05/2017" "LDB 1\&.1" "System Administration tools" +.TH "LDB" "3" "12/11/2018" "LDB 1\&.1" "System Administration tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" ldb \- A light\-weight database library .SH "SYNOPSIS" .sp .nf #include .fi .SH "DESCRIPTION" .PP ldb is a light weight embedded database library and API\&. With a programming interface that is very similar to LDAP, ldb can store its data either in a tdb(3) database or in a real LDAP database\&. .PP When used with the tdb backend ldb does not require any database daemon\&. Instead, ldb function calls are processed immediately by the ldb library, which does IO directly on the database, while allowing multiple readers/writers using operating system byte range locks\&. This leads to an API with very low overheads, often resulting in speeds of more than 10x what can be achieved with a more traditional LDAP architecture\&. .PP In a taxonomy of databases ldb would sit half way between key/value pair databases (such as berkley db or tdb) and a full LDAP database\&. With a structured attribute oriented API like LDAP and good indexing capabilities, ldb can be used for quite sophisticated applications that need a light weight database, without the administrative overhead of a full LDAP installation\&. .PP Included with ldb are a number of useful command line tools for manipulating a ldb database\&. These tools are similar in style to the equivalent ldap command line tools\&. .PP In its default mode of operation with a tdb backend, ldb can also be seen as a "schema\-less LDAP"\&. By default ldb does not require a schema, which greatly reduces the complexity of getting started with ldb databases\&. As the complexity of you application grows you can take advantage of some of the optional schema\-like attributes that ldb offers, or you can migrate to using the full LDAP api while keeping your exiting ldb code\&. .PP If you are new to ldb, then I suggest starting with the manual pages for ldbsearch(1) and ldbedit(1), and experimenting with a local database\&. Then I suggest you look at the ldb_connect(3) and ldb_search(3) manual pages\&. .SH "TOOLS" .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - ldbsearch(1) \- command line ldb search utility .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - ldbedit(1) \- edit all or part of a ldb database using your favourite editor .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - ldbadd(1) \- add records to a ldb database using LDIF formatted input .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - ldbdel(1) \- delete records from a ldb database .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - ldbmodify(1) \- modify records in a ldb database using LDIF formatted input .RE .SH "FUNCTIONS" .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_connect(3)\fR \- connect to a ldb backend .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_search(3)\fR \- perform a database search .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_add(3)\fR \- add a record to the database .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_delete(3)\fR \- delete a record from the database .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_modify(3)\fR \- modify a record in the database .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_errstring(3)\fR \- retrieve extended error information from the last operation .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_ldif_write(3)\fR \- write a LDIF formatted message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_ldif_write_file(3)\fR \- write a LDIF formatted message to a file .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_ldif_read(3)\fR \- read a LDIF formatted message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_ldif_read_free(3)\fR \- free the result of a ldb_ldif_read() .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_ldif_read_file(3)\fR \- read a LDIF message from a file .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_ldif_read_string(3)\fR \- read a LDIF message from a string .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_find_element(3)\fR \- find an element in a ldb_message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_val_equal_exact(3)\fR \- compare two ldb_val structures .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_find_val(3)\fR \- find an element by value .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_add_empty(3)\fR \- add an empty message element to a ldb_message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_add(3)\fR \- add a non\-empty message element to a ldb_message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_element_compare(3)\fR \- compare two ldb_message_element structures .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_find_int(3)\fR \- return an integer value from a ldb_message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_find_uint(3)\fR \- return an unsigned integer value from a ldb_message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_find_double(3)\fR \- return a double value from a ldb_message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_msg_find_string(3)\fR \- return a string value from a ldb_message .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_set_alloc(3)\fR \- set the memory allocation function to be used by ldb .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_set_debug(3)\fR \- set a debug handler to be used by ldb .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} - \fBldb_set_debug_stderr(3)\fR \- set a debug handler for stderr output .RE .SH "AUTHOR" .PP ldb was written by \m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP If you wish to report a problem or make a suggestion then please see the \m[blue]\fB\%http://ldb.samba.org/\fR\m[] web site for current contact and maintainer information\&. .PP ldb is released under the GNU Lesser General Public License version 2 or later\&. Please see the file COPYING for license details\&. .SH "NOTES" .IP " 1." 4 Andrew Tridgell .RS 4 \%https://www.samba.org/~tridge/ .RE Index: head/databases/ldb14/files/ldbadd.1 =================================================================== --- head/databases/ldb14/files/ldbadd.1 (revision 487214) +++ head/databases/ldb14/files/ldbadd.1 (revision 487215) @@ -1,78 +1,78 @@ '\" t .\" Title: ldbadd .\" Author: [see the "AUTHOR" section] -.\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 11/05/2017 +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 12/11/2018 .\" Manual: System Administration tools .\" Source: LDB 1.1 .\" Language: English .\" -.TH "LDBADD" "1" "11/05/2017" "LDB 1\&.1" "System Administration tools" +.TH "LDBADD" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" ldbadd \- Command\-line utility for adding records to an LDB .SH "SYNOPSIS" .HP \w'\fBldbadd\fR\ 'u \fBldbadd\fR [\-h] [\-H\ LDB\-URL] [ldif\-file1] [ldif\-file2] [\&.\&.\&.] .SH "DESCRIPTION" .PP ldbadd adds records to an ldb(3) database\&. It reads the ldif(5) files specified on the command line and adds the records from these files to the LDB database, which is specified by the \-H option or the LDB_URL environment variable\&. .PP If \- is specified as a ldb file, the ldif input is read from standard input\&. .SH "OPTIONS" .PP \-h .RS 4 Show list of available options\&. .RE .PP \-H .RS 4 LDB URL to connect to\&. See ldb(3) for details\&. .RE .SH "ENVIRONMENT" .PP LDB_URL .RS 4 LDB URL to connect to (can be overrided by using the \-H command\-line option\&.) .RE .SH "VERSION" .PP This man page is correct for version 1\&.1 of LDB\&. .SH "SEE ALSO" .PP ldb(3), ldbmodify, ldbdel, ldif(5) .SH "AUTHOR" .PP ldb was written by \m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP If you wish to report a problem or make a suggestion then please see the \m[blue]\fB\%http://ldb.samba.org/\fR\m[] web site for current contact and maintainer information\&. .PP This manpage was written by Jelmer Vernooij\&. .SH "NOTES" .IP " 1." 4 Andrew Tridgell .RS 4 \%https://www.samba.org/~tridge/ .RE Index: head/databases/ldb14/files/ldbdel.1 =================================================================== --- head/databases/ldb14/files/ldbdel.1 (revision 487214) +++ head/databases/ldb14/files/ldbdel.1 (revision 487215) @@ -1,80 +1,80 @@ '\" t .\" Title: ldbdel .\" Author: [see the "AUTHOR" section] -.\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 11/05/2017 +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 12/11/2018 .\" Manual: System Administration tools .\" Source: LDB 1.1 .\" Language: English .\" -.TH "LDBDEL" "1" "11/05/2017" "LDB 1\&.1" "System Administration tools" +.TH "LDBDEL" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" ldbdel \- Command\-line program for deleting LDB records .SH "SYNOPSIS" .HP \w'\fBldbdel\fR\ 'u \fBldbdel\fR [\-h] [\-H\ LDB\-URL] [dn] [\&.\&.\&.] .SH "DESCRIPTION" .PP ldbdel deletes records from an ldb(3) database\&. It deletes the records identified by the dn\*(Aqs specified on the command\-line\&. .PP ldbdel uses either the database that is specified with the \-H option or the database specified by the LDB_URL environment variable\&. .SH "OPTIONS" .PP \-h .RS 4 Show list of available options\&. .RE .PP \-H .RS 4 LDB URL to connect to\&. See ldb(3) for details\&. .RE .SH "ENVIRONMENT" .PP LDB_URL .RS 4 LDB URL to connect to (can be overrided by using the \-H command\-line option\&.) .RE .SH "VERSION" .PP This man page is correct for version 1\&.1 of LDB\&. .SH "SEE ALSO" .PP ldb(3), ldbmodify, ldbadd, ldif(5) .SH "AUTHOR" .PP ldb was written by \m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP If you wish to report a problem or make a suggestion then please see the \m[blue]\fB\%http://ldb.samba.org/\fR\m[] web site for current contact and maintainer information\&. .PP ldbdel was written by Andrew Tridgell\&. .PP This manpage was written by Jelmer Vernooij\&. .SH "NOTES" .IP " 1." 4 Andrew Tridgell .RS 4 \%https://www.samba.org/~tridge/ .RE Index: head/databases/ldb14/files/ldbedit.1 =================================================================== --- head/databases/ldb14/files/ldbedit.1 (revision 487214) +++ head/databases/ldb14/files/ldbedit.1 (revision 487215) @@ -1,111 +1,111 @@ '\" t .\" Title: ldbedit .\" Author: [see the "AUTHOR" section] -.\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 11/05/2017 +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 12/11/2018 .\" Manual: System Administration tools .\" Source: LDB 1.1 .\" Language: English .\" -.TH "LDBEDIT" "1" "11/05/2017" "LDB 1\&.1" "System Administration tools" +.TH "LDBEDIT" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" ldbedit \- Edit LDB databases using your preferred editor .SH "SYNOPSIS" .HP \w'\fBldbedit\fR\ 'u \fBldbedit\fR [\-?] [\-\-usage] [\-s\ base|one|sub] [\-b\ basedn] [\-a] [\-e\ editor] [\-H\ LDB\-URL] [expression] [attributes...] .SH "DESCRIPTION" .PP ldbedit is a utility that allows you to edit LDB entries (in tdb files, sqlite files or LDAP servers) using your preferred editor\&. ldbedit generates an LDIF file based on your query, allows you to edit the LDIF, and then merges that LDIF back into the LDB backend\&. .SH "OPTIONS" .PP \-?, \-\-help .RS 4 Show list of available options, and a phrase describing what that option does\&. .RE .PP \-\-usage .RS 4 Show list of available options\&. This is similar to the help option, however it does not provide any description, and is hence shorter\&. .RE .PP \-H .RS 4 LDB URL to connect to\&. For a tdb database, this will be of the form tdb://\fIfilename\fR\&. For a LDAP connection over unix domain sockets, this will be of the form ldapi://\fIsocket\fR\&. For a (potentially remote) LDAP connection over TCP, this will be of the form ldap://\fIhostname\fR\&. For an SQLite database, this will be of the form sqlite://\fIfilename\fR\&. .RE .PP \-s one|sub|base .RS 4 Search scope to use\&. One\-level, subtree or base\&. .RE .PP \-a, \-all .RS 4 Edit all records\&. This allows you to apply the same change to a number of records at once\&. You probably want to combine this with an expression of the form "objectclass=*"\&. .RE .PP \-e editor, \-\-editor editor .RS 4 Specify the editor that should be used (overrides the VISUAL and EDITOR environment variables)\&. If this option is not used, and neither VISUAL nor EDITOR environment variables are set, then the vi editor will be used\&. .RE .PP \-b basedn .RS 4 Specify Base Distinguished Name to use\&. .RE .PP \-v, \-\-verbose .RS 4 Make ldbedit more verbose about the operations that are being performed\&. Without this option, ldbedit will only provide a summary change line\&. .RE .SH "ENVIRONMENT" .PP LDB_URL .RS 4 LDB URL to connect to\&. This can be overridden by using the \-H command\-line option\&.) .RE .PP VISUAL and EDITOR .RS 4 Environment variables used to determine what editor to use\&. VISUAL takes precedence over EDITOR, and both are overridden by the \-e command\-line option\&. .RE .SH "VERSION" .PP This man page is correct for version 1\&.1 of LDB\&. .SH "SEE ALSO" .PP ldb(3), ldbmodify(1), ldbdel(1), ldif(5), vi(1) .SH "AUTHOR" .PP ldb was written by \m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP If you wish to report a problem or make a suggestion then please see the \m[blue]\fB\%http://ldb.samba.org/\fR\m[] web site for current contact and maintainer information\&. .PP This manpage was written by Jelmer Vernooij and updated by Brad Hards\&. .SH "NOTES" .IP " 1." 4 Andrew Tridgell .RS 4 \%https://www.samba.org/~tridge/ .RE Index: head/databases/ldb14/files/ldbmodify.1 =================================================================== --- head/databases/ldb14/files/ldbmodify.1 (revision 487214) +++ head/databases/ldb14/files/ldbmodify.1 (revision 487215) @@ -1,73 +1,73 @@ '\" t .\" Title: ldbmodify .\" Author: [see the "AUTHOR" section] -.\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 11/05/2017 +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 12/11/2018 .\" Manual: System Administration tools .\" Source: LDB 1.1 .\" Language: English .\" -.TH "LDBMODIFY" "1" "11/05/2017" "LDB 1\&.1" "System Administration tools" +.TH "LDBMODIFY" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" ldbmodify \- Modify records in a LDB database .SH "SYNOPSIS" .HP \w'\fBldbmodify\fR\ 'u \fBldbmodify\fR [\-H\ LDB\-URL] [ldif\-file] .SH "DESCRIPTION" .PP ldbmodify changes, adds and deletes records in a LDB database\&. The changes that should be made to the LDB database are read from the specified LDIF\-file\&. If \- is specified as the filename, input is read from stdin\&. .PP For now, see ldapmodify(1) for details on the LDIF file format\&. .SH "OPTIONS" .PP \-H .RS 4 LDB URL to connect to\&. See ldb(3) for details\&. .RE .SH "ENVIRONMENT" .PP LDB_URL .RS 4 LDB URL to connect to (can be overrided by using the \-H command\-line option\&.) .RE .SH "VERSION" .PP This man page is correct for version 1\&.1 of LDB\&. .SH "SEE ALSO" .PP ldb(3), ldbedit .SH "AUTHOR" .PP ldb was written by \m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP If you wish to report a problem or make a suggestion then please see the \m[blue]\fB\%http://ldb.samba.org/\fR\m[] web site for current contact and maintainer information\&. .PP This manpage was written by Jelmer Vernooij\&. .SH "NOTES" .IP " 1." 4 Andrew Tridgell .RS 4 \%https://www.samba.org/~tridge/ .RE Index: head/databases/ldb14/files/ldbrename.1 =================================================================== --- head/databases/ldb14/files/ldbrename.1 (revision 487214) +++ head/databases/ldb14/files/ldbrename.1 (revision 487215) @@ -1,81 +1,81 @@ '\" t .\" Title: ldbrename .\" Author: [see the "AUTHOR" section] -.\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 11/05/2017 +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 12/11/2018 .\" Manual: System Administration tools .\" Source: LDB 1.1 .\" Language: English .\" -.TH "LDBRENAME" "1" "11/05/2017" "LDB 1\&.1" "System Administration tools" +.TH "LDBRENAME" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" ldbrename \- Edit LDB databases using your favorite editor .SH "SYNOPSIS" .HP \w'\fBldbrename\fR\ 'u \fBldbrename\fR [\-h] [\-o\ options] {olddn} {newdn} .SH "DESCRIPTION" .PP ldbrename is a utility that allows you to rename trees in an LDB database based by DN\&. This utility takes two arguments: the original DN name of the top element and the DN to change it to\&. .SH "OPTIONS" .PP \-h .RS 4 Show list of available options\&. .RE .PP \-H .RS 4 LDB URL to connect to\&. See ldb(3) for details\&. .RE .PP \-o options .RS 4 Extra ldb options, such as modules\&. .RE .SH "ENVIRONMENT" .PP LDB_URL .RS 4 LDB URL to connect to (can be overrided by using the \-H command\-line option\&.) .RE .SH "VERSION" .PP This man page is correct for version 1\&.1 of LDB\&. .SH "SEE ALSO" .PP ldb(3), ldbmodify, ldbdel, ldif(5) .SH "AUTHOR" .PP ldb was written by \m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP If you wish to report a problem or make a suggestion then please see the \m[blue]\fB\%http://ldb.samba.org/\fR\m[] web site for current contact and maintainer information\&. .PP This manpage was written by Jelmer Vernooij\&. .SH "NOTES" .IP " 1." 4 Andrew Tridgell .RS 4 \%https://www.samba.org/~tridge/ .RE Index: head/databases/ldb14/files/ldbsearch.1 =================================================================== --- head/databases/ldb14/files/ldbsearch.1 (revision 487214) +++ head/databases/ldb14/files/ldbsearch.1 (revision 487215) @@ -1,91 +1,91 @@ '\" t .\" Title: ldbsearch .\" Author: [see the "AUTHOR" section] -.\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 11/05/2017 +.\" Generator: DocBook XSL Stylesheets v1.79.1 +.\" Date: 12/11/2018 .\" Manual: System Administration tools .\" Source: LDB 1.1 .\" Language: English .\" -.TH "LDBSEARCH" "1" "11/05/2017" "LDB 1\&.1" "System Administration tools" +.TH "LDBSEARCH" "1" "12/11/2018" "LDB 1\&.1" "System Administration tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" ldbsearch \- Search for records in a LDB database .SH "SYNOPSIS" .HP \w'\fBldbsearch\fR\ 'u \fBldbsearch\fR [\-h] [\-s\ base|one|sub] [\-b\ basedn] [\-i] [\-H\ LDB\-URL] [expression] [attributes] .SH "DESCRIPTION" .PP ldbsearch searches a LDB database for records matching the specified expression (see the ldapsearch(1) manpage for a description of the expression format)\&. For each record, the specified attributes are printed\&. .SH "OPTIONS" .PP \-h .RS 4 Show list of available options\&. .RE .PP \-H .RS 4 LDB URL to connect to\&. See ldb(3) for details\&. .RE .PP \-s one|sub|base .RS 4 Search scope to use\&. One\-level, subtree or base\&. .RE .PP \-i .RS 4 Read search expressions from stdin\&. .RE .PP \-b basedn .RS 4 Specify Base DN to use\&. .RE .SH "ENVIRONMENT" .PP LDB_URL .RS 4 LDB URL to connect to (can be overrided by using the \-H command\-line option\&.) .RE .SH "VERSION" .PP This man page is correct for version 1\&.1 of LDB\&. .SH "SEE ALSO" .PP ldb(3), ldbedit(1) .SH "AUTHOR" .PP ldb was written by \m[blue]\fBAndrew Tridgell\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP If you wish to report a problem or make a suggestion then please see the \m[blue]\fB\%http://ldb.samba.org/\fR\m[] web site for current contact and maintainer information\&. .PP This manpage was written by Jelmer Vernooij\&. .SH "NOTES" .IP " 1." 4 Andrew Tridgell .RS 4 \%https://www.samba.org/~tridge/ .RE Index: head/databases/ldb14/files/patch-mdb_ldb__mdb.c =================================================================== --- head/databases/ldb14/files/patch-mdb_ldb__mdb.c (nonexistent) +++ head/databases/ldb14/files/patch-mdb_ldb__mdb.c (revision 487215) @@ -0,0 +1,21 @@ +--- ldb_mdb/ldb_mdb.c.orig 2018-07-12 08:23:36 UTC ++++ ldb_mdb/ldb_mdb.c +@@ -40,7 +40,9 @@ int ldb_mdb_err_map(int lmdb_err) + return LDB_SUCCESS; + case EIO: + return LDB_ERR_OPERATIONS_ERROR; ++#ifdef EBADE + case EBADE: ++#endif + case MDB_INCOMPATIBLE: + case MDB_CORRUPTED: + case MDB_INVALID: +@@ -181,7 +183,7 @@ static int lmdb_store(struct ltdb_privat + + if (flags == TDB_INSERT) { + mdb_flags = MDB_NOOVERWRITE; +- } else if ((flags == TDB_MODIFY)) { ++ } else if (flags == TDB_MODIFY) { + /* + * Modifying a record, ensure that it exists. + * This mimics the TDB semantics Property changes on: head/databases/ldb14/files/patch-mdb_ldb__mdb.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property