# HG changeset patch # User Martin von Zweigbergk # Date 2018-12-04 16:56:43 # Node ID d10b1dc134316c13c637232fc52389aa24319e12 # Parent 9b1d5eea07f9be73df44f70a65cbc511f8063f81 tests: show bad path auditing in in-memory rebase Thanks to Yuya for providing this test case in https://bz.mercurial-scm.org/show_bug.cgi?id=5818. Differential Revision: https://phab.mercurial-scm.org/D5368 diff --git a/tests/test-rebase-inmemory.t b/tests/test-rebase-inmemory.t --- a/tests/test-rebase-inmemory.t +++ b/tests/test-rebase-inmemory.t @@ -257,6 +257,32 @@ Test reporting of path conflicts $ cd .. +Test path auditing (issue5818) + + $ mkdir lib_ + $ ln -s lib_ lib + $ hg init repo + $ cd repo + $ mkdir -p ".$TESTTMP/lib" + $ touch ".$TESTTMP/lib/a" + $ hg add ".$TESTTMP/lib/a" + $ hg ci -m 'a' + + $ touch ".$TESTTMP/lib/b" + $ hg add ".$TESTTMP/lib/b" + $ hg ci -m 'b' + + $ hg up -q '.^' + $ touch ".$TESTTMP/lib/c" + $ hg add ".$TESTTMP/lib/c" + $ hg ci -m 'c' + created new head + $ hg rebase -s 1 -d . + rebasing 1:* "b" (glob) + abort: path '*/lib/b' traverses symbolic link '*/lib' (glob) + [255] + $ cd .. + Test dry-run rebasing $ hg init repo3