Bug 23674

Summary: pkexec does not set environment correctly
Product: PolicyKit Reporter: Michael Biebl <mbiebl>
Component: daemonAssignee: David Zeuthen (not reading bugmail) <zeuthen>
Status: RESOLVED FIXED QA Contact: David Zeuthen (not reading bugmail) <zeuthen>
Severity: normal    
Priority: medium    
Version: unspecified   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description Michael Biebl 2009-09-03 00:25:09 UTC
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
Comment 1 Michael Biebl 2009-09-03 00:37:24 UTC
Used versions:
polkit: 0.94
polkit-gnome: 0.94
Comment 2 David Zeuthen (not reading bugmail) 2009-09-13 10:55:56 UTC
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....
Comment 3 David Zeuthen (not reading bugmail) 2009-09-13 11:00:26 UTC
(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


Comment 4 David Zeuthen (not reading bugmail) 2009-10-21 10:19:44 UTC
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.