commit | c2ba4a08a788097297da81b58e2fb9ffdb22a581 | [log] [tgz] |
---|---|---|
author | jmmv <jmmv@google.com> | Mon Mar 18 14:51:45 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Mon Mar 18 14:53:24 2019 -0700 |
tree | 07c473a7754057e99e6c81b00172b9a1a43c0e96 | |
parent | 3b77da4a5eb7d0ee3bdeb02cc7b1ccad7caaa8ad [diff] |
Map symlinks into sandboxfs as they are and propagate their targets. We expect rules to map all the input files they need, including the targets of those symlinks. Unfortunately, not all rules currently abide by this principle, which means that using the stricter sandboxfs sandboxing causes these rules to fail. In order to mitigate this problem and to have an escape hatch for using sandboxfs in the presence of these bugs, compute what the targets of the symlinks are and map them automatically within the sandbox unless they were explicitly mapped. But because we treat this condition as a bug in the rules (and because doing this computation is not trivial), this behavior is optional and is disabled by default. Users encountering this problem in the rules they use (or in their own rules) can temporarily enable the looser sandboxing by setting --experimental_sandboxfs_map_symlink_targets. RELNOTES: None. PiperOrigin-RevId: 239066555
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.