Merge "Dereference paths to be mounted into soong sandbox"

This commit is contained in:
Treehugger Robot 2020-04-16 07:00:28 +00:00 committed by Gerrit Code Review
commit 895d5bf924
1 changed files with 12 additions and 0 deletions

View File

@ -19,6 +19,7 @@ import (
"os"
"os/exec"
"os/user"
"path/filepath"
"strings"
"sync"
)
@ -75,9 +76,20 @@ func (c *Cmd) sandboxSupported() bool {
sandboxConfig.group = "nobody"
}
// These directories will be bind mounted
// so we need full non-symlink paths
sandboxConfig.srcDir = absPath(c.ctx, ".")
if derefPath, err := filepath.EvalSymlinks(sandboxConfig.srcDir); err == nil {
sandboxConfig.srcDir = absPath(c.ctx, derefPath)
}
sandboxConfig.outDir = absPath(c.ctx, c.config.OutDir())
if derefPath, err := filepath.EvalSymlinks(sandboxConfig.outDir); err == nil {
sandboxConfig.outDir = absPath(c.ctx, derefPath)
}
sandboxConfig.distDir = absPath(c.ctx, c.config.DistDir())
if derefPath, err := filepath.EvalSymlinks(sandboxConfig.distDir); err == nil {
sandboxConfig.distDir = absPath(c.ctx, derefPath)
}
sandboxArgs := []string{
"-H", "android-build",