update-spirvheaders: run Gerrit hook on generated CLs
Bug: b/231456527
Change-Id: I38c0f66e9286d771cc4baa945c809d8c8ee45847
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/65648
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
Tested-by: Antonio Maiorano <amaiorano@google.com>
diff --git a/third_party/update-spirvheaders.sh b/third_party/update-spirvheaders.sh
index 1218210..9985238 100755
--- a/third_party/update-spirvheaders.sh
+++ b/third_party/update-spirvheaders.sh
@@ -16,3 +16,10 @@
HEAD_CHANGE=`echo "$ALL_CHANGES" | egrep '[0-9a-f]{9}' -o -m 1`
LOG_MSG=`echo -e "Update SPIR-V Headers to $HEAD_CHANGE\n${REASON}\nChanges:\n$ALL_CHANGES\n\nCommands:\n ./third_party/update-spirvheaders.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}"