This issue is forced at the tinderbox (pls see bug #567192 too) by setting: export XDG_DESKTOP_DIR="/root/Desktop" export XDG_DOCUMENTS_DIR="/root/Documents" export XDG_DOWNLOAD_DIR="/root/Downloads" export XDG_MUSIC_DIR="/root/Music" export XDG_PICTURES_DIR="/root/Pictures" export XDG_PUBLICSHARE_DIR="/root/Public" export XDG_TEMPLATES_DIR="/root/Templates" export XDG_VIDEOS_DIR="/root/Videos" export XDG_RUNTIME_DIR="/root/run" export XDG_CONFIG_HOME="/root/config" export XDG_CACHE_HOME="/root/cache" export XDG_DATA_HOME="/root/share" sandbox output: VERSION 1.0 FORMAT: F - Function called FORMAT: S - Access Status FORMAT: P - Path as passed to function FORMAT: A - Absolute Path (not canonical) FORMAT: R - Canonical Path FORMAT: C - Command Line F: mkdir S: deny ------------------------------------------------------------------- This is an unstable amd64 chroot image at a tinderbox (==build bot) name: 13.0_libressl_20171111-114143 ------------------------------------------------------------------- gcc-config -l: [1] x86_64-pc-linux-gnu-7.2.0 * Available Python interpreters, in order of preference: [1] python3.4 [2] python3.6 (fallback) [3] python2.7 (fallback) [4] pypy3 (fallback) [5] pypy (fallback) Available Ruby profiles: [1] ruby22 (with Rubygems) * emerge -qpv sys-boot/systemd-boot [ebuild N ] sys-boot/systemd-boot-235
Created attachment 505320 [details] emerge-info.txt
Created attachment 505322 [details] emerge-history.txt
Created attachment 505324 [details] etc.portage.tbz2
Created attachment 505326 [details] sandbox-9899.log
Created attachment 505328 [details] sys-boot:systemd-boot-235:20171120-213148.log
I cannot reproduce this. Please look for the string "XDG_CACHE_HOME" in all installed python packages so we can identify the root cause of this. grep -RF --include '*.py' XDG_CACHE_HOME /usr/lib64/python3.4/site-packages
Looking for the string "user_cache_dir" might be helpful as well.
(In reply to Mike Gilbert from comment #7) Here you go : mr-fox / # grep -RF --include '*.py' XDG_CACHE_HOME /usr/lib64/python3.4/site-packages /usr/lib64/python3.4/site-packages/borg/testsuite/helpers.py: monkeypatch.delenv('XDG_CACHE_HOME', raising=False) /usr/lib64/python3.4/site-packages/borg/testsuite/helpers.py: monkeypatch.setenv('XDG_CACHE_HOME', '/var/tmp/.cache') /usr/lib64/python3.4/site-packages/borg/helpers.py: xdg_cache = os.environ.get('XDG_CACHE_HOME', os.path.join(get_home_dir(), '.cache')) /usr/lib64/python3.4/site-packages/clint/packages/appdirs.py: os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')), /usr/lib64/python3.4/site-packages/clint/packages/appdirs.py: Unix: ~/.cache/<appname>/log # or under $XDG_CACHE_HOME if defined /usr/lib64/python3.4/site-packages/rosdistro/external/appdirs.py: path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) /usr/lib64/python3.4/site-packages/rosdistro/external/appdirs.py: Unix: ~/.cache/<AppName>/log # or under $XDG_CACHE_HOME if defined /usr/lib64/python3.4/site-packages/jedi/settings.py: _cache_directory = os.path.join(os.getenv('XDG_CACHE_HOME') or '~/.cache', /usr/lib64/python3.4/site-packages/jedi/settings.py:On Linux, if environment variable ``$XDG_CACHE_HOME`` is set, /usr/lib64/python3.4/site-packages/jedi/settings.py:``$XDG_CACHE_HOME/jedi`` is used instead of the default one. /usr/lib64/python3.4/site-packages/pkg_resources/_vendor/appdirs.py: path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) /usr/lib64/python3.4/site-packages/pkg_resources/_vendor/appdirs.py: Unix: ~/.cache/<AppName>/log # or under $XDG_CACHE_HOME if defined /usr/lib64/python3.4/site-packages/pip/_vendor/appdirs.py: path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) /usr/lib64/python3.4/site-packages/pip/_vendor/appdirs.py: Unix: ~/.cache/<AppName>/log # or under $XDG_CACHE_HOME if defined /usr/lib64/python3.4/site-packages/pip/utils/appdirs.py: path = os.getenv("XDG_CACHE_HOME", expanduser("~/.cache")) /usr/lib64/python3.4/site-packages/matplotlib/__init__.py: path = os.environ.get('XDG_CACHE_HOME') /usr/lib64/python3.4/site-packages/matplotlib/__init__.py: _get_config_dir, except using `$XDG_CACHE_HOME`/`~/.cache` instead. /usr/lib64/python3.4/site-packages/Cython/Utils.py: (posix not OS X): XDG_CACHE_HOME/cython if XDG_CACHE_HOME defined /usr/lib64/python3.4/site-packages/Cython/Utils.py: parent = os.environ.get('XDG_CACHE_HOME') /usr/lib64/python3.4/site-packages/appdirs.py: path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) /usr/lib64/python3.4/site-packages/appdirs.py: Unix: ~/.cache/<AppName>/log # or under $XDG_CACHE_HOME if defined mr-fox / # grep -RF --include '*.py' user_cache_dir /usr/lib64/python3.4/site-packages /usr/lib64/python3.4/site-packages/rply/parsergenerator.py: cache_dir = AppDirs("rply").user_cache_dir /usr/lib64/python3.4/site-packages/clint/resources.py: cache.path = ad.user_cache_dir /usr/lib64/python3.4/site-packages/clint/packages/appdirs.py:def user_cache_dir(appname, appauthor=None, version=None, opinion=True): /usr/lib64/python3.4/site-packages/clint/packages/appdirs.py: path = user_cache_dir(appname, appauthor, version); version=False /usr/lib64/python3.4/site-packages/clint/packages/appdirs.py: def user_cache_dir(self): /usr/lib64/python3.4/site-packages/clint/packages/appdirs.py: return user_cache_dir(self.appname, self.appauthor, /usr/lib64/python3.4/site-packages/clint/packages/appdirs.py: props = ("user_data_dir", "site_data_dir", "user_cache_dir", /usr/lib64/python3.4/site-packages/rosdistro/external/appdirs.py:def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): /usr/lib64/python3.4/site-packages/rosdistro/external/appdirs.py: path = user_cache_dir(appname, appauthor, version); version=False /usr/lib64/python3.4/site-packages/rosdistro/external/appdirs.py: def user_cache_dir(self): /usr/lib64/python3.4/site-packages/rosdistro/external/appdirs.py: return user_cache_dir(self.appname, self.appauthor, /usr/lib64/python3.4/site-packages/rosdistro/external/appdirs.py: "user_cache_dir", "user_log_dir") /usr/lib64/python3.4/site-packages/pkg_resources/_vendor/appdirs.py:def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): /usr/lib64/python3.4/site-packages/pkg_resources/_vendor/appdirs.py: path = user_cache_dir(appname, appauthor, version) /usr/lib64/python3.4/site-packages/pkg_resources/_vendor/appdirs.py: def user_cache_dir(self): /usr/lib64/python3.4/site-packages/pkg_resources/_vendor/appdirs.py: return user_cache_dir(self.appname, self.appauthor, /usr/lib64/python3.4/site-packages/pkg_resources/_vendor/appdirs.py: "user_cache_dir", "user_log_dir") /usr/lib64/python3.4/site-packages/pkg_resources/__init__.py: or appdirs.user_cache_dir(appname='Python-Eggs') /usr/lib64/python3.4/site-packages/pip/_vendor/pkg_resources/__init__.py: or appdirs.user_cache_dir(appname='Python-Eggs') /usr/lib64/python3.4/site-packages/pip/_vendor/appdirs.py:def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): /usr/lib64/python3.4/site-packages/pip/_vendor/appdirs.py: path = user_cache_dir(appname, appauthor, version) /usr/lib64/python3.4/site-packages/pip/_vendor/appdirs.py: def user_cache_dir(self): /usr/lib64/python3.4/site-packages/pip/_vendor/appdirs.py: return user_cache_dir(self.appname, self.appauthor, /usr/lib64/python3.4/site-packages/pip/_vendor/appdirs.py: "user_cache_dir", "user_log_dir") /usr/lib64/python3.4/site-packages/pip/utils/appdirs.py:def user_cache_dir(appname): /usr/lib64/python3.4/site-packages/pip/locations.py:USER_CACHE_DIR = appdirs.user_cache_dir("pip") /usr/lib64/python3.4/site-packages/os_client_config/config.py:CACHE_PATH = APPDIRS.user_cache_dir /usr/lib64/python3.4/site-packages/appdirs.py:def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): /usr/lib64/python3.4/site-packages/appdirs.py: path = user_cache_dir(appname, appauthor, version) /usr/lib64/python3.4/site-packages/appdirs.py: def user_cache_dir(self): /usr/lib64/python3.4/site-packages/appdirs.py: return user_cache_dir(self.appname, self.appauthor, /usr/lib64/python3.4/site-packages/appdirs.py: "user_cache_dir",
Ok, I tried to reproduce with everything except matplotlib. Can you strace the following command? It might help to figure out what is making that mkdir call. XDG_CACHE_HOME=/root/cache /usr/lib/python-exec/python3.4/python3 /var/tmp/portage/sys-boot/systemd-boot-235/work/systemd-235/tools/xml_helper.py
Created attachment 505580 [details] strace (In reply to Mike Gilbert from comment #9)
> openat(AT_FDCWD, "/var/tmp/portage/sys-boot/systemd-boot-235/work/systemd-235/tools/xml_helper.py", O_RDONLY) = -1 ENOENT (No such file or directory) Oops! Sorry, I meant to have you run that command after the src_configure phase had completed. I actually want to see what that xml_helper.py script does.
added that command to an ebuild in the lcoal overlay, here are the results
Created attachment 506452 [details] emerge-info.txt
Created attachment 506454 [details] emerge-history.txt
Created attachment 506456 [details] etc.portage.tbz2
Created attachment 506458 [details] sandbox-11524.log
Created attachment 506460 [details] sys-boot:systemd-boot-235:20171124-211415.log
*** This bug has been marked as a duplicate of bug 627850 ***