Change the locale codeset representation

From the normalized one, to the one actually contained within glibc. Recent
versions of glibc also contain symlinks linking the normalized codeset to the
locales with the .UTF-8 ending, but older ones do not.

Maybe handling codeset normalisation for queries would be good, but the locale
values ending in .UTF-8 are more compatible and allow the code to be
simplified. For querying, maybe there should be a locales table which handles
different representations.
This commit is contained in:
Christopher Baines 2020-09-26 11:45:57 +01:00
parent af2e12a9ef
commit 53341c70fc
17 changed files with 98 additions and 82 deletions

View file

@ -0,0 +1,11 @@
-- Deploy guix-data-service:change_locale_values to pg
BEGIN;
UPDATE lint_checker_descriptions SET locale = REPLACE(locale, '.utf8', '.UTF-8');
UPDATE package_metadata_tsvectors SET locale = REPLACE(locale, '.utf8', '.UTF-8');
UPDATE package_descriptions SET locale = REPLACE(locale, '.utf8', '.UTF-8');
UPDATE package_synopsis SET locale = REPLACE(locale, '.utf8', '.UTF-8');
UPDATE lint_warning_messages SET locale = REPLACE(locale, '.utf8', '.UTF-8');
COMMIT;

View file

@ -0,0 +1,7 @@
-- Revert guix-data-service:change_locale_values from pg
BEGIN;
-- XXX Add DDLs here.
COMMIT;

View file

@ -68,3 +68,4 @@ builds_remove_build_server_id_derivation_unique_constraint 2020-06-30T20:17:48Z
derivation_output_details_sets_derivation_output_details_ids_index 2020-07-04T07:56:49Z Christopher Baines <mail@cbaines.net> # Add GIN index on derivation_output_details_ids
add-tsvectors-per-locale 2020-07-16T18:19:44Z daniela <daniela@linux-ijv5> # Add tsvectors per locale
change_package_descriptions_index 2020-08-23T11:56:00Z Christopher Baines <mail@cbaines.net> # Change the package_descriptions index
change_locale_values 2020-09-26T10:20:22Z Christopher Baines <mail@cbaines.net> # Change locale values

View file

@ -0,0 +1,7 @@
-- Verify guix-data-service:change_locale_values on pg
BEGIN;
-- XXX Add verifications here.
ROLLBACK;