#!/bin/sh test_description='stash apply can handle submodules' . ./test-lib.sh . "$TEST_DIRECTORY"/lib-submodule-update.sh git_stash () { git status -su >expect && ls -1pR * >>expect && git read-tree -u -m "$1" && git stash && git status -su >actual && ls -1pR * >>actual && test_cmp expect actual && git stash apply } KNOWN_FAILURE_STASH_DOES_IGNORE_SUBMODULE_CHANGES=1 KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT=1 KNOWN_FAILURE_NOFF_MERGE_DOESNT_CREATE_EMPTY_SUBMODULE_DIR=1 test_submodule_switch "git_stash" test_done