Commit 84ba328353 for qemu.org
commit 84ba328353ba925a704308c2b64ed0defce344ee
Author: Peter Maydell <peter.maydell@linaro.org>
Date: Fri Jan 16 12:40:04 2026 +0000
scripts/clean-includes: Give the args in git commit messages
If clean-includes is creating a git commit for its changes,
currently it says only "created with scripts/clean-includes".
Add the command line arguments the user passed us, as useful
extra information.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Message-id: 20260116124005.925382-6-peter.maydell@linaro.org
diff --git a/scripts/clean-includes b/scripts/clean-includes
index a45421d2ff..064e532037 100755
--- a/scripts/clean-includes
+++ b/scripts/clean-includes
@@ -42,6 +42,26 @@
GIT=no
DUPHEAD=no
+# Save the original arguments in case we want to put them in
+# a git commit message, quoted for the shell so that we handle
+# args with spaces/metacharacters correctly.
+# The quote_sh() function is the same one we use in configure.
+
+quote_sh() {
+ printf "%s" "$1" | sed "s,','\\\\'',g; s,.*,'&',"
+}
+
+quote_args() {
+ while [ $# -gt 0 ]; do
+ printf "%s" "$(quote_sh "$1")"
+ shift
+ if [ $# -gt 0 ]; then
+ printf " "
+ fi
+ done
+}
+
+QUOTEDARGS="$(quote_args "$@")"
while true
do
@@ -198,7 +218,8 @@ if [ "$GIT" = "yes" ]; then
git commit --signoff -F - <<EOF
$GITSUBJ: Clean up includes
-This commit was created with scripts/clean-includes.
+This commit was created with scripts/clean-includes:
+ ./scripts/clean-includes $QUOTEDARGS
All .c should include qemu/osdep.h first. The script performs three
related cleanups: