Version reporting & module ABI change.
authorPhil Pennock <pdp@exim.org>
Fri, 21 Jan 2011 08:25:51 +0000 (03:25 -0500)
committerPhil Pennock <pdp@exim.org>
Fri, 21 Jan 2011 08:25:51 +0000 (03:25 -0500)
commit6545de78cb822ab5db97a2f16fe7a42cc9488bd8
treeae670ada2825317d62782f906ccc2a36702c1d5a
parent56e0c4ce946ae13628c4349f982c3407e1019dd0
Version reporting & module ABI change.

Debug version display reports library info.

Bumps lookup API magic constant, adds new field to module API.

When invoking { exim -d -bV } we can display more version information.
Show versions for many external libraries, including both compile-time
and run-time information if we can.

Optional for modules, may be NULL.  Implemented for MySQL, SQLite &
Whoson lookups.  For all lookups, if dynamically loaded, report the
Exim version number from the build.  (Packagers will bundle stuff, but
dynamic modules are no longer just available for packagers, so we need
to deal with less managed environments and people forgetting to install
new modules).

Suggest in EDITME that users of modules not using package management
consider embedding a version number in the path to the modules.

Should consider removing the TLS (OpenSSL/GnuTLS) reporting from the
default -bV display and moving it into the debug display.  Not done.

Created version.h, now support a version extension string for
distributors who patch heavily. Henceforth release engineer should
change the version in version.h not version.c.
28 files changed:
doc/doc-txt/ChangeLog
src/scripts/MakeLinks
src/src/EDITME
src/src/auths/cyrus_sasl.c
src/src/drtables.c
src/src/exim.c
src/src/exim.h
src/src/lookupapi.h
src/src/lookups/README
src/src/lookups/cdb.c
src/src/lookups/dbmdb.c
src/src/lookups/dnsdb.c
src/src/lookups/dsearch.c
src/src/lookups/ibase.c
src/src/lookups/ldap.c
src/src/lookups/lsearch.c
src/src/lookups/mysql.c
src/src/lookups/nis.c
src/src/lookups/nisplus.c
src/src/lookups/oracle.c
src/src/lookups/passwd.c
src/src/lookups/pgsql.c
src/src/lookups/spf.c
src/src/lookups/sqlite.c
src/src/lookups/testdb.c
src/src/lookups/whoson.c
src/src/version.c
src/src/version.h [new file with mode: 0644]