]> git.ipfire.org Git - thirdparty/git.git/commit - t/t3903-stash.sh
git-stash: fix pushing stash with pathspec from subdir
authorPatrick Steinhardt <ps@pks.im>
Tue, 13 Jun 2017 11:38:34 +0000 (13:38 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 13 Jun 2017 15:27:13 +0000 (08:27 -0700)
commit22fc703ec949602e9fd4e2ab0bb63dd47c2945b5
treedc67ea0e9a1b66cb1a92d284392a8904f248cdf8
parent3851e4483f0d62e677703297218c9bb47325806f
git-stash: fix pushing stash with pathspec from subdir

The `git stash push` command recently gained the ability to get a
pathspec as its argument to only stash matching files. Calling this
command from a subdirectory does not work, though, as one of the first
things we do is changing to the top level directory without keeping
track of the prefix from which the command is being run.

Fix the shortcoming by storing the prefix previous to the call to
`cd_to_toplevel` and then subsequently using `git rev-parse --prefix` to
correctly resolve the pathspec. Add a test to catch future breakage of
this usecase.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-stash.sh
t/t3903-stash.sh