@@ -80,7 +80,7 @@ static char *encoding = NULL;
8080static _stringlist * schedulelist = NULL ;
8181static _stringlist * extra_tests = NULL ;
8282static char * temp_instance = NULL ;
83- static char * temp_config = NULL ;
83+ static _stringlist * temp_configs = NULL ;
8484static bool nolocale = false;
8585static bool use_existing = false;
8686static char * hostname = NULL ;
@@ -2117,7 +2117,7 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
21172117split_to_stringlist (strdup (optarg ),", " ,& extraroles );
21182118break ;
21192119case 19 :
2120- temp_config = strdup ( optarg );
2120+ add_stringlist_item ( & temp_configs , optarg );
21212121break ;
21222122case 20 :
21232123use_existing = true;
@@ -2249,8 +2249,9 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
22492249fputs ("log_temp_files = 128kB\n" ,pg_conf );
22502250fputs ("max_prepared_transactions = 2\n" ,pg_conf );
22512251
2252- if ( temp_config != NULL )
2252+ for ( sl = temp_configs ; sl != NULL ; sl = sl -> next )
22532253{
2254+ char * temp_config = sl -> str ;
22542255FILE * extra_conf ;
22552256char line_buf [1024 ];
22562257