History log of /dovecot/src/lib-dict/Makefile.am
Revision Date Author Comments Expand
90cc7e61bb1e098a1dab12c39c8047ef9f096a48 11-Oct-2017 Aki Tuomi <aki.tuomi@dovecot.fi>

lib-dict: Remove test_dict_sql It got accidentically added in 149299c7

149299c7d5136a8fb425ef3cf8953026a1358002 11-Oct-2017 Timo Sirainen <timo.sirainen@dovecot.fi>

global: Use check-local in Makefile.am instead of overriding check directly This helps with dependency problems, like running "make check" in lib-storage without "make" first would try to compile the test programs too early and fail.

/dovecot/src/anvil/Makefile.am /dovecot/src/auth/Makefile.am /dovecot/src/director/Makefile.am /dovecot/src/doveadm/Makefile.am /dovecot/src/doveadm/dsync/Makefile.am /dovecot/src/lib-charset/Makefile.am /dovecot/src/lib-compression/Makefile.am /dovecot/src/lib-dcrypt/Makefile.am /dovecot/src/lib-dict-backend/Makefile.am Makefile.am /dovecot/src/lib-dns/Makefile.am /dovecot/src/lib-fs/Makefile.am /dovecot/src/lib-fts/Makefile.am /dovecot/src/lib-http/Makefile.am /dovecot/src/lib-imap-client/Makefile.am /dovecot/src/lib-imap/Makefile.am /dovecot/src/lib-index/Makefile.am /dovecot/src/lib-ldap/Makefile.am /dovecot/src/lib-mail/Makefile.am /dovecot/src/lib-master/Makefile.am /dovecot/src/lib-program-client/Makefile.am /dovecot/src/lib-settings/Makefile.am /dovecot/src/lib-smtp/Makefile.am /dovecot/src/lib-storage/Makefile.am /dovecot/src/lib/Makefile.am /dovecot/src/plugins/mail-crypt/Makefile.am /dovecot/src/plugins/pop3-migration/Makefile.am /dovecot/src/plugins/quota/Makefile.am /dovecot/src/plugins/var-expand-crypt/Makefile.am
e5224c0589916fb22f95f959326cf4b6221715b0 05-Oct-2017 Timo Sirainen <timo.sirainen@dovecot.fi>

lib-dict: Move libdict_backend to lib-dict-backend

d42321abd735a9c9bb1bb3d5b9a89799153cad06 23-Mar-2017 Aki Tuomi <aki.tuomi@dovecot.fi>

lib-dict: Fix test-dict linkage

d70bf110f2f37ab5315a250c2367f164069755ad 23-Mar-2017 Aki Tuomi <aki.tuomi@dovecot.fi>

lib-dict: Add dict-fail driver It can be used for providing various failures

bcf421b980b50d029f9c18c493ffc5a0cceca023 25-Jan-2017 Aki Tuomi <aki.tuomi@dovecot.fi>

lib-dict: Fix test-dict-sql in out-of-tree build

ef6a5a1f1a1e9c0e92347a1e4f4c9db9256723fa 24-Jan-2017 Aki Tuomi <aki.tuomi@dovecot.fi>

lib-dict: Add unit tests

4adf5d2a7cb114dc6abc0727e505f75b02999c85 24-Jan-2017 Aki Tuomi <aki.tuomi@dovecot.fi>

dict-sql: Move struct sql_dict to header This allows dereferencing it on test programs

b200bc3875fa06d42c8619865cc306c3297fcacc 06-Jul-2016 Aki Tuomi <aki.tuomi@dovecot.fi>

Add PIE and RELRO to binaries

/dovecot/src/anvil/Makefile.am /dovecot/src/auth/Makefile.am /dovecot/src/config/Makefile.am /dovecot/src/dict/Makefile.am /dovecot/src/director/Makefile.am /dovecot/src/dns/Makefile.am /dovecot/src/doveadm/Makefile.am /dovecot/src/imap-hibernate/Makefile.am /dovecot/src/imap-login/Makefile.am /dovecot/src/imap-urlauth/Makefile.am /dovecot/src/imap/Makefile.am /dovecot/src/indexer/Makefile.am /dovecot/src/ipc/Makefile.am /dovecot/src/lda/Makefile.am Makefile.am /dovecot/src/lib-ntlm/Makefile.am /dovecot/src/lib-otp/Makefile.am /dovecot/src/lmtp/Makefile.am /dovecot/src/log/Makefile.am /dovecot/src/master/Makefile.am /dovecot/src/plugins/fts/Makefile.am /dovecot/src/plugins/quota/Makefile.am /dovecot/src/pop3-login/Makefile.am /dovecot/src/pop3/Makefile.am /dovecot/src/replication/aggregator/Makefile.am /dovecot/src/replication/replicator/Makefile.am /dovecot/src/ssl-params/Makefile.am /dovecot/src/stats/Makefile.am /dovecot/src/util/Makefile.am
a9e079feb9ee31d03871174165db78cd9bb643d1 20-Jun-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

