check_locale() and the empty string

From: Jeff Davis <pgsql(at)j-davis(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: check_locale() and the empty string
Date: 2012-03-11 18:20:04
Message-ID: 1331490004.6425.20.camel@jdavis
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following SQL succeeds:

create database foodb with
template = template0
encoding = 'UTF8'
lc_collate=''
lc_ctype='';

(any other template fails because it actually checks for a match against
the template).

The problem seems to be in check_locale(), which just checks for a
non-NULL return value from setlocale(). However, the manual for
setlocale() says:

If locale is "", each part of the locale that should be modified
is set according to the environment variables. The details
are implementation-dependent.

Surely we don't want it to be set from the environment, right?

Regards,
Jeff Davis

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Josh Kupershmidt 2012-03-11 19:14:49 Re: BUG #6524: lpermission denied to create extension "ltree". Must be superuser to create this extension.
Previous Message koizumistr 2012-03-11 05:41:41 BUG #6525: t_infomask2 is uint16, not int16