Gentoo Archives: gentoo-portage-dev

From: Mike Gilbert <floppym@g.o>
To: gentoo-portage-dev@l.g.o
Subject: Re: [gentoo-portage-dev] [PATCHv2] emerge: Don't die when the user has an invalid locale setting
Date: Wed, 06 Aug 2014 22:23:34
Message-Id: CAJ0EP42i+VEqaYgZU8jUchASyZt-C1qxTg3=P6SMs8iCfC7Hpw@mail.gmail.com
In Reply to: Re: [gentoo-portage-dev] [PATCHv2] emerge: Don't die when the user has an invalid locale setting by Mike Gilbert
1 On Wed, Aug 6, 2014 at 6:20 PM, Mike Gilbert <floppym@g.o> wrote:
2 > On Wed, Aug 6, 2014 at 5:55 PM, Sebastian Luther <SebastianLuther@×××.de> wrote:
3 >> Am 06.08.2014 23:39, schrieb Mike Gilbert:
4 >>> Resolves bug 519074.
5 >>> ---
6 >>> pym/_emerge/main.py | 5 ++++-
7 >>> 1 file changed, 4 insertions(+), 1 deletion(-)
8 >>>
9 >>> diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
10 >>> index 1a920f7..52aa9c5 100644
11 >>> --- a/pym/_emerge/main.py
12 >>> +++ b/pym/_emerge/main.py
13 >>> @@ -999,7 +999,10 @@ def emerge_main(args=None):
14 >>> args = portage._decode_argv(args)
15 >>>
16 >>> # Use system locale.
17 >>> - locale.setlocale(locale.LC_ALL, '')
18 >>> + try:
19 >>> + locale.setlocale(locale.LC_ALL, '')
20 >>> + except locale.Error as e:
21 >>> + writemsg_level("setlocale: %s\n" % e, level=logging.WARN)
22 >>>
23 >>> # Disable color until we're sure that it should be enabled (after
24 >>> # EMERGE_DEFAULT_OPTS has been parsed).
25 >>>
26 >>
27 >> Which locale does it use if this fails? Is it reasonable to continue?
28 >>
29 >
30 > As far as I can tell, it uses POSIX/C, just as if the call had never
31 > taken place.
32
33 From setlocale(3):
34
35 If its value is not a valid locale specification, the locale is
36 unchanged, and setlocale()
37 returns NULL.