Add fallback for "$XDG_CACHE_HOME" & "$XDG_DATA_HOME".
← Older revision | Revision as of 05:19, 6 September 2023 | ||
Line 132: | Line 132: | ||
will still continue. | will still continue. | ||
Pass {{Path|"$XDG_CONFIG_HOME"}} to | Pass {{Path|"$XDG_CONFIG_HOME"}} to sandbox: | ||
--setenv XDG_CONFIG_HOME "$XDG_CONFIG_HOME" \ | --setenv XDG_CONFIG_HOME "$XDG_CONFIG_HOME" \ | ||
but this isn't always defined, so lets fallback to the | but this isn't always defined, so lets fallback to the | ||
Line 268: | Line 268: | ||
--ro-bind /usr/share/fonts/ /usr/share/fonts/ \ | --ro-bind /usr/share/fonts/ /usr/share/fonts/ \ | ||
--ro-bind-try "${XDG_DATA_HOME}/fonts/" "${XDG_DATA_HOME}/fonts/" \ | --ro-bind-try "${XDG_DATA_HOME}/fonts/" "${XDG_DATA_HOME}/fonts/" \ | ||
Pass {{Path|"$XDG_DATA_HOME"}} to sandbox: | |||
--setenv XDG_DATA_HOME "$XDG_DATA_HOME" \ | --setenv XDG_DATA_HOME "$XDG_DATA_HOME" \ | ||
just like for {{Path|"$XDG_CONFIG_HOME"}}, this isn't always defined, so | |||
fallback to | |||
[https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest… XDG Base Directory] | |||
default: | |||
XDG_DATA_HOME="${XDG_DATA_HOME:=$HOME/.local/share}" | |||
use {{Path|"$XDG_DATA_HOME"}} if set, else use {{Path|"$HOME/.local/share"}}. | |||
The user cache of font information is also needed, by default | The user cache of font information is also needed, by default | ||
Line 277: | Line 283: | ||
{{Note|It seems to still work with {{Ic|--ro-bind-try}}, does it not need to write to it?}} | {{Note|It seems to still work with {{Ic|--ro-bind-try}}, does it not need to write to it?}} | ||
Pass {{Path|"$XDG_CACHE_HOME"}} to sandbox: | |||
--setenv XDG_CACHE_HOME "$XDG_CACHE_HOME" \ | --setenv XDG_CACHE_HOME "$XDG_CACHE_HOME" \ | ||
just like for {{Path|"$XDG_CONFIG_HOME"}}, this isn't always defined; so | |||
fallback to | |||
[https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest… XDG Base Directory] | |||
default: | |||
XDG_CACHE_HOME="${XDG_CACHE_HOME:=$HOME/.cache}" | |||
use {{Path|"$XDG_CACHE_HOME"}} if set, else use {{Path|"$HOME/.cache"}}. | |||
--ro-bind /usr/share/icu/ /usr/share/icu/ \ | --ro-bind /usr/share/icu/ /usr/share/icu/ \ | ||
Line 294: | Line 306: | ||
set -u | set -u | ||
XDG_CACHE_HOME{{=}}"${XDG_CACHE_HOME:{{=}}$HOME/.cache}" | |||
XDG_CONFIG_HOME{{=}}"${XDG_CONFIG_HOME:{{=}}$HOME/.config}" | XDG_CONFIG_HOME{{=}}"${XDG_CONFIG_HOME:{{=}}$HOME/.config}" | ||
XDG_DATA_HOME{{=}}"${XDG_DATA_HOME:{{=}}$HOME/.local/share}" | |||
/usr/bin/bwrap \ | /usr/bin/bwrap \ |
Distro