tests/test-commit.t
changeset 48876 42d2b31cee0b
parent 48370 45a073af50a2
child 49251 ccd76e292be5
equal deleted inserted replaced
48875:6000f5b25c9b 48876:42d2b31cee0b
   643   
   643   
   644   
   644   
   645   
   645   
   646 verify pathauditor blocks evil filepaths
   646 verify pathauditor blocks evil filepaths
   647   $ cat > evil-commit.py <<EOF
   647   $ cat > evil-commit.py <<EOF
   648   > from __future__ import absolute_import
       
   649   > from mercurial import context, hg, ui as uimod
   648   > from mercurial import context, hg, ui as uimod
   650   > notrc = u".h\u200cg".encode('utf-8') + b'/hgrc'
   649   > notrc = u".h\u200cg".encode('utf-8') + b'/hgrc'
   651   > u = uimod.ui.load()
   650   > u = uimod.ui.load()
   652   > r = hg.repository(u, b'.')
   651   > r = hg.repository(u, b'.')
   653   > def filectxfn(repo, memctx, path):
   652   > def filectxfn(repo, memctx, path):
   669 #endif
   668 #endif
   670 
   669 
   671   $ hg rollback -f
   670   $ hg rollback -f
   672   repository tip rolled back to revision 2 (undo commit)
   671   repository tip rolled back to revision 2 (undo commit)
   673   $ cat > evil-commit.py <<EOF
   672   $ cat > evil-commit.py <<EOF
   674   > from __future__ import absolute_import
       
   675   > from mercurial import context, hg, ui as uimod
   673   > from mercurial import context, hg, ui as uimod
   676   > notrc = b"HG~1/hgrc"
   674   > notrc = b"HG~1/hgrc"
   677   > u = uimod.ui.load()
   675   > u = uimod.ui.load()
   678   > r = hg.repository(u, b'.')
   676   > r = hg.repository(u, b'.')
   679   > def filectxfn(repo, memctx, path):
   677   > def filectxfn(repo, memctx, path):
   689   [10]
   687   [10]
   690 
   688 
   691   $ hg rollback -f
   689   $ hg rollback -f
   692   repository tip rolled back to revision 2 (undo commit)
   690   repository tip rolled back to revision 2 (undo commit)
   693   $ cat > evil-commit.py <<EOF
   691   $ cat > evil-commit.py <<EOF
   694   > from __future__ import absolute_import
       
   695   > from mercurial import context, hg, ui as uimod
   692   > from mercurial import context, hg, ui as uimod
   696   > notrc = b"HG8B6C~2/hgrc"
   693   > notrc = b"HG8B6C~2/hgrc"
   697   > u = uimod.ui.load()
   694   > u = uimod.ui.load()
   698   > r = hg.repository(u, b'.')
   695   > r = hg.repository(u, b'.')
   699   > def filectxfn(repo, memctx, path):
   696   > def filectxfn(repo, memctx, path):