diff options
author | Bryan Donlan <bdonlan@fushizen.net> | 2008-05-04 01:37:53 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-05-05 14:17:00 -0700 |
commit | 065096c2b558af80e670299621ff3ddc6839954c (patch) | |
tree | 0ee3405c9bdb02277c527efd7a6b4b29594b898c /t/test-lib.sh | |
parent | e5c349ba112fc53832c757cef122297718d3a175 (diff) | |
download | git-065096c2b558af80e670299621ff3ddc6839954c.tar.gz git-065096c2b558af80e670299621ff3ddc6839954c.tar.xz |
git-send-email.perl: Handle shell metacharacters in $EDITOR properly
This fixes the git-send-perl semantics for launching an editor when
$GIT_EDITOR (or friends) contains shell metacharacters to match
launch_editor() in builtin-tag.c. If we use the current approach
(sh -c '$0 $@' "$EDITOR" files ...), we see it fails when $EDITOR has
shell metacharacters:
$ sh -x -c '$0 $@' "$VISUAL" "foo"
+ "$FAKE_EDITOR" foo
"$FAKE_EDITOR": 1: "$FAKE_EDITOR": not found
Whereas builtin-tag.c will invoke sh -c "$EDITOR \"$@\"".
Thus, this patch changes git-send-email.perl to use the same method as the
C utilities, and additionally updates t/t9001-send-email.sh to test for
this bug.
Signed-off-by: Bryan Donlan <bdonlan@fushizen.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/test-lib.sh')
0 files changed, 0 insertions, 0 deletions