Peter Maydell <[email protected]> writes:

> On Fri, 16 Jan 2026 at 13:28, Markus Armbruster <[email protected]> wrote:
>>
>> Peter Maydell <[email protected]> writes:
>>
>> > 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 <[email protected]>
>> > ---
>> >  scripts/clean-includes | 25 ++++++++++++++++++++++++-
>> >  1 file changed, 24 insertions(+), 1 deletion(-)
>> >
>> > diff --git a/scripts/clean-includes b/scripts/clean-includes
>> > index a45421d2ff..b16eec0a5c 100755
>> > --- a/scripts/clean-includes
>> > +++ b/scripts/clean-includes
>> > @@ -42,6 +42,28 @@
>> >  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.
>>
>> Not quite, configure's is
>>
>>    quote_sh() {
>>        printf "%s" "$1" | sed "s,','\\\\'',g; s,.*,'&',"
>>    }
>>
>> > +
>> > +quote_sh() {
>> > +    for arg in "$@"; do
>> > +        printf "%s" "$arg" | sed "s,','\\\\'',g; s,.*,'&',"
>> > +    done
>> > +}
>>
>> Is the loop intentional?  We seem to always call the function with
>> exactly one argument.
>
> Whoops, no -- I was iterating around trying to get something
> working and didn't notice that I'd left that loop in place.
> The quote_sh() function should match the configure one.

Got it.

With that
Reviewed-by: Markus Armbruster <[email protected]>


Reply via email to