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
This commit is contained in:
Peter Maydell
2026-01-16 12:40:04 +00:00
parent 3398e2a23f
commit 84ba328353

View File

@@ -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: