tests/test-command-template.t
branchstable
changeset 27939 7ed3a3c0cef1
parent 27894 a94f7eef3199
child 27940 cfe7da66f555
equal deleted inserted replaced
27938:cabac7dfc621 27939:7ed3a3c0cef1
  1032   4
  1032   4
  1033   3
  1033   3
  1034   2
  1034   2
  1035   1
  1035   1
  1036   0
  1036   0
       
  1037 
       
  1038 Check that recursive reference does not fall into RuntimeError (issue4758):
       
  1039 
       
  1040  common mistake:
       
  1041 
       
  1042   $ hg log -T '{changeset}\n'
       
  1043   abort: recursive reference 'changeset' in template
       
  1044   [255]
       
  1045 
       
  1046  circular reference:
       
  1047 
       
  1048   $ cat << EOF > issue4758
       
  1049   > changeset = '{foo}'
       
  1050   > foo = '{changeset}'
       
  1051   > EOF
       
  1052   $ hg log --style ./issue4758
       
  1053   abort: recursive reference 'foo' in template
       
  1054   [255]
       
  1055 
       
  1056  not a recursion if a keyword of the same name exists:
       
  1057 
       
  1058   $ cat << EOF > issue4758
       
  1059   > changeset = '{tags % rev}'
       
  1060   > rev = '{rev} {tag}\n'
       
  1061   > EOF
       
  1062   $ hg log --style ./issue4758 -r tip
       
  1063   8 tip
  1037 
  1064 
  1038 Check that {phase} works correctly on parents:
  1065 Check that {phase} works correctly on parents:
  1039 
  1066 
  1040   $ cat << EOF > parentphase
  1067   $ cat << EOF > parentphase
  1041   > changeset_debug = '{rev} ({phase}):{parents}\n'
  1068   > changeset_debug = '{rev} ({phase}):{parents}\n'