mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
9c635f53f5
We are about to remove the branchmap cache update in changegroup application. There is a debug message alongside this update that we do not want to loose. We move the message beforehand to simplify the test update in the next changeset. The message move is quite noisy and isolating that noise is useful. Most tests update are just line reordering since the message is issued at a later point during the transaction. After this changes, the message is displayed in more case since local commit creation also issue it.
113 lines
1.8 KiB
Perl
113 lines
1.8 KiB
Perl
#require symlink
|
|
|
|
$ echo "[extensions]" >> $HGRCPATH
|
|
$ echo "mq=" >> $HGRCPATH
|
|
|
|
$ hg init
|
|
$ hg qinit
|
|
$ hg qnew base.patch
|
|
$ echo aaa > a
|
|
$ echo bbb > b
|
|
$ echo ccc > c
|
|
$ hg add a b c
|
|
$ hg qrefresh
|
|
$ readlink.py a
|
|
a -> a not a symlink
|
|
|
|
|
|
test replacing a file with a symlink
|
|
|
|
$ hg qnew symlink.patch
|
|
$ rm a
|
|
$ ln -s b a
|
|
$ hg qrefresh --git
|
|
$ readlink.py a
|
|
a -> b
|
|
|
|
$ hg qpop
|
|
popping symlink.patch
|
|
now at: base.patch
|
|
$ hg qpush
|
|
applying symlink.patch
|
|
now at: symlink.patch
|
|
$ readlink.py a
|
|
a -> b
|
|
|
|
|
|
test updating a symlink
|
|
|
|
$ rm a
|
|
$ ln -s c a
|
|
$ hg qnew --git -f updatelink
|
|
$ readlink.py a
|
|
a -> c
|
|
$ hg qpop
|
|
popping updatelink
|
|
now at: symlink.patch
|
|
$ hg qpush --debug
|
|
applying updatelink
|
|
patching file a
|
|
committing files:
|
|
a
|
|
committing manifest
|
|
committing changelog
|
|
updating the branch cache
|
|
now at: updatelink
|
|
$ readlink.py a
|
|
a -> c
|
|
$ hg st
|
|
|
|
|
|
test replacing a symlink with a file
|
|
|
|
$ ln -s c s
|
|
$ hg add s
|
|
$ hg qnew --git -f addlink
|
|
$ rm s
|
|
$ echo sss > s
|
|
$ hg qnew --git -f replacelinkwithfile
|
|
$ hg qpop
|
|
popping replacelinkwithfile
|
|
now at: addlink
|
|
$ hg qpush
|
|
applying replacelinkwithfile
|
|
now at: replacelinkwithfile
|
|
$ cat s
|
|
sss
|
|
$ hg st
|
|
|
|
|
|
test symlink removal
|
|
|
|
$ hg qnew removesl.patch
|
|
$ hg rm a
|
|
$ hg qrefresh --git
|
|
$ hg qpop
|
|
popping removesl.patch
|
|
now at: replacelinkwithfile
|
|
$ hg qpush
|
|
applying removesl.patch
|
|
now at: removesl.patch
|
|
$ hg st -c
|
|
C b
|
|
C c
|
|
C s
|
|
|
|
replace broken symlink with another broken symlink
|
|
|
|
$ ln -s linka linka
|
|
$ hg add linka
|
|
$ hg qnew link
|
|
$ hg mv linka linkb
|
|
$ rm linkb
|
|
$ ln -s linkb linkb
|
|
$ hg qnew movelink
|
|
$ hg qpop
|
|
popping movelink
|
|
now at: link
|
|
$ hg qpush
|
|
applying movelink
|
|
now at: movelink
|
|
$ readlink.py linkb
|
|
linkb -> linkb
|