Age | Commit message (Collapse) | Author | Files |
|
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).
|
|
* src/vmod_dbrw.c (WS_Copy): Fix definition.
|
|
|
|
* 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.
|
|
|
|
|
|
|
|
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.
|
|
* 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.
|
|
|
|
|
|
|
|
|
|
* 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.
|
|
* 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.
|
|
|
|
* 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.
|
|
* 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.
|
|
|
|
|
|
* doc/gendocs_template: Add a link to man page
* doc/vmod-dbrw.3: Add optional download section.
|
|
|
|
|
|
|
|
* doc/vmod_dbrw.texi: Write docs.
* doc/.gitignore: Update.
* doc/vmod_dbrw.3: Update.
|
|
* src/dbrw.h (dbrw_connection) <matches,matchsize>: New members.
* src/vmod_dbrw.c (matches,matchsize): Remove static data.
(findmatch): Update accrodingly.
|
|
* 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.
|
|
* doc/vmod_dbrw.3: Update.
* src/Makefile.am: Add BUILT_SOURCES.
|
|
|
|
* 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.
|
|
* src/mysql.c (s_mysql_connect): If unable to connect, issue an
error message.
* src/vmod_dbrw.c (expand_backref): Rewrite memory management
part.
|
|
|
|
|
|
* src/sql.c (sql_connect): Act in accordance with the current state.
|
|
* src/vmod_dbrw.c (get_connection): Save connection pointer
as thread-specific data.
|
|
|
|
|
|
|
|
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.
|
|
|