aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFiles
2015-04-24Fix doc generation.varnish-4.0Sergey Poznyakoff4
Default Config file applied to all output formats, which is wrong. Use a dedicated configuration file for html output formats, and defaults for the rest. * doc/Makefile.am (GENDOCS): Add html-specific configuration file. * doc/Config: Rename to doc/html.init (with changes).
2015-02-25Fix Varnish 3 compatibilitySergey Poznyakoff1
* src/vmod_dbrw.c (WS_Copy): Fix definition.
2014-11-13Version 2.0release-2.0Sergey Poznyakoff3
2014-11-12Improve docs and testsuiteSergey Poznyakoff6
* NEWS: Update. * README: Update. * configure.ac: Update. * tests/initdb.at: Remove mysql-specific statements. * tests/initdb.c (trycreate, main): Rewrite postgres-specific parts. * tests/testsuite.at (AT_DBINIT_PREREQ): Throw xfail if FAILFILE exists. Exit immediately in that case.
2014-11-12Update the docs for VCL 4.0Sergey Poznyakoff2
2014-11-12Update READMESergey Poznyakoff1
2014-11-12Update docs. Rename DBRW_TEST_NAME to DBRW_TEST_DATABASE.Sergey Poznyakoff3
2014-11-12Improve the testsuiteSergey Poznyakoff13
New macro AT_DBRW_INIT ensures the test database is initialized. When finished, it creates the file .TESTINIT if the initialization succeeded or FAILURE, if it did not. The latter contains the error output from initdb. These files are then used to decide whether to proceed with the tests. All tests include this macro at the very beginning. * tests/Makefile.am (CLEANFILES): Add files. * tests/atlocal.in (INITFILE, FAILFILE): New variables. * tests/initdb.at: Rewrite as a new define AT_DBRW_INITDB. * tests/exact01.at: Include AT_DBRW_INIT at the start, Use AT_DBINIT_PREREQ * tests/testsuite.at (AT_DBRW_INIT, AT_DBINIT_PREREQ): New macros. * tests/rewrite01.at: Likewise. * tests/rewrite02.at: Likewise. * tests/rewrite03.at: Likewise. * tests/rewrite04.at: Likewise. * tests/rewrite05.at: Likewise. * tests/rewrite06.at: Likewise.
2014-11-12Add test suite.Sergey Poznyakoff21
* Makefile.am: Add tests subdir * configure.ac: Initialize testsuite. (DBRW_TEST_PARAMS,DBRW_TEST_SERVER) (DBRW_TEST_NAME,DBRW_TEST_USER) (DBRW_TEST_PASS,DBRW_TEST_DEBUG): New variables. * src/Makefile.am (noinst_LTLIBRARIES): New library libsql.la * src/dbrw.h (dbrw_backend_select): New proto. * src/be.c: New file. * src/mysql.c (check_errno): Add default clause. * src/vmod_dbrw.c (expand_backref): Fix memory deallocation error. (dbrw_sethdr): New function. (findmatch): Use dbrw_sethdr to set X-VMOD-DBRW-Status * tests/.gitignore: New file. * tests/initdb.c: New file. * tests/Makefile.am: New file. * tests/atlocal.in: New file. * tests/exact01.at: New file. * tests/initdb.at: New file. * tests/rewrite01.at: New file. * tests/rewrite02.at: New file. * tests/rewrite03.at: New file. * tests/rewrite04.at: New file. * tests/rewrite05.at: New file. * tests/rewrite06.at: New file. * tests/testsuite.at: New file.
2014-11-01Report version of varnish at the end of configureSergey Poznyakoff1
2014-11-01Update copyright yearsSergey Poznyakoff2
2014-11-01Minor changeSergey Poznyakoff1
2014-10-31Update copyright yearsSergey Poznyakoff17
2014-10-31Build for both v3 and v4Sergey Poznyakoff5
* NEWS: Update version number. * configure.ac: Version 1.9.90 (VARNISHVERSION): New variable. (VARNISH3,VARNISH4): New conditionals. * src/Makefile.am (nodist_libvmod_dbrw_la_SOURCES): New variable. (vmodtool,vmodtoolargs,vccfile): Define depending on Varnish version. (.vcc.vcc3): New rule (vcc_if.c vcc_if.h): Depend on $(vccfile) Don't distribute vcc_if.c and vcc_if.h. * src/vmod_dbrw.c: Provide data types and access macros depending on the version of Varnish.
2014-10-31Initial rewrite for Varnish 4.xSergey Poznyakoff5
* configure.ac: Check for include/vapi/vsm.h in varnish source tree. Change version number to 1.0.91-vcl4 * NEWS: Update version number. * src/Makefile.am (AM_CPPFLAGS): Add $(VARNISHSRC)/bin/varnishd (vmodtool,vmodtoolargs): New variables. (vcc_if.c vcc_if.h): Rewrite the rule. * src/vmod_dbrw.c: Include pthread.h Change path to cache.h (vmod_config,vmod_rewrite): Change declaration. (expand_backref,findmatch): Change declaration. Use WS_Copy instead of WS_Dup. * src/vmod_dbrw.vcc: Rewrite.
2014-10-31Update version numberSergey Poznyakoff2
2013-10-19Get rid of the --with-vmod-dir option.Sergey Poznyakoff2
* Makefile.am: Add default options for distcheck. * configure.ac: Remove --with-vmod-dir, default to the standard Varnish module location, Provide the --without-vmoddir option for use in distcheck.
2013-09-13Bugfixes.Sergey Poznyakoff4
* src/mysql.c (check_errno): Improve diagnostics. (s_mysql_query): Set state depending on the result of the operation and on whether it is supposed to return tuples. * src/pgsql.c (s_pgsql_query): Likewise. * src/sql.c (sql_query): Backend is responsible for switching states. * src/vmod_dbrw.c (vmod_config): Don't call atoi with NULL argument.
2013-07-29Use EX/EE for examples in the manpage.Sergey Poznyakoff1
2013-07-27Improve manpage.Sergey Poznyakoff1
2013-07-26Changes in documentationSergey Poznyakoff2
* doc/gendocs_template: Add a link to man page * doc/vmod-dbrw.3: Add optional download section.
2013-07-20Fix typos.release-1.0Sergey Poznyakoff3
2013-07-20Use vmod-dbrw (with a dash) as the canonical project name.Sergey Poznyakoff13
2013-07-20Add auxiliary files for HTML doc genereation.Sergey Poznyakoff4
2013-07-19Write the Texinfo documentationSergey Poznyakoff3
* doc/vmod_dbrw.texi: Write docs. * doc/.gitignore: Update. * doc/vmod_dbrw.3: Update.
2013-07-18Remove leftover static data.Sergey Poznyakoff2
* src/dbrw.h (dbrw_connection) <matches,matchsize>: New members. * src/vmod_dbrw.c (matches,matchsize): Remove static data. (findmatch): Update accrodingly.
2013-07-18Add a framework for Texinfo documentation.Sergey Poznyakoff5
* bootstrap: Don't overwrite existing ChangeLog * doc/.gitignore: New file. * doc/Makefile.am: Update. * doc/vmod_dbrw.texi: New file. * doc/fdl.texi: New file.
2013-07-18Various fixes.Sergey Poznyakoff2
* doc/vmod_dbrw.3: Update. * src/Makefile.am: Add BUILT_SOURCES.
2013-07-17Fix the copyleft statement.Sergey Poznyakoff1
2013-07-17Add the documentation.Sergey Poznyakoff5
* Makefile.am (SUBDIRS): Add doc. * configure.ac: Build doc/Makefile. * doc/Makefile.am: New file. * doc/vmod_dbrw.3: New file. * src/vmod_dbrw.c (vmod_rewrite): Minor change.
2013-07-16Bugfixes.Sergey Poznyakoff2
* src/mysql.c (s_mysql_connect): If unable to connect, issue an error message. * src/vmod_dbrw.c (expand_backref): Rewrite memory management part.
2013-07-16Fix PostgreSQL detection in configure.acSergey Poznyakoff1
2013-07-14Add PostgreSQL support.Sergey Poznyakoff3
2013-07-13Bugfix.Sergey Poznyakoff1
* src/sql.c (sql_connect): Act in accordance with the current state.
2013-07-13Bugfix.Sergey Poznyakoff1
* src/vmod_dbrw.c (get_connection): Save connection pointer as thread-specific data.
2013-07-13Add copyleft headers.Sergey Poznyakoff4
2013-07-12LintSergey Poznyakoff2
2013-07-12Minor changeSergey Poznyakoff1
2013-07-12Optional flags modify the regexp handling, return status and query disposition.Sergey Poznyakoff2
The flags can be supplied globally, using the "flags=X" parameter to drw.config, or for each record individually, by returning X in the fourth column of a tuple. In both cases X is a comma-separated list of: NC or nocase - force case-insensitive regexps case - force case-sensitive regexps (the default) QSA or qsappend - treat destination field as URL; append any query string from the original request URL to it QSD or qsdiscard - treat destination field as URL; discard any query string attached to the incoming URI R=NNN or redirect=NNN - on success, set the X-VMOD-DBRW-Status header to NNN, which must be a valid HTTP status code. * src/dbrw.h [HTTP_STATUS_LEN]: New define. <dbrw_config> (qdisp, regflags, status): New members. * src/vmod_dbrw.c (QDISP_NONE, QDISP_APPEND) (QDISP_APPEND): New constants. (dbrw_init): Fill allocated memory with zeroes. (is_http_status,parse_flags): New static functions. (vmod_config): Re-initialize conf on failure. Initialize new members of struct dbrw_config. (expand_backref): Additional argument 'qry' supplies the query part to be appended to the resulting string. (findmatch): Accept four fields per tuple, the optional fourth one supplying flags.
2013-07-12Initial commitSergey Poznyakoff20

Return to:

Send suggestions and report system problems to the System administrator.