Merge branch 'ps/stash-push-pathspec-fix'
authorJunio C Hamano <gitster@pobox.com>
Thu, 22 Jun 2017 21:15:24 +0000 (14:15 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 22 Jun 2017 21:15:25 +0000 (14:15 -0700)
"git stash push <pathspec>" did not work from a subdirectory at all.
Bugfix for a topic in v2.13

* ps/stash-push-pathspec-fix:
  git-stash: fix pushing stash with pathspec from subdir

1  2 
t/t3903-stash.sh

diff --combined t/t3903-stash.sh
@@@ -812,6 -812,22 +812,22 @@@ test_expect_success 'stash -- <pathspec
        test_path_is_file bar
  '
  
+ test_expect_success 'stash -- <pathspec> stashes in subdirectory' '
+       mkdir sub &&
+       >foo &&
+       >bar &&
+       git add foo bar &&
+       (
+               cd sub &&
+               git stash push -- ../foo
+       ) &&
+       test_path_is_file bar &&
+       test_path_is_missing foo &&
+       git stash pop &&
+       test_path_is_file foo &&
+       test_path_is_file bar
+ '
  test_expect_success 'stash with multiple pathspec arguments' '
        >foo &&
        >bar &&
@@@ -865,7 -881,7 +881,7 @@@ test_expect_success 'stash push -p wit
        git stash push -p foo >actual &&
        echo "No local changes to save" >expect &&
        git reset --hard HEAD~ &&
 -      test_cmp expect actual
 +      test_i18ncmp expect actual
  '
  
  test_expect_success 'stash push with pathspec shows no changes when there are none' '
        git stash push foo >actual &&
        echo "No local changes to save" >expect &&
        git reset --hard HEAD~ &&
 -      test_cmp expect actual
 +      test_i18ncmp expect actual
  '
  
  test_expect_success 'stash push with pathspec not in the repository errors out' '