aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2016-02-28 09:38:43 -0500
committerAndrew Dunstan <andrew@dunslane.net>2016-02-28 09:38:43 -0500
commit26fdff1b8f76f3c47d4e19be7c4aef3cdcd3393c (patch)
treefe92181e15e99de2e2c0c2dc8f2e4a63eb817aa9 /src
parent87cc6b57a911bf439ff9e53f1eddba58e9749ffe (diff)
downloadpostgresql-26fdff1b8f76f3c47d4e19be7c4aef3cdcd3393c.tar.gz
postgresql-26fdff1b8f76f3c47d4e19be7c4aef3cdcd3393c.zip
Allow multiple --temp-config arguments to pg_regress
This means that if, for example, TEMP_CONFIG is set and a Makefile explicitly sets a temp-config file, both will now be used. Patch from John Gorman.
Diffstat (limited to 'src')
-rw-r--r--src/test/regress/pg_regress.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/test/regress/pg_regress.c b/src/test/regress/pg_regress.c
index a1902fe1271..416829dbfae 100644
--- a/src/test/regress/pg_regress.c
+++ b/src/test/regress/pg_regress.c
@@ -80,7 +80,7 @@ static char *encoding = NULL;
static _stringlist *schedulelist = NULL;
static _stringlist *extra_tests = NULL;
static char *temp_instance = NULL;
-static char *temp_config = NULL;
+static _stringlist *temp_configs = NULL;
static bool nolocale = false;
static bool use_existing = false;
static char *hostname = NULL;
@@ -2117,7 +2117,7 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
split_to_stringlist(strdup(optarg), ", ", &extraroles);
break;
case 19:
- temp_config = strdup(optarg);
+ add_stringlist_item(&temp_configs, optarg);
break;
case 20:
use_existing = true;
@@ -2249,8 +2249,9 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
fputs("log_temp_files = 128kB\n", pg_conf);
fputs("max_prepared_transactions = 2\n", pg_conf);
- if (temp_config != NULL)
+ for (sl = temp_configs; sl != NULL; sl = sl->next)
{
+ char *temp_config = sl->str;
FILE *extra_conf;
char line_buf[1024];