sandbox_linux: set CCACHE_DIR as a writable path

Fixes "Read-only file system" error when using ccache.

NOTE: This is only required when both ccache exec and dir are on the
same partition.

Change-Id: I99afe644c8ee0e0b881c1643fef0cb31b83bcd17
This commit is contained in:
daniml3
2021-10-11 14:12:34 +02:00
committed by SkyMinus
parent 04f9d80501
commit 4ac1f093dc

View File

@@ -307,6 +307,13 @@ func (c *Cmd) wrapSandbox() {
sandboxArgs = append(sandboxArgs, "-N")
}
if ccacheExec := os.Getenv("CCACHE_EXEC"); ccacheExec != "" {
bytes, err := exec.Command(ccacheExec, "-k", "cache_dir").Output()
if err == nil {
sandboxArgs = append(sandboxArgs, "-B", strings.TrimSpace(string(bytes)))
}
}
// Stop nsjail from parsing arguments
sandboxArgs = append(sandboxArgs, "--")