update-sprivtools: run Gerrit hook on generated CLs
Bug: b/231456527
Change-Id: I6cf8e5650add539b3d236351195368a25bf6f8b9
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/65574
Tested-by: Antonio Maiorano <amaiorano@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
diff --git a/third_party/update-spirvtools.sh b/third_party/update-spirvtools.sh
index 806d2a5..931fe98 100755
--- a/third_party/update-spirvtools.sh
+++ b/third_party/update-spirvtools.sh
@@ -30,3 +30,10 @@
HEAD_CHANGE=`echo "$ALL_CHANGES" | egrep '[0-9a-f]{9}' -o -m 1`
LOG_MSG=`echo -e "Update SPIR-V Tools to $HEAD_CHANGE\n${REASON}\nChanges:\n$ALL_CHANGES\n\nCommands:\n ./third_party/update-spirvtools.sh\n\nBug: b/123642959"`
git commit --no-verify --amend -m "$LOG_MSG"
+
+# Use filter-branch to apply the Gerrit commit hook to both CLs
+GIT_DIR=$(readlink -f "$(git rev-parse --git-dir)")
+TMP_MSG="${GIT_DIR}/COMMIT_MSG_REWRITE"
+FILTER_BRANCH_SQUELCH_WARNING=1 git filter-branch -f --msg-filter \
+ "cat > ${TMP_MSG} && \"${GIT_DIR}/hooks/commit-msg\" ${TMP_MSG} && cat \"${TMP_MSG}\"" HEAD...HEAD~1
+rm -rf "${TMP_MSG}"