diff --git a/src/backend/commands/collationcmds.c b/src/backend/commands/collationcmds.c index e1429c7bf5..81e54e0ce6 100644 --- a/src/backend/commands/collationcmds.c +++ b/src/backend/commands/collationcmds.c @@ -640,7 +640,6 @@ pg_import_system_collations(PG_FUNCTION_ARGS) int naliases, maxaliases, i; - int pclose_rc; /* expansible array of aliases */ maxaliases = 100; @@ -747,15 +746,13 @@ pg_import_system_collations(PG_FUNCTION_ARGS) } } - pclose_rc = ClosePipeStream(locale_a_handle); - if (pclose_rc != 0) - { - ereport(ERROR, - (errcode_for_file_access(), - errmsg("could not execute command \"%s\": %s", - "locale -a", - wait_result_to_str(pclose_rc)))); - } + /* + * We don't check the return value of this, because we want to support + * the case where there "locale" command does not exist. (This is + * unusual but can happen on minimalized Linux distributions, for + * example.) We will warn below if no locales could be found. + */ + ClosePipeStream(locale_a_handle); /* * Before processing the aliases, sort them by locale name. The point