From a9fd8a8a46777cd655946410967ff61cdb41be59 Mon Sep 17 00:00:00 2001 From: Jordan Liggitt Date: Tue, 13 Sep 2022 09:30:19 -0400 Subject: [PATCH] Prune unused root replace directives --- hack/update-vendor.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hack/update-vendor.sh b/hack/update-vendor.sh index 382772fa201..0f0fe47af77 100755 --- a/hack/update-vendor.sh +++ b/hack/update-vendor.sh @@ -358,6 +358,13 @@ done echo "=== tidying root" >> "${LOG_FILE}" go mod tidy >>"${LOG_FILE}" 2>&1 +# prune unused pinned non-local replace directives +comm -23 \ + <(go mod edit -json | jq -r '.Replace[] | select(.New.Path | startswith("./") | not) | .Old.Path' | sort) \ + <(go list -m -json all | jq -r .Path | sort) | +while read -r X; do echo "-dropreplace=${X}"; done | +xargs -L 100 go mod edit -fmt + # disallow transitive dependencies on k8s.io/kubernetes loopback_deps=() kube::util::read-array loopback_deps < <(go mod graph | grep ' k8s.io/kubernetes' || true)