Bug#423658: gnome-screensaver: doesn't honour TMPDIR
Piotr Kaczuba
pepe at attika.ath.cx
Thu Aug 30 09:46:08 UTC 2007
W dniu 2007-08-29 22:31, Sven Arvidsson pisze:
> On Mon, 2007-05-28 at 20:27 +0200, Piotr Kaczuba wrote:
>> On 2007-05-27 22:28, Sven Arvidsson wrote:
>>> AFAIK, that's gconf and not gnome-screensaver. gconf already uses
>>> g_get_tmp_dir so I think it should use TMPDIR if it's available.
>> IMHO, the reason is that TMPDIR is not on the list of allowed env vars
>> in gs-job.c and gs-window-x11.c in gnome-screensaver. After the call to
>> gdk_spawn_on_screen_with_pipes TMPDIR gets lost. I'm not sure if simply
>> adding TMPDIR to the list would result in some security risks, though.
>
> Hi again,
>
> Did you give Josselins advice a try?
>
> If you want gconf to use a sane working directory, you can set the
> GCONF_GLOBAL_LOCKS environment variable. In this case, don't forget to
> allow TCP connections for CORBA if you are in a multi-machine multi-user
> environment.
>
No, I didn't but I think it wouldn't work for the very same reason that
TMPDIR doesn't. Take a look at get_env_vars() in gs-job.c and
gs-window-x11.c and you will notice that only a restricted subset of
environment variables is specified. Neither GCONF_GLOBAL_LOCKS nor
TMPDIR is among them.
Piotr
More information about the pkg-gnome-maintainers
mailing list