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 Michael Bestas
parent 2951086393
commit 6d27630721
No known key found for this signature in database
GPG key ID: CC95044519BE6669

View file

@ -228,6 +228,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, "--")