Re: [PATCH 1/2] submodule: preserve all arguments exactly when recursing
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Nov 3, 2010, 04:37 UTC
- Message-ID
- <20101103043725.GA10311@burratino>
- In-Reply-To
- <1288758882-77286-1-git-send-email-kevin@sb.org>
Hi Kevin,
Kevin Ballard wrote:
> It's also a reasonable model for how to handle this problem > in other shell commands.
This caught my attention. :)
Show 13 quoted lines
> +# Emit a quoted version of the all argument suitable for passing to `eval` > +# $@ = words to quote > +# > +# This is intended to be used like the following: > +# orig_args="$(quote_words "$@")" > +# # do some work that includes calling shift > +# eval "set - $orig_args" > +# # now $@ has been restored, suitable for passing to another command > +# > +# Note that you cannot simply save off $@ into another variable because > +# the shell gives $@ and $* special handling in parameter expansion > +# > +quote_words ()
Have you looked into "git rev-parse --sq-quote"?
Hope that helps, Jonathan