tests/test-mq-merge
changeset 4333 4f721e96f1de
child 4437 a210b40d0860
equal deleted inserted replaced
4332:4e5e1638b165 4333:4f721e96f1de
       
     1 #!/bin/sh
       
     2 
       
     3 # Test issue 529 - mq aborts when merging patch deleting files
       
     4 
       
     5 rewrite_path()
       
     6 {
       
     7     sed -e 's:\\:/:g' -e 's:[^ ]*/t/::g'
       
     8 }
       
     9 
       
    10 echo "[extensions]" >> $HGRCPATH
       
    11 echo "hgext.mq=" >> $HGRCPATH
       
    12 
       
    13 # Commit two dummy files in "init" changeset
       
    14 hg init t
       
    15 cd t
       
    16 echo a > a
       
    17 echo b > b
       
    18 hg ci -Am init
       
    19 hg tag -l init
       
    20 
       
    21 # Create a patch removing a
       
    22 hg qnew rm_a
       
    23 hg rm a
       
    24 hg qrefresh -m "rm a"
       
    25 
       
    26 # Save the patch queue so we can merge it later
       
    27 hg qsave -c -e 2>&1 | rewrite_path
       
    28 
       
    29 # Update b and commit in an "update" changeset
       
    30 hg up -C init
       
    31 echo b >> b
       
    32 hg st
       
    33 hg ci -m update
       
    34 
       
    35 # Here, qpush used to abort with :
       
    36 # The system cannot find the file specified => a
       
    37 hg manifest
       
    38 hg qpush -a -m 2>&1 | rewrite_path
       
    39 hg manifest