--- a/tests/test-commit.t Tue Aug 22 15:49:54 2017 -0400
+++ b/tests/test-commit.t Tue Aug 22 15:50:01 2017 -0400
@@ -642,9 +642,10 @@
verify pathauditor blocks evil filepaths
$ cat > evil-commit.py <<EOF
- > from mercurial import ui, hg, context, node
+ > from __future__ import absolute_import
+ > from mercurial import context, hg, node, ui as uimod
> notrc = u".h\u200cg".encode('utf-8') + '/hgrc'
- > u = ui.ui.load()
+ > u = uimod.ui.load()
> r = hg.repository(u, '.')
> def filectxfn(repo, memctx, path):
> return context.memfilectx(repo, path, '[hooks]\nupdate = echo owned')
@@ -666,9 +667,10 @@
$ hg rollback -f
repository tip rolled back to revision 2 (undo commit)
$ cat > evil-commit.py <<EOF
- > from mercurial import ui, hg, context, node
+ > from __future__ import absolute_import
+ > from mercurial import context, hg, node, ui as uimod
> notrc = "HG~1/hgrc"
- > u = ui.ui.load()
+ > u = uimod.ui.load()
> r = hg.repository(u, '.')
> def filectxfn(repo, memctx, path):
> return context.memfilectx(repo, path, '[hooks]\nupdate = echo owned')
@@ -684,9 +686,10 @@
$ hg rollback -f
repository tip rolled back to revision 2 (undo commit)
$ cat > evil-commit.py <<EOF
- > from mercurial import ui, hg, context, node
+ > from __future__ import absolute_import
+ > from mercurial import context, hg, node, ui as uimod
> notrc = "HG8B6C~2/hgrc"
- > u = ui.ui.load()
+ > u = uimod.ui.load()
> r = hg.repository(u, '.')
> def filectxfn(repo, memctx, path):
> return context.memfilectx(repo, path, '[hooks]\nupdate = echo owned')