Lorenz Brun | 6570219 | 2023-08-31 16:27:38 +0200 | [diff] [blame] | 1 | From cdcf80bafba0ff61527a710899002936e2b117d6 Mon Sep 17 00:00:00 2001 |
| 2 | From: Lorenz Brun <lorenz@monogon.tech> |
| 3 | Date: Thu, 31 Aug 2023 15:52:06 +0200 |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 4 | Subject: [PATCH] Add support for prepatching |
| 5 | |
| 6 | --- |
Lorenz Brun | 6570219 | 2023-08-31 16:27:38 +0200 | [diff] [blame] | 7 | internal/go_repository.bzl | 10 ++++++++++ |
| 8 | 1 file changed, 10 insertions(+) |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 9 | |
| 10 | diff --git a/internal/go_repository.bzl b/internal/go_repository.bzl |
Lorenz Brun | 6570219 | 2023-08-31 16:27:38 +0200 | [diff] [blame] | 11 | index cb0ac74..5a2a9e2 100644 |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 12 | --- a/internal/go_repository.bzl |
| 13 | +++ b/internal/go_repository.bzl |
Lorenz Brun | 6570219 | 2023-08-31 16:27:38 +0200 | [diff] [blame] | 14 | @@ -257,6 +257,11 @@ def _go_repository_impl(ctx): |
Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 15 | if ctx.attr.debug_mode and result.stderr: |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 16 | print("fetch_repo: " + result.stderr) |
| 17 | |
Lorenz Brun | 6570219 | 2023-08-31 16:27:38 +0200 | [diff] [blame] | 18 | + # TODO(lorenz): Replace this with patch() once the patches argument no longer gets merged with |
| 19 | + # the attribute pulled from ctx. |
| 20 | + for p in ctx.attr.pre_patches: |
| 21 | + ctx.patch(p, 1) |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 22 | + |
| 23 | # Repositories are fetched. Determine if build file generation is needed. |
| 24 | build_file_names = ctx.attr.build_file_name.split(",") |
| 25 | existing_build_file = "" |
Lorenz Brun | 6570219 | 2023-08-31 16:27:38 +0200 | [diff] [blame] | 26 | @@ -538,6 +543,11 @@ go_repository = repository_rule( |
Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 27 | Gazelle directives.""", |
| 28 | ), |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 29 | |
| 30 | + # Patches to apply before running gazelle. |
Lorenz Brun | 6570219 | 2023-08-31 16:27:38 +0200 | [diff] [blame] | 31 | + "pre_patches": attr.label_list( |
| 32 | + doc = "A list of patches to apply to the repository before gazelle runs.", |
| 33 | + ), |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 34 | + |
| 35 | # Patches to apply after running gazelle. |
Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 36 | "patches": attr.label_list( |
| 37 | doc = "A list of patches to apply to the repository after gazelle runs.", |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 38 | -- |
Lorenz Brun | 6570219 | 2023-08-31 16:27:38 +0200 | [diff] [blame] | 39 | 2.41.0 |
Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 40 | |