Set a few standard env vars when running apps

This sets PATH, and XDG_DATA_DIRS, and unsets any LD_LIBRARY_PATH
from the host env.
tingping/wmclass
Alexander Larsson 2015-01-08 19:22:08 +01:00
parent 5747018d6e
commit 721abb5375
1 changed files with 4 additions and 0 deletions

View File

@ -293,6 +293,10 @@ xdg_app_builtin_run (int argc, char **argv, GCancellable *cancellable, GError **
g_ptr_array_add (argv_array, NULL);
g_setenv ("XDG_DATA_DIRS", "/self/share:/usr/share", TRUE);
g_unsetenv ("LD_LIBRARY_PATH");
g_setenv ("PATH", "/self/bin:/usr/bin", TRUE);
if (!execv (HELPER, (char **)argv_array->pdata))
{
g_set_error (error, G_IO_ERROR, g_io_error_from_errno (errno), "Unable to start app");