lib-dict: Added test-dict-client to stress test async dict operations

57729dda3e18f02bf3a1eb5ebba5fa2ea18b6d8e 25-Apr-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

lib-dict: Moved dict-ldap to lib-dict-extra This also allows moving lib-ldap away from LIBDOVECOT_SUBDIRS in src/Makefile.am, which was wrong because it's not really part of libdovecot.la.

ed77b0bf3a094fff279804e4f50ec0799680342f 25-Apr-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

Split parts of lib-dict into lib-dict-extra. Otherwise there's a circular dependency because lib-dict/dict-fs.c depends on lib-fs, while lib-fs/fs-dict.c depends on lib-dict. This becomes a problem when compiling --without-shared-libs, although for some reason it works for me while linking the Dovecot core, but not when linking external plugins.

cabe36c0805e9143376cb3a40771c250b808b52a 13-Apr-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

lib-dict: Don't build dict-ldap if --with-ldap=no

1af8b31dc5ced4a21808e3df73c81c680606e61b 11-Apr-2016 Aki Tuomi <aki.tuomi@dovecot.fi>

lib-dict: Add ldap driver

a5563dc790a44bb58860d74479a24349f593d68f 14-May-2015 Timo Sirainen <tss@iki.fi>

Reverted d592417ec815 which added unnecessary code to Makefiles. The original problem it tried to solve was properly fixed by 46969c4cc57e. make will actually wait for processes to finish creating files before it continues to the next program that wants to access the file. As long as the dependencies are correct.

ca20a10994930a63a2991939f8613d1a59b897e3 13-Mar-2015 Timo Sirainen <tss@iki.fi>

Makefile: Avoid make race conditions when generating files that are used as dependencies. The file creation needs to be atomic, otherwise another process can start trying to use an unfinished file. So we first create .tmp file and then mv it into the final one.

ac4ec9d17c557c1816f04df63f5b5cda68c3b8f0 12-Mar-2015 Timo Sirainen <tss@iki.fi>

dict: cdb support should be available only to dict process. Because otherwise we need to link libcdb into pretty much all Dovecot binaries, which is part of what having the dict proxy tries to avoid. We could implement the direct linking optionally as well, but that would need to be done in a bit more generic way rather than just hardcoding it only to cdb support.

9686ada8061745b4b8753572f6c04b7a27a8544e 08-Dec-2013 Timo Sirainen <tss@iki.fi>

lib-dict: Added "fs" wrapper dict backend, which uses lib-fs. Each dict key is a separate file where the file's contents are the dict value.

09b15d7b0619e8a1ad5a78b1f86b864a7f76b3c7 21-Jan-2013 Timo Sirainen <tss@iki.fi>

dict: Added support for cdb backend. Based on patch by Hleb Valoshka.

791230632f4bc9eab1b04acb5b5fe1bc4eb52cef 16-Sep-2012 Timo Sirainen <tss@iki.fi>

Makefile: Again changes to handling test program dependencies. .la libraries need to link .lo files, .a libraries need to link .o files. Changed dsync to be .la library for consistency.

41e6163a8c2b0550b2a45b8e8fb3ec86d1b3489f 16-Sep-2012 Timo Sirainen <tss@iki.fi>

Makefile: Fixed test program dependencies Explicit dependencies on .o or .lo files didn't seem to work properly and with high enough make -j value the build failed. Depending on the entire library guarantees that all the individual .o files have been built.

75bb83681e30d6a86109bbafdfe6b513c11124bc 15-Aug-2012 Timo Sirainen <tss@iki.fi>

lib-dict: Added memcached_ascii backend.

8bf42ce5ef783b96a2ded67524173e95e9b45ada 15-Aug-2012 Timo Sirainen <tss@iki.fi>

lib-dict: Moved "in-memory transaction" code from dict-file to more generic API.

fefd62f9aaccecbc6011ecae359a3389668cbff5 23-Jul-2012 Timo Sirainen <tss@iki.fi>

lib-dict: Added memcached backend using its binary protocol.

31257b47d47510ceb093a6b218810a1a5b830c55 08-Jul-2012 Timo Sirainen <tss@iki.fi>

lib-dict: Added initial version of Redis support. The code is a bit ugly and doesn't handle anything except key lookups.

6860dd5bc1e7c7ab41bb54c15d97be9ee410898a 30-Sep-2010 Timo Sirainen <tss@iki.fi>

dict: Support file backend also with dict proxy.

53f37d41e1abb068131320f39f870fc92e81f560 08-Apr-2010 Timo Sirainen <tss@iki.fi>

