| commit | 7392b1ec6f758dae72a84b4f5eff41e187ec7372 | [log] [tgz] |
|---|---|---|
| author | philwo <philwo@google.com> | Thu Jan 23 04:52:47 2020 -0800 |
| committer | Copybara-Service <copybara-worker@google.com> | Thu Jan 23 04:53:44 2020 -0800 |
| tree | 71f3eca6a7cb719dec58385515f25827eaa7636a | |
| parent | c494c328a7d81afbfae26faa714c831c6e02b11c [diff] |
Let http_archive copy WORKSPACE and BUILD files instead of symlinking them. When using the "workspace_file" or "build_file" attributes of e.g. http_archive, we symlinked the files into the external repository. However, this means that they cannot be patched via the "patch_cmds" feature, because then the patch would modify the original source files. Copying seems fine, because these files are usually small (I would argue that if a WORKSPACE or BUILD file is so huge that copying vs. symlinking it here makes a performance difference, then something is very wrong with these files). On Windows, we used copies anyway, because symlinking is weird. So, this change just normalizes the behavior over all platforms. RELNOTES: None. PiperOrigin-RevId: 291144287
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only 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