When I run (console) applications via pkexec, I e.g. get the wrong language. This apparently happens because pkexec clears the environment and forget to set env variables like LANG (DISPLAY is also not set, probably related to #23673) See the difference: # sudo env TERM=xterm LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin LANG=de_DE.UTF-8 HOME=/home/michael LANGUAGE= DISPLAY=:0.0 XAUTHORITY=/home/michael/.Xauthority SHELL=/bin/bash LOGNAME=root USER=root USERNAME=root SUDO_COMMAND=/usr/bin/env SUDO_USER=michael SUDO_UID=1000 SUDO_GID=1000 # pkexec env SHELL=/bin/bash TERM=xterm PATH=/usr/sbin:/usr/bin:/sbin:/bin:/root/bin LOGNAME=root USER=root HOME=/root PKEXEC_UID=1000
Used versions: polkit: 0.94 polkit-gnome: 0.94
The list right now is "LANG" "LANGUAGE", "LC_ALL", "LC_MESSAGES", "SHELL", "TERM", and we can extend this if needed (let's deal with DISPLAY in the other bug). I'm not sure why LANG is not getting through....
(In reply to comment #2) > The list right now is > > "LANG" > "LANGUAGE", > "LC_ALL", > "LC_MESSAGES", > "SHELL", > "TERM", > > and we can extend this if needed (let's deal with DISPLAY in the other bug). > I'm not sure why LANG is not getting through.... Gah, missing comma, fixed here http://cgit.freedesktop.org/PolicyKit/commit/?id=a35927899af8c68b36b3ad8876fd6aecabce7001
Closing as this has already been fixed.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.