commit | 7d68029d3ec03d44572865ab76cdaf6ac0182bca | [log] [tgz] |
---|---|---|
author | Laszlo Csomor <laszlocsomor@google.com> | Thu Dec 05 03:11:25 2019 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Dec 05 03:12:23 2019 -0800 |
tree | 1555e57b28809b854e735b997c34cd6bd09d3046 | |
parent | 9a861479c53a1ce513d233b09e78095c51475cd0 [diff] |
New SkyFunction: PathCasingLookupFunction The new PathCasingLookupFunction is a SkyFunction that can validate the casing of a path. On case-insensitive filesystems if "foo/BUILD" exists then "FOO/BUILD" also exists (because they mean the same file), but this should not imply that the "//foo" and "//FOO" packages both exist. The new SkyFunction can validate whether "FOO/BUILD" is the correct casing. The casing is correct if the file's name in its parent directory's listing is exactly the same (case-sensitively) as the expected name. In a later PR we can change the PackageLookupFunction to deny loading if the path is not correctly cased. Motivation: https://github.com/bazelbuild/bazel/issues/8799 Change-Id: Ibb2a5f4f6c6041bdfc537b33d0c6fc55e568b998 Closes #10362. Change-Id: Ie25b9b202a1aef3b2594064b4842fc0f2fb2776b PiperOrigin-RevId: 283939452
{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