tests/test-symlink-basic.t
changeset 11812 6f12f53ae795
parent 11811 31c3dddce8cb
child 11813 6c8e824970d1
equal deleted inserted replaced
11811:31c3dddce8cb 11812:6f12f53ae795
     1   $ "$TESTDIR/hghave" symlink || exit 80
       
     2 
       
     3   $ hg init a
       
     4   $ cd a
       
     5   $ ln -s nothing dangling
       
     6   $ hg commit -m 'commit symlink without adding' dangling
       
     7   abort: dangling: file not tracked!
       
     8   $ hg add dangling
       
     9   $ hg commit -m 'add symlink'
       
    10 
       
    11   $ hg tip -v
       
    12   changeset:   0:cabd88b706fc
       
    13   tag:         tip
       
    14   user:        test
       
    15   date:        Thu Jan 01 00:00:00 1970 +0000
       
    16   files:       dangling
       
    17   description:
       
    18   add symlink
       
    19   
       
    20   
       
    21   $ hg manifest --debug
       
    22   2564acbe54bbbedfbf608479340b359f04597f80 644 @ dangling
       
    23   $ $TESTDIR/readlink.py dangling
       
    24   dangling -> nothing
       
    25 
       
    26   $ rm dangling
       
    27   $ ln -s void dangling
       
    28   $ hg commit -m 'change symlink'
       
    29   $ $TESTDIR/readlink.py dangling
       
    30   dangling -> void
       
    31 
       
    32 
       
    33 modifying link
       
    34 
       
    35   $ rm dangling
       
    36   $ ln -s empty dangling
       
    37   $ $TESTDIR/readlink.py dangling
       
    38   dangling -> empty
       
    39 
       
    40 
       
    41 reverting to rev 0:
       
    42 
       
    43   $ hg revert -r 0 -a
       
    44   reverting dangling
       
    45   $ $TESTDIR/readlink.py dangling
       
    46   dangling -> nothing
       
    47 
       
    48 
       
    49 backups:
       
    50 
       
    51   $ $TESTDIR/readlink.py *.orig
       
    52   dangling.orig -> empty
       
    53   $ rm *.orig
       
    54   $ hg up -C
       
    55   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    56 
       
    57 copies
       
    58 
       
    59   $ hg cp -v dangling dangling2
       
    60   copying dangling to dangling2
       
    61   $ hg st -Cmard
       
    62   A dangling2
       
    63     dangling
       
    64   $ $TESTDIR/readlink.py dangling dangling2
       
    65   dangling -> void
       
    66   dangling2 -> void
       
    67 
       
    68 
       
    69 issue995
       
    70 
       
    71   $ hg up -C
       
    72   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    73   $ mkdir dir
       
    74   $ ln -s dir dirlink
       
    75   $ hg ci -qAm 'add dirlink'
       
    76   $ mkdir newdir
       
    77   $ mv dir newdir/dir
       
    78   $ mv dirlink newdir/dirlink
       
    79   $ hg mv -A dirlink newdir/dirlink