commit | c64f26418e2af6131584bf498d3dd41fb970f9a4 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu Sep 20 21:48:44 2018 -0700 |
committer | Colin Cross <ccross@android.com> | Mon Sep 24 15:09:32 2018 -0700 |
tree | ffe8877619ea95749f3dff2774e9c40b4ab4c42d | |
parent | d9bea8f9093b2ff1e2956a199a5d900359710752 [diff] |
Add symlink support to mockFs Add support for specifying symlinks in mock filesystems to prepare for glob symlink tests. This patch leaves incorrect behavior by not walking symlinks in mockFs.ListDirsRecursive, but it matches what osFs does. Test: fs_test.go Change-Id: If87a83c00f21e14696faf890b7b09e88b18e95b9
Blueprint is a meta-build system that reads in Blueprints files that describe modules that need to be built, and produces a Ninja manifest describing the commands that need to be run and their dependencies. Where most build systems use built-in rules or a domain-specific language to describe the logic for converting module descriptions to build rules, Blueprint delegates this to per-project build logic written in Go. For large, heterogenous projects this allows the inherent complexity of the build logic to be maintained in a high-level language, while still allowing simple changes to individual modules by modifying easy to understand Blueprints files.