configure: Removed --enable-header-install. It's now always enabled. There didn't seem to be much point in keeping it optional anymore. They're now more useful than before because shared libraries are also installed. --HG-- branch : HEAD

/dovecot/Makefile.am /dovecot/configure.in /dovecot/src/auth/Makefile.am /dovecot/src/imap/Makefile.am /dovecot/src/lib-auth/Makefile.am /dovecot/src/lib-charset/Makefile.am Makefile.am /dovecot/src/lib-dns/Makefile.am /dovecot/src/lib-imap/Makefile.am /dovecot/src/lib-index/Makefile.am /dovecot/src/lib-lda/Makefile.am /dovecot/src/lib-mail/Makefile.am /dovecot/src/lib-master/Makefile.am /dovecot/src/lib-settings/Makefile.am /dovecot/src/lib-sql/Makefile.am /dovecot/src/lib-storage/Makefile.am /dovecot/src/lib-storage/index/Makefile.am /dovecot/src/lib-storage/index/cydir/Makefile.am /dovecot/src/lib-storage/index/dbox-common/Makefile.am /dovecot/src/lib-storage/index/dbox-multi/Makefile.am /dovecot/src/lib-storage/index/dbox-single/Makefile.am /dovecot/src/lib-storage/index/maildir/Makefile.am /dovecot/src/lib-storage/index/mbox/Makefile.am /dovecot/src/lib-storage/index/raw/Makefile.am /dovecot/src/lib-storage/index/shared/Makefile.am /dovecot/src/lib-storage/list/Makefile.am /dovecot/src/lib-test/Makefile.am /dovecot/src/lib/Makefile.am /dovecot/src/login-common/Makefile.am /dovecot/src/plugins/notify/Makefile.am /dovecot/src/pop3/Makefile.am
c2af5ea6d4df3a69d2a7a5a820d53ad4c074f3a6 26-Mar-2010 Timo Sirainen <tss@iki.fi>

If valgrind exists, run unit tests using it. If valgrind prints any errors, fail the test. --HG-- branch : HEAD

e1b13a5c1507c2583fc6bd07e690037be8a802a7 06-Feb-2010 Timo Sirainen <tss@iki.fi>

Makefiles: Use nodist_*_SOURCES to exclude generated .c files from dist. --HG-- branch : HEAD

8971ca621b7a7337947306494731b75d1d3919e5 05-Feb-2010 Timo Sirainen <tss@iki.fi>

lib-dict: Added dict_[un]escape_string(). --HG-- branch : HEAD

c52227b3312b51ba08c52cc73672d7f52b83b615 25-Jan-2010 Timo Sirainen <tss@iki.fi>

Makefile: Updated dict-drivers-register.c to depend on config.h --HG-- branch : HEAD

4073f0dbf3277f981a8fcee3b89ea15aaf380a7f 28-Jun-2009 Timo Sirainen <tss@iki.fi>

dict proxy: Use base_dir as the default dict-server location. --HG-- branch : HEAD

05d0c79c7bd4b9449e949bd93f5f60cde9197869 03-Jun-2009 Timo Sirainen <tss@iki.fi>

Compiling fix for Solaris 7. --HG-- branch : HEAD

ee99e9730164f6652804047e901d219b0c213843 05-May-2009 Mark Washenberger <none@none>

Flattened header namespace on install. --HG-- branch : HEAD

/dovecot/src/auth/Makefile.am /dovecot/src/imap/Makefile.am /dovecot/src/lib-auth/Makefile.am /dovecot/src/lib-charset/Makefile.am Makefile.am /dovecot/src/lib-imap/Makefile.am /dovecot/src/lib-index/Makefile.am /dovecot/src/lib-lda/Makefile.am /dovecot/src/lib-mail/Makefile.am /dovecot/src/lib-settings/Makefile.am /dovecot/src/lib-sql/Makefile.am /dovecot/src/lib-storage/Makefile.am /dovecot/src/lib-storage/index/Makefile.am /dovecot/src/lib-storage/index/cydir/Makefile.am /dovecot/src/lib-storage/index/dbox/Makefile.am /dovecot/src/lib-storage/index/maildir/Makefile.am /dovecot/src/lib-storage/index/mbox/Makefile.am /dovecot/src/lib-storage/index/raw/Makefile.am /dovecot/src/lib-storage/index/shared/Makefile.am /dovecot/src/lib-storage/list/Makefile.am /dovecot/src/lib/Makefile.am /dovecot/src/pop3/Makefile.am
d3b29d4b61f1549244a7509b798be6f806cf7d4e 04-Apr-2009 Timo Sirainen <tss@iki.fi>

Build libdovecot.so and libdovecot-storage.so. Based on patch by Stephan Bosch. --HG-- branch : HEAD

