Richard Shann <[email protected]>
skribis:
> rshann@DebianBox:~/local/bin$ export LANG=pt_BR.utf8
> rshann@DebianBox:~/local/bin$ ./denemo
>
> (process:7073): Gtk-WARNING **: Locale not supported by C library.
> Using the fallback 'C' locale.
> Backtrace:
> In ice-9/boot-9.scm:
> 149: 2 [catch #t #<catch-closure 216f4e0> ...]
> 157: 1 [#<procedure 210e0f0 ()>]
> In unknown file:
> ?: 0 [catch-closure]
>
> ERROR: In procedure catch-closure:
> ERROR: In procedure setlocale: Invalid argument
Apparently pt_BR.utf8 is not a supported locale on your system.
To gracefully handle this case (like GTK+ does above), just wrap the
‘setlocale’ call:
(catch 'system-error
(lambda ()
(setlocale LC_ALL ""))
(lambda args
(format (current-error-port)
"warning: failed to install locale: ~a~%"
(strerror (system-error-errno args))))
HTH,
Ludo’.