aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Benjamin <davidben@google.com>2024-07-09 14:20:43 -0400
committerBoringssl LUCI CQ <boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com>2024-07-10 06:28:36 +0000
commit77ef86d0431ec3ceea503b0c59888942fd35b035 (patch)
tree97c72123f1d2ffb5996b296b6e11ed4930c12ff6
parent8934b1ef0857bc08626a2206a6f5f718942c14fc (diff)
downloadboringssl-77ef86d0431ec3ceea503b0c59888942fd35b035.zip
boringssl-77ef86d0431ec3ceea503b0c59888942fd35b035.tar.gz
boringssl-77ef86d0431ec3ceea503b0c59888942fd35b035.tar.bz2
Make go mod tidy work better
We have x/net in here purely for the fetch_ech_config_list.go script, but Go is not very good at handling single-file scripts. The conventional workaround seems to make a dummy package which imports the needed packages. Change-Id: I16c09ce5c8359c66cb86d6f07636ea41bbb49ead Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/69727 Auto-Submit: David Benjamin <davidben@google.com> Commit-Queue: Bob Beck <bbe@google.com> Reviewed-by: Bob Beck <bbe@google.com>
-rw-r--r--util/gotools/gotools.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/util/gotools/gotools.go b/util/gotools/gotools.go
new file mode 100644
index 0000000..d3938d7
--- /dev/null
+++ b/util/gotools/gotools.go
@@ -0,0 +1,27 @@
+// Copyright (c) 2024, Google Inc.
+//
+// Permission to use, copy, modify, and/or distribute this software for any
+// purpose with or without fee is hereby granted, provided that the above
+// copyright notice and this permission notice appear in all copies.
+//
+// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
+// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+//go:build tools
+
+package gotools
+
+// This file contains dependencies that should be carried in go.mod for the sake
+// of single-file Go scripts. However, those scripts are ignored by go mod tidy,
+// so we must redeclare them here to keep them from being deleted. See
+// https://github.com/golang/go/issues/25922#issuecomment-413898264
+
+import (
+ // Used by util/fetch_ech_config_list.go
+ _ "golang.org/x/net/dns/dnsmessage"
+)