worktree: teach 'move' to override lock when --force given twice
[gitweb.git] / t / t2028-worktree-move.sh
index 60aba7c41ad3424b9a6cd1aba36360f90bd480b3..9756ede8f1527de7a92a44470d2c949b6e5d663d 100755 (executable)
@@ -98,6 +98,20 @@ test_expect_success 'move worktree to another dir' '
        test_cmp expected2 actual2
 '
 
+test_expect_success 'move locked worktree (force)' '
+       test_when_finished "
+               git worktree unlock flump || :
+               git worktree remove flump || :
+               git worktree unlock ploof || :
+               git worktree remove ploof || :
+               " &&
+       git worktree add --detach flump &&
+       git worktree lock flump &&
+       test_must_fail git worktree move flump ploof" &&
+       test_must_fail git worktree move --force flump ploof" &&
+       git worktree move --force --force flump ploof
+'
+
 test_expect_success 'remove main worktree' '
        test_must_fail git worktree remove .
 '