Bug 23674 - pkexec does not set environment correctly
Summary: pkexec does not set environment correctly
Status: RESOLVED FIXED
Alias: None
Product: PolicyKit
Classification: Unclassified
Component: daemon (show other bugs)
Version: unspecified
Hardware: Other All
: medium normal
Assignee: David Zeuthen (not reading bugmail)
QA Contact: David Zeuthen (not reading bugmail)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-03 00:25 UTC by Michael Biebl
Modified: 2009-10-21 10:19 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

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.