summaryrefslogtreecommitdiff
path: root/diff.h
diff options
context:
space:
mode:
authorLibravatar Kevin Ballard <kevin@sb.org>2010-11-02 23:26:24 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2010-11-03 12:51:26 -0700
commita7eff1a87ad8cdcb93f60efc7969042bc3e669ee (patch)
tree1bb9d58f3560f299dc179b2508d47c6baee80d6d /diff.h
parentFix copy-pasted comments related to tree diff handling. (diff)
downloadtgif-a7eff1a87ad8cdcb93f60efc7969042bc3e669ee.tar.xz
submodule: preserve all arguments exactly when recursing
Shell variables only hold strings, not lists of parameters, so $orig_args after orig_args="$@" fails to remember where each parameter starts and ends, if some include whitespace. So git submodule update \ --reference='/var/lib/common objects.git' \ --recursive --init becomes git submodule update --reference=/var/lib/common \ objects.git --recursive --init in the inner repositories. Use "git rev-parse --sq-quote" to save parameters in quoted form ready for evaluation by the shell, avoiding this problem. Helped-By: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Kevin Ballard <kevin@sb.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff.h')
0 files changed, 0 insertions, 0 deletions