commit | 9efbb493576b6ef02ac21b1b5d0a3410fbbb7868 | [log] [tgz] |
---|---|---|
author | laszlocsomor <laszlocsomor@google.com> | Thu Jul 04 08:36:29 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Jul 04 08:37:58 2019 -0700 |
tree | 577781338e8823b557e081349f8fa3f488d9066c | |
parent | 34665153f766b3e9313b2f7c2bbe86e93212b81d [diff] |
Automated rollback of commit 16465d7613348e39e0bcdb22697cf67d257a3d91. *** Reason for rollback *** We need to reconsider this. https://devblogs.microsoft.com/commandline/per-directory-case-sensitivity-and-wsl/ says case-sensitivity can be set per-directory. Requiring correct casing for every directory would make Bazel behave the same on Linux and Windows, and work with WSL-created paths. *** Original change description *** glob() now supports case-insensitive mode The behavior is triggered by FileSystem.isGlobCaseSensitive() returning false. None of the production FileSystem implementaitions return false yet, only some test implementations. Motivation is to support case-insensitive glob() on Windows. See https://github.com/bazelbuild/bazel/issues/8705 and https://github.com/bazelbuild/bazel/issues/8759. Next we need to add an incompatible flag that enables this behavior, and add a relevant bit to the WindowsFileSystem. See https://github.com/bazelbuild/bazel/issues/8767 We must also warn the user somehow if enabling this feature would change the result of some globs. A potential approach would be to glob case-sensitively and case-insensitively at the same time and warn the user if the results are different. PiperOrigin-RevId: 256556254
{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.