aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2018-12-10 14:58:45 +0200
committerSergey Poznyakoff <gray@gnu.org>2018-12-10 14:58:45 +0200
commit0bf07eac5b81f040a18b9c2071f8b7e6fd06fe44 (patch)
tree613bd865c8185a26c1723dd6d1879af5e3c2dd1a
parentc8cee8164cf638da3851a2c56a844e5ff3609eb0 (diff)
downloadvmod-variable-0bf07eac5b81f040a18b9c2071f8b7e6fd06fe44.tar.gz
vmod-variable-0bf07eac5b81f040a18b9c2071f8b7e6fd06fe44.tar.bz2
Version 1.3 (supports Varnish 6.0.2)release-1.3
-rw-r--r--NEWS9
-rw-r--r--README16
m---------acvmod0
-rw-r--r--configure.ac8
-rw-r--r--src/variable.c20
-rw-r--r--src/vmod-variable.38
6 files changed, 43 insertions, 18 deletions
diff --git a/NEWS b/NEWS
index f2fbb38..275afd8 100644
--- a/NEWS
+++ b/NEWS
@@ -1,12 +1,15 @@
1vmod-variable -- history of user-visible changes. 2017-08-10 1vmod-variable -- history of user-visible changes. 2018-12-10
2Copyright (C) 2015-2017 Sergey Poznyakoff
3See the end of file for copying conditions. 2See the end of file for copying conditions.
4 3
5Please send vmod-variable bug reports to <gray@gnu.org> 4Please send vmod-variable bug reports to <gray@gnu.org>
6 5
6Version 1.3, 2018-12-10
7
8* Support for Varnish 6.0.2
9
7Version 1.2, 2017-08-10 10Version 1.2, 2017-08-10
8 11
9* Support for Varnish 5.1 12* Support for Varnish 5.1
10 13
11 14
12Version 1.1, 2017-08-06 15Version 1.1, 2017-08-06
@@ -23,13 +26,13 @@ Version 1.0, 2015-02-16
23 26
24Initial release 27Initial release
25 28
26========================================================================= 29=========================================================================
27Copyright information: 30Copyright information:
28 31
29Copyright (C) 2015-2017 Sergey Poznyakoff 32Copyright (C) 2015-2018 Sergey Poznyakoff
30 33
31 Permission is granted to anyone to make or distribute verbatim copies 34 Permission is granted to anyone to make or distribute verbatim copies
32 of this document as received, in any medium, provided that the 35 of this document as received, in any medium, provided that the
33 copyright notice and this permission notice are preserved, 36 copyright notice and this permission notice are preserved,
34 thus giving the recipient permission to redistribute in turn. 37 thus giving the recipient permission to redistribute in turn.
35 38
diff --git a/README b/README
index 05510c6..372fb2c 100644
--- a/README
+++ b/README
@@ -1,8 +1,7 @@
1Vmod-variable README 1Vmod-variable README
2Copyright (C) 2015 Sergey Poznyakoff
3See the end of file for copying conditions. 2See the end of file for copying conditions.
4 3
5* Introduction 4* Introduction
6 5
7This file contains brief information about configuring, testing 6This file contains brief information about configuring, testing
8and using vmod-variable. It is *not* intended as a replacement 7and using vmod-variable. It is *not* intended as a replacement
@@ -13,13 +12,13 @@ For accessing complete vmod-variable documentation, see the section
13For a list of differences between this module and vmod_var, see 12For a list of differences between this module and vmod_var, see
14the section "vmod_variable vs. vmod_var". 13the section "vmod_variable vs. vmod_var".
15 14
16* Overview 15* Overview
17 16
18This module provides enhanced variable support for VCL scripts. 17This module provides enhanced variable support for VCL scripts.
19It compiles for Varnish versions 3 and 4. 18It compiles for Varnish versions from 4.1 to 6.0.2.
20 19
21There are two kinds of variables: session-specific, which have the 20There are two kinds of variables: session-specific, which have the
22lifespan of one HTTP session (connection) and cease to exist when 21lifespan of one HTTP session (connection) and cease to exist when
23it is closed, and global, which are shared between all sessions. 22it is closed, and global, which are shared between all sessions.
24 23
25Session-specific variables are typed, a pair of functions is provided 24Session-specific variables are typed, a pair of functions is provided
@@ -216,13 +215,26 @@ install. To read it without actually installing the module, run
216An online copy of the documentation is available from 215An online copy of the documentation is available from
217http://www.gnu.org.ua/software/vmod-variable. 216http://www.gnu.org.ua/software/vmod-variable.
218 217
219* Bug reporting 218* Bug reporting
220 219
221Send bug reports and suggestions to <gray@gnu.org> 220Send bug reports and suggestions to <gray@gnu.org>
221
222* Copyright information:
223
224Copyright (C) 2013-2018 Sergey Poznyakoff
225
226 Permission is granted to anyone to make or distribute verbatim copies
227 of this document as received, in any medium, provided that the
228 copyright notice and this permission notice are preserved,
229 thus giving the recipient permission to redistribute in turn.
222 230
231 Permission is granted to distribute modified versions
232 of this document, or of portions of it,
233 under the above conditions, provided also that they
234 carry prominent notices stating who last changed them.
223 235
224Local Variables: 236Local Variables:
225mode: outline 237mode: outline
226paragraph-separate: "[ ]*$" 238paragraph-separate: "[ ]*$"
227version-control: never 239version-control: never
228End: 240End:
diff --git a/acvmod b/acvmod
Subproject 5f6dce2f7dd35a154333bb42d134a018b981f81 Subproject 5b214e3d72f9e261a37cf31deb41e7f8a61a181
diff --git a/configure.ac b/configure.ac
index e80461a..48c7a2f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,8 +1,8 @@
1# This file is part of vmod-variable -*- autoconf -*- 1# This file is part of vmod-variable -*- autoconf -*-
2# Copyright (C) 2015-2017 Sergey Poznyakoff 2# Copyright (C) 2015-2018 Sergey Poznyakoff
3# 3#
4# Vmod-variable is free software; you can redistribute it and/or modify 4# Vmod-variable is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by 5# it under the terms of the GNU General Public License as published by
6# the Free Software Foundation; either version 3, or (at your option) 6# the Free Software Foundation; either version 3, or (at your option)
7# any later version. 7# any later version.
8# 8#
@@ -11,13 +11,13 @@
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details. 12# GNU General Public License for more details.
13# 13#
14# You should have received a copy of the GNU General Public License 14# You should have received a copy of the GNU General Public License
15# along with vmod-variable. If not, see <http://www.gnu.org/licenses/>. 15# along with vmod-variable. If not, see <http://www.gnu.org/licenses/>.
16AC_PREREQ(2.69) 16AC_PREREQ(2.69)
17AC_INIT([vmod-variable], [1.2], [gray@gnu.org]) 17AC_INIT([vmod-variable], [1.3], [gray@gnu.org])
18AC_CONFIG_AUX_DIR([build-aux]) 18AC_CONFIG_AUX_DIR([build-aux])
19AC_CONFIG_MACRO_DIR([m4]) 19AC_CONFIG_MACRO_DIR([m4])
20AC_CONFIG_SRCDIR(src/variable.vcc) 20AC_CONFIG_SRCDIR(src/variable.vcc)
21AM_CONFIG_HEADER(config.h) 21AM_CONFIG_HEADER(config.h)
22 22
23AC_SUBST([AC_VMOD_BASENAME],[variable]) 23AC_SUBST([AC_VMOD_BASENAME],[variable])
@@ -47,13 +47,15 @@ AC_CHECK_HEADERS(pcre.h,,
47 47
48# Check for functions 48# Check for functions
49AC_CHECK_FUNCS(sysinfo getloadavg) 49AC_CHECK_FUNCS(sysinfo getloadavg)
50AC_CHECK_LIB(pcre, pcre_compile,, 50AC_CHECK_LIB(pcre, pcre_compile,,
51 AC_MSG_ERROR([required library libpcre not found])) 51 AC_MSG_ERROR([required library libpcre not found]))
52 52
53AM_VARNISHAPI([4.1],[5.1]) 53AM_VARNISHAPI([4.1],[6.0.2])
54AC_DEFINE_UNQUOTED([VARNISHAPI_MAJOR],[$VARNISHAPI_MAJOR],
55 [Varnish API major version number])
54 56
55AC_CONFIG_TESTDIR(tests) 57AC_CONFIG_TESTDIR(tests)
56AC_CONFIG_FILES([tests/Makefile tests/atlocal]) 58AC_CONFIG_FILES([tests/Makefile tests/atlocal])
57AM_MISSING_PROG([AUTOM4TE], [autom4te]) 59AM_MISSING_PROG([AUTOM4TE], [autom4te])
58 60
59AC_CONFIG_FILES([ 61AC_CONFIG_FILES([
diff --git a/src/variable.c b/src/variable.c
index feaaa21..b8905be 100644
--- a/src/variable.c
+++ b/src/variable.c
@@ -1,8 +1,8 @@
1/* This file is part of vmod-variable 1/* This file is part of vmod-variable
2 Copyright (C) 2013-2017 Sergey Poznyakoff 2 Copyright (C) 2013-2018 Sergey Poznyakoff
3 3
4 Vmod-variable is free software; you can redistribute it and/or modify 4 Vmod-variable is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by 5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3, or (at your option) 6 the Free Software Foundation; either version 3, or (at your option)
7 any later version. 7 any later version.
8 8
@@ -16,19 +16,27 @@
16*/ 16*/
17#include <config.h> 17#include <config.h>
18#include <stdlib.h> 18#include <stdlib.h>
19#include <stdarg.h> 19#include <stdarg.h>
20#include <syslog.h> 20#include <syslog.h>
21#include <errno.h> 21#include <errno.h>
22#include <string.h>
22#include <ctype.h> 23#include <ctype.h>
23#include <pcre.h> 24#include <pcre.h>
24#include "vrt.h" 25#include <pthread.h>
25#include "vcc_if.h" 26#include <limits.h>
26#include "pthread.h" 27#if VARNISHAPI_MAJOR > 5
27#include "cache/cache.h" 28# include "cache/cache.h"
28 29# include "vcl.h"
30# include "vcc_if.h"
31#else
32# include "vcl.h"
33# include "vrt.h"
34# include "vcc_if.h"
35# include "cache/cache.h"
36#endif
29#define WSPTR(s) ((s)->ws) 37#define WSPTR(s) ((s)->ws)
30 38
31/* |hash_size| defines a sequence of symbol table sizes. These are prime 39/* |hash_size| defines a sequence of symbol table sizes. These are prime
32 numbers, each of which is approximately twice its predecessor. */ 40 numbers, each of which is approximately twice its predecessor. */
33 41
34static unsigned int hash_size[] = { 42static unsigned int hash_size[] = {
diff --git a/src/vmod-variable.3 b/src/vmod-variable.3
index f249ad3..b74e069 100644
--- a/src/vmod-variable.3
+++ b/src/vmod-variable.3
@@ -1,8 +1,8 @@
1.\" This file is part of Vmod-variable -*- nroff -*- 1.\" This file is part of Vmod-variable -*- nroff -*-
2.\" Copyright (C) 2015 Sergey Poznyakoff 2.\" Copyright (C) 2015-2018 Sergey Poznyakoff
3.\" 3.\"