aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2017-11-15 12:14:30 +0900
committerJunio C Hamano <gitster@pobox.com>2017-11-15 12:14:30 +0900
commitb50d82b00a8fc9d24e41ae7dc30185555f8fb0a0 (patch)
tree626a7714e775c440ea15e74583ff1f163ff20186 /t
parenta97222978ab3e0e86e87dccacf59269a9060de9e (diff)
parentc6d8ccf3a25556e1cac99433721e3c05ba970d89 (diff)
downloadgit-b50d82b00a8fc9d24e41ae7dc30185555f8fb0a0.tar.gz
git-b50d82b00a8fc9d24e41ae7dc30185555f8fb0a0.tar.xz
Merge branch 'bw/rebase-i-ignored-submodule-fix'
"git rebase -i" recently started misbehaving when a submodule that is configured with 'submodule.<name>.ignore' is dirty; this has been corrected. * bw/rebase-i-ignored-submodule-fix: wt-status: actually ignore submodules when requested
Diffstat (limited to 't')
-rwxr-xr-xt/t3426-rebase-submodule.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/t/t3426-rebase-submodule.sh b/t/t3426-rebase-submodule.sh
index ebf4f5e4b..a2bba04ba 100755
--- a/t/t3426-rebase-submodule.sh
+++ b/t/t3426-rebase-submodule.sh
@@ -40,4 +40,21 @@ git_rebase_interactive () {
test_submodule_switch "git_rebase_interactive"
+test_expect_success 'rebase interactive ignores modified submodules' '
+ test_when_finished "rm -rf super sub" &&
+ git init sub &&
+ git -C sub commit --allow-empty -m "Initial commit" &&
+ git init super &&
+ git -C super submodule add ../sub &&
+ git -C super config submodule.sub.ignore dirty &&
+ >super/foo &&
+ git -C super add foo &&
+ git -C super commit -m "Initial commit" &&
+ test_commit -C super a &&
+ test_commit -C super b &&
+ test_commit -C super/sub c &&
+ set_fake_editor &&
+ git -C super rebase -i HEAD^^
+'
+
test_done