diff --git a/pressure-vessel/runtime.c b/pressure-vessel/runtime.c index 465b39409b7a01e5d00b49812420b11571160d90..73dd02901f67a0a65f190b22821003f0b3a070bf 100644 --- a/pressure-vessel/runtime.c +++ b/pressure-vessel/runtime.c @@ -3842,10 +3842,12 @@ pv_runtime_use_provider_graphics_stack (PvRuntime *self, xdg_data_dirs = g_environ_getenv (self->original_environ, "XDG_DATA_DIRS"); override_share = g_build_filename (self->overrides_in_container, "share", NULL); - if (xdg_data_dirs != NULL) - prepended_data_dirs = g_strdup_printf ("%s:%s", override_share, xdg_data_dirs); - else - prepended_data_dirs = g_steal_pointer (&override_share); + /* Reference: + * https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html */ + if (xdg_data_dirs == NULL) + xdg_data_dirs = "/usr/local/share:/usr/share"; + + prepended_data_dirs = g_strdup_printf ("%s:%s", override_share, xdg_data_dirs); pv_environ_lock_env (container_env, "XDG_DATA_DIRS", prepended_data_dirs);