diff options
author | Øystein Walle <oystwa@gmail.com> | 2014-01-07 09:22:15 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-01-07 10:51:04 -0800 |
commit | 2a07e4374c0ba6f2e991965c99b448ccb563f2fc (patch) | |
tree | c05098f54001df66386863fda2062b7a2aceda02 /patch-ids.c | |
parent | c90d3dbe7db37f298e7ce858cfc4c494113f8945 (diff) | |
download | git-2a07e4374c0ba6f2e991965c99b448ccb563f2fc.tar.gz git-2a07e4374c0ba6f2e991965c99b448ccb563f2fc.tar.xz |
stash: handle specifying stashes with $IFS
When trying to pop/apply a stash specified with an argument
containing IFS whitespace, git-stash will throw an error:
$ git stash pop 'stash@{two hours ago}'
Too many revisions specified: stash@{two hours ago}
This happens because word splitting is used to count non-option
arguments. Make use of rev-parse's --sq option to quote the arguments
for us to ensure a correct count. Add quotes where necessary.
Also add a test that verifies correct behaviour.
Helped-by: Thomas Rast <tr@thomasrast.ch>
Signed-off-by: Øystein Walle <oystwa@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'patch-ids.c')
0 files changed, 0 insertions, 0 deletions