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. |