if (
(cache := INVOKING_USER.cache_dir())
- and cache != Path("/var/cache/mkosi")
+ and cache != Path("/var/cache")
and os.access(cache, os.W_OK)
):
- return cache
+ return cache / "mkosi"
return Path("/var/tmp")
key = f"{self.distribution}~{self.release}~{self.architecture}"
if self.mirror:
key += f"-{self.mirror.replace('/', '-')}"
- return self.package_cache_dir or (INVOKING_USER.cache_dir() / key)
+ return self.package_cache_dir or (INVOKING_USER.cache_dir() / "mkosi" / key)
def tools(self) -> Path:
return self.tools_tree or Path("/")
self.config = config
def __enter__(self) -> "Image":
- if (cache := INVOKING_USER.cache_dir()) and os.access(cache, os.W_OK):
+ if (cache := INVOKING_USER.cache_dir() / "mkosi") and os.access(cache, os.W_OK):
tmpdir = cache
else:
tmpdir = Path("/var/tmp")