From 0cfbeae925be12fa0e5533c789e992d5d8a9aaff Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 27 Sep 2024 12:19:50 -0700 Subject: [PATCH] x --- tools/run_tests/sanity/check_submodules.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/run_tests/sanity/check_submodules.sh b/tools/run_tests/sanity/check_submodules.sh index dbb6ee6c4f6..a28d7d5c3b9 100755 --- a/tools/run_tests/sanity/check_submodules.sh +++ b/tools/run_tests/sanity/check_submodules.sh @@ -43,6 +43,16 @@ third_party/xds 3a472e524827f72d1ad621c4983dd5af54c46776 third_party/zlib 09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851 EOF -diff -u "$submodules" "$want_submodules" +if ! diff -u "$submodules" "$want_submodules"; then + if [ "$1" = "--fix" ]; then + while read -r path commit; do + git submodule update --init "$path" + (cd "$path" && git checkout "$commit") + done <"$want_submodules" + exit 0 + fi + echo "Submodules are out of sync. Please update this script or run with --fix." + exit 1 +fi rm "$submodules" "$want_submodules"