commit | 4908aacca892a441ddd15e9bf671841b696f42d5 | [log] [tgz] |
---|---|---|
author | Sylvain Defresne <sdefresne@chromium.org> | Tue Aug 30 15:21:39 2022 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Aug 30 15:21:39 2022 |
tree | 5ae1350403b0d6ada13d26dce8e0621ea90ac94f | |
parent | 53f2b30444f1f60a93fa2fd84119317bc92aebd0 [diff] |
[ios] Use a separate module cache directory for each compilation The swift compiler module cache is brittle with regards to change in the cached dependent modules and with regards to corruption (e.g. process interrupted while writing the cache content on disk). Use a distinct module cache directory for each module compilation and blow it after the compilation completes (even with failure) to ensure that each invocation is run in a clean environment. A better alternative would be to list all the module cache files as outputs of the compilation, but it is difficult to do without inspecting the compiled files (and replicating the logic of the compiler which uses hashes as part of the names of the output). Bug: 1358073 Change-Id: I53d47fe63b5a3b5d5e8c7bbb8ef17e49d4dd3a42 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3865915 Auto-Submit: Sylvain Defresne <sdefresne@chromium.org> Reviewed-by: Mike Pinkerton <pinkerton@chromium.org> Commit-Queue: Mike Pinkerton <pinkerton@chromium.org> Cr-Commit-Position: refs/heads/main@{#1040977}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.