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: