[Pkg-shadow-devel] [pkg-shadow-Bugs][313082] the locale environment was not set correctly with su.

pkg-shadow-bugs at alioth.debian.org pkg-shadow-bugs at alioth.debian.org
Tue Apr 12 19:42:49 UTC 2011


Bugs item #313082, was opened at 2011-04-12 19:42 by Dimitris Tzemos
You can respond by visiting: 
https://alioth.debian.org/tracker/?func=detail&atid=411478&aid=313082&group_id=30580

Status: Open
Priority: 3
Submitted By: Dimitris Tzemos (djemos-guest)
Assigned to: Nobody (None)
Summary: the locale environment was not set correctly with su. 
Category: None
Group: None
Resolution: None


Initial Comment:
I have a problem with the command "su". When you log into the session
 "root"
 locale is English. If you use the command "su -", then everything
 works fine.

 So I patched the shadow Slackware package for fixing a bug where the
 environment was not set correctly with su.

More details:
I use greek locale (el_GR.UTF-8) environment and in kde everything is in
 greek program menus etc.

 Then i write kdesu kwrite some_file.txt and kwrite menus are in english.
 Same for all programs as gslapt etc which run under su or kdesu
 Same behavior for every locale except english.
 With my patch every user has programs have to run with su to its locale
 menus.
 Thats why i have patched shadow

--- libmisc/env.c 2011-02-13 19:58:11.000000000 +0200
 +++ libmisc/env.c 2011-04-12 13:44:09.838230496 +0300
 @@ -251,7 +251,7 @@
 if (strncmp (*cur, *bad, strlen (*bad)) != 0) {
 continue;
 }
 - if (strchr (*cur, '/') != NULL) {
 + if (strchr (*cur, '/') == NULL) {
 continue; /* OK */
 }
 for (move = cur; NULL != *move; move++) {


----------------------------------------------------------------------

You can respond by visiting: 
https://alioth.debian.org/tracker/?func=detail&atid=411478&aid=313082&group_id=30580



More information about the Pkg-shadow-devel mailing list