Salta al contenuto principale

Bubblewrap

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 the sandbox:
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/" \
Also need:
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
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?}}


Also need:
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
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