diff -p -up ./src/gutenprintui2/plist.c.mrl ./src/gutenprintui2/plist.c --- ./src/gutenprintui2/plist.c.mrl 2008-01-29 15:49:24.000000000 -0200 +++ ./src/gutenprintui2/plist.c 2008-01-29 15:50:17.000000000 -0200 @@ -1260,7 +1260,11 @@ if (global_printing_system) { const char *old_locale = getenv("LC_ALL"); + const char *old_lc_messages = getenv("LC_MESSAGES"); + const char *old_lang = getenv("LANG"); (void) setenv("LC_ALL", "C", 1); + (void) setenv("LC_MESSAGES", "C", 1); + (void) setenv("LANG", "C", 1); if ((pfile = popen(global_printing_system->scan_command, "r")) != NULL) { /* @@ -1286,6 +1290,14 @@ setenv("LC_ALL", old_locale, 1); else unsetenv("LC_ALL"); + if (old_lc_messages) + setenv("LC_MESSAGES", old_lc_messages, 1); + else + unsetenv("LC_MESSAGES"); + if (old_lang) + setenv("LANG", old_lang, 1); + else + unsetenv("LANG"); } } }