Always use /root/.ccache for CCACHE_DIR for not bypassing ccache when we modify /root in actions.py. A more elegant way is to read CCACHE_DIR from pisi.conf
This commit is contained in:
@@ -311,6 +311,9 @@ class Builder:
|
|||||||
if os.path.exists("/usr/lib/ccache/bin/gcc"):
|
if os.path.exists("/usr/lib/ccache/bin/gcc"):
|
||||||
# Add ccache directory for support Compiler Cache :)
|
# Add ccache directory for support Compiler Cache :)
|
||||||
os.environ["PATH"] = "/usr/lib/ccache/bin/:%s" % os.environ["PATH"]
|
os.environ["PATH"] = "/usr/lib/ccache/bin/:%s" % os.environ["PATH"]
|
||||||
|
# Force ccache to use /root/.ccache instead of $HOME/.ccache which can be modified
|
||||||
|
# through actions.py
|
||||||
|
os.environ["CCACHE_DIR"] = "/root/.ccache"
|
||||||
ctx.ui.info(_("CCache detected..."))
|
ctx.ui.info(_("CCache detected..."))
|
||||||
|
|
||||||
def fetch_files(self):
|
def fetch_files(self):
|
||||||
@@ -566,7 +569,7 @@ class Builder:
|
|||||||
|
|
||||||
# Extra path for ccache when needed
|
# Extra path for ccache when needed
|
||||||
if ctx.config.values.build.buildhelper == "ccache":
|
if ctx.config.values.build.buildhelper == "ccache":
|
||||||
valid_paths.append("%s/.ccache" % os.environ["HOME"])
|
valid_paths.append(os.environ.get("CCACHE_DIR", "/root/.ccache"))
|
||||||
|
|
||||||
ret = catbox.run(self.actionLocals[func], valid_paths, logger=self.log_sandbox_violation)
|
ret = catbox.run(self.actionLocals[func], valid_paths, logger=self.log_sandbox_violation)
|
||||||
# Retcode can be 0 while there is a sanbox violation, so only look for violations to correctly handle it
|
# Retcode can be 0 while there is a sanbox violation, so only look for violations to correctly handle it
|
||||||
|
|||||||
Reference in New Issue
Block a user