Ensure only one of s/ccache in "other_deps"

When sccache/ccache is enabled for a pkg, ensure that "other_deps" for
that package has at most 1 of sccache/ccache.
This commit is contained in:
Stephen Seo 2024-04-08 15:19:52 +09:00
parent eb8fa7805a
commit 3fe21d176a

View file

@ -1387,9 +1387,11 @@ def update_pkg_list(
] ]
failure = False failure = False
if "ccache_dir" in pkg_state[pkg]: if "ccache_dir" in pkg_state[pkg]:
pkg_state[pkg]["other_deps"].append("ccache") if not "ccache" in pkg_state[pkg]["other_deps"]:
pkg_state[pkg]["other_deps"].append("ccache")
elif "sccache_dir" in pkg_state[pkg]: elif "sccache_dir" in pkg_state[pkg]:
pkg_state[pkg]["other_deps"].append("sccache") if not "sccache" in pkg_state[pkg]["other_deps"]:
pkg_state[pkg]["other_deps"].append("sccache")
if len(pkg_state[pkg]["other_deps"]) != 0: if len(pkg_state[pkg]["other_deps"]) != 0:
prefetch_result = prefetch_dependencies( prefetch_result = prefetch_dependencies(
pkg_state[pkg]["other_deps"], other_state pkg_state[pkg]["other_deps"], other_state