/dovecot/.hgignore /dovecot/configure.in /dovecot/src/Makefile.am /dovecot/src/auth/Makefile.am /dovecot/src/config/Makefile.am /dovecot/src/deliver/Makefile.am /dovecot/src/dict/Makefile.am /dovecot/src/imap-login/Makefile.am /dovecot/src/imap/Makefile.am /dovecot/src/lib-auth/Makefile.am /dovecot/src/lib-charset/Makefile.am Makefile.am /dovecot/src/lib-dovecot/Makefile.am /dovecot/src/lib-imap/Makefile.am /dovecot/src/lib-index/Makefile.am /dovecot/src/lib-mail/Makefile.am /dovecot/src/lib-settings/Makefile.am /dovecot/src/lib-sql/Makefile.am /dovecot/src/lib-storage/Makefile.am /dovecot/src/lib-storage/index/Makefile.am /dovecot/src/lib-storage/index/cydir/Makefile.am /dovecot/src/lib-storage/index/dbox/Makefile.am /dovecot/src/lib-storage/index/maildir/Makefile.am /dovecot/src/lib-storage/index/mbox/Makefile.am /dovecot/src/lib-storage/index/raw/Makefile.am /dovecot/src/lib-storage/index/shared/Makefile.am /dovecot/src/lib-storage/list/Makefile.am /dovecot/src/lib-storage/register/Makefile.am /dovecot/src/lib/Makefile.am /dovecot/src/login-common/Makefile.am /dovecot/src/master/Makefile.am /dovecot/src/plugins/convert/Makefile.am /dovecot/src/plugins/expire/Makefile.am /dovecot/src/plugins/fts-squat/Makefile.am /dovecot/src/pop3-login/Makefile.am /dovecot/src/pop3/Makefile.am /dovecot/src/tests/Makefile.am /dovecot/src/util/Makefile.am
e3fabe8d0faa9aab7cae2d0eee9653f581a3061d 19-Oct-2008 Timo Sirainen <tss@iki.fi>

Added a simple flat file dict backend. --HG-- branch : HEAD

fd1a8db8fa61f9c38f063f62753d1bfef0261e19 26-Aug-2008 Timo Sirainen <tss@iki.fi>

dict sql: Added configuration for mapping dict paths to SQL fields. --HG-- branch : HEAD

850046d576e226dee4996cf41d224ab30f995653 27-Nov-2007 Timo Sirainen <tss@iki.fi>

Create a separate libdict_backend.a library with sql/db backends and link it only to dict server. This fixes linking issues with linkers that didn't automatically drop the unused sql/db code. --HG-- branch : HEAD

bbe42963032af89fac1318844da08c742525cc87 22-Feb-2007 Timo Sirainen <tss@iki.fi>

Added --with-headers configure option to install .h files. --HG-- branch : HEAD

c0cd7b8abde2575b8cd03bb91aa0d632b6f45ca0 22-Feb-2007 Timo Sirainen <tss@iki.fi>

Some files weren't being added to dist tarball --HG-- branch : HEAD

419cf63077e755935ce105747d6ebc67b7d38a7f 30-Jul-2006 Timo Sirainen <timo.sirainen@movial.fi>

Berkeley DB dict support is now enabled only when using --with-db configure option. --HG-- branch : HEAD

92d1458b00f4f236c4cec96a696253d3bbf8b05a 30-Jul-2006 Timo Sirainen <timo.sirainen@movial.fi>

Dictionary changes: Added support for defining value's type. Key is still always a string. Added support for sorting the iteration replies. Added dict_unset(). Added Berkeley DB support. Most of the code written by Tianyan Liu. --HG-- branch : HEAD

47f7cae7358e8bcd6b417d097fc44970a488a07f 14-Jan-2006 Timo Sirainen <tss@iki.fi>

Don't use hardcoded /var/run/dovecot in dict-server path, but PKG_RUNDIR/dict-server. --HG-- branch : HEAD

f8ead0942a9b7c8fcf91414ed1b534d5807ca555 30-Dec-2005 Timo Sirainen <tss@iki.fi>

Added dictinary lookup server and a "proxy" dict implementation to talk to it. --HG-- branch : HEAD

797d20c35779d68f2542d3e287c1a869048c8f26 10-Dec-2005 Timo Sirainen <tss@iki.fi>

Added missing header files. Fixed plugin install hooks to use DESTDIR. --HG-- branch : HEAD

28c75d59f1d1a7caeb85635964f3881c0038eb23 10-Dec-2005 Timo Sirainen <tss@iki.fi>

Added dictionary API and implementation for SQL. It's meant for looking and modifying key=value pairs. In future we may need to use this for many different things, but for now it's only used by quota-dict plugin. --HG-- branch : HEAD