tests/test-merge-types.t
changeset 12279 28e2e3804f2e
parent 5710 026eb80060d8
child 15441 e0348815e806
equal deleted inserted replaced
12278:c4c2ba553401 12279:28e2e3804f2e
       
     1   $ hg init
       
     2 
       
     3   $ echo a > a
       
     4   $ hg ci -Amadd
       
     5   adding a
       
     6 
       
     7   $ chmod +x a
       
     8   $ hg ci -mexecutable
       
     9 
       
    10   $ hg up 0
       
    11   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    12   $ rm a
       
    13   $ ln -s symlink a
       
    14   $ hg ci -msymlink
       
    15   created new head
       
    16 
       
    17   $ hg merge --debug
       
    18     searching for copies back to rev 1
       
    19   resolving manifests
       
    20    overwrite None partial False
       
    21    ancestor c334dc3be0da local 521a1e40188f+ remote 3574f3e69b1c
       
    22    conflicting flags for a
       
    23   (n)one, e(x)ec or sym(l)ink? n
       
    24    a: update permissions -> e
       
    25   updating: a 1/1 files (100.00%)
       
    26   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    27   (branch merge, don't forget to commit)
       
    28 
       
    29 
       
    30 Symlink is local parent, executable is other:
       
    31 
       
    32   $ if [ -h a ]; then
       
    33   >     echo a is a symlink
       
    34   >     $TESTDIR/readlink.py a
       
    35   > elif [ -x a ]; then
       
    36   >     echo a is executable
       
    37   > else
       
    38   >     echo "a has no flags (default for conflicts)"
       
    39   > fi
       
    40   a has no flags (default for conflicts)
       
    41 
       
    42   $ hg update -C 1
       
    43   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    44 
       
    45   $ hg merge --debug
       
    46     searching for copies back to rev 1
       
    47   resolving manifests
       
    48    overwrite None partial False
       
    49    ancestor c334dc3be0da local 3574f3e69b1c+ remote 521a1e40188f
       
    50    conflicting flags for a
       
    51   (n)one, e(x)ec or sym(l)ink? n
       
    52    a: remote is newer -> g
       
    53   updating: a 1/1 files (100.00%)
       
    54   getting a
       
    55   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    56   (branch merge, don't forget to commit)
       
    57 
       
    58 
       
    59 Symlink is other parent, executable is local:
       
    60 
       
    61   $ if [ -h a ]; then
       
    62   >    echo a is a symlink
       
    63   >    $TESTDIR/readlink.py a
       
    64   > elif [ -x a ]; then
       
    65   >     echo a is executable
       
    66   > else
       
    67   >     echo "a has no flags (default for conflicts)"
       
    68   > fi
       
    69   a has no flags (default for conflicts)
       
    70