dbcollate = src_collate;
if (dbctype == NULL)
dbctype = src_ctype;
- if (dbiculocale == NULL)
- dbiculocale = src_iculocale;
if (dblocprovider == '\0')
dblocprovider = src_locprovider;
+ if (dbiculocale == NULL && dblocprovider == COLLPROVIDER_ICU)
+ dbiculocale = src_iculocale;
/* Some encodings are client only */
if (!PG_VALID_BE_ENCODING(encoding))
'--icu-locale=@colNumeric=lower', 'foobarX'
],
'fails for invalid ICU locale');
+
+ # additional node, which uses the icu provider
+ my $node2 = PostgreSQL::Test::Cluster->new('icu');
+ $node2->init(extra => ['--locale-provider=icu', '--icu-locale=en']);
+ $node2->start;
+
+ $node2->command_ok(
+ [ 'createdb', '-T', 'template0', '--locale-provider=libc', 'foobar55' ],
+ 'create database with libc provider from template database with icu provider');
}
else
{