sequencer: make refs generated by the `label` command worktree-local
[gitweb.git] / t / t3430-rebase-merges.sh
index 5f0febb9970012b6a46abc1a6f8678e4cd3ff9ea..96853784ec04845a5212a094746c3585fa423ed1 100755 (executable)
@@ -176,4 +176,18 @@ test_expect_success 'with a branch tip that was cherry-picked already' '
        EOF
 '
 
+test_expect_success 'refs/rewritten/* is worktree-local' '
+       git worktree add wt &&
+       cat >wt/script-from-scratch <<-\EOF &&
+       label xyz
+       exec GIT_DIR=../.git git rev-parse --verify refs/rewritten/xyz >a || :
+       exec git rev-parse --verify refs/rewritten/xyz >b
+       EOF
+
+       test_config -C wt sequence.editor \""$PWD"/replace-editor.sh\" &&
+       git -C wt rebase -i HEAD &&
+       test_must_be_empty wt/a &&
+       test_cmp_rev HEAD "$(cat wt/b)"
+'
+
 test_done