Use C.UTF-8 locale in tests

I upgraded my OS to Ubuntu 22.04 a while back and since then some tests
order output slightly differently. I think it might be because of the
glibc upgrade that changed ordering for things like underscores and
spaces.

Changing the locale to C.UTF-8 solves this issue.
pull/6242/head
Jelte Fennema 2022-08-24 17:54:33 +02:00
parent 3ed6fea1cf
commit 9653a0065e
2 changed files with 4 additions and 2 deletions

View File

@ -50,7 +50,9 @@ def initialize_db_for_cluster(pg_path, rel_data_path, settings, node_names):
# private keys correctly
"--allow-group-access",
"--encoding",
"UTF8"
"UTF8",
"--locale",
"C.UTF-8",
]
subprocess.run(command, check=True)
add_settings(abs_data_path, settings)

View File

@ -704,7 +704,7 @@ if (!$conninfo)
# Create new data directories, copy workers for speed
# --allow-group-access is used to ensure we set permissions on private keys
# correctly
system(catfile("$bindir", "initdb"), ("--no-sync", "--allow-group-access", "-U", $user, "--encoding", "UTF8", catfile($TMP_CHECKDIR, $MASTERDIR, "data"))) == 0
system(catfile("$bindir", "initdb"), ("--no-sync", "--allow-group-access", "-U", $user, "--encoding", "UTF8", "--locale", "C.UTF-8", catfile($TMP_CHECKDIR, $MASTERDIR, "data"))) == 0
or die "Could not create $MASTERDIR data directory";
generate_hba("master");