test-mq-symlinks.t
111 lines
| 1.7 KiB
| text/troff
|
Tads3Lexer
/ tests / test-mq-symlinks.t
Matt Mackall
|
r22046 | #require symlink | ||
Nicolas Dumazet
|
r11908 | |||
$ 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 | ||||
Matt Mackall
|
r25472 | $ readlink.py a | ||
Nicolas Dumazet
|
r11908 | 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 | ||||
Matt Mackall
|
r25472 | $ readlink.py a | ||
Nicolas Dumazet
|
r11908 | a -> b | ||
$ hg qpop | ||||
popping symlink.patch | ||||
now at: base.patch | ||||
$ hg qpush | ||||
applying symlink.patch | ||||
now at: symlink.patch | ||||
Matt Mackall
|
r25472 | $ readlink.py a | ||
Nicolas Dumazet
|
r11908 | a -> b | ||
test updating a symlink | ||||
$ rm a | ||||
$ ln -s c a | ||||
$ hg qnew --git -f updatelink | ||||
Matt Mackall
|
r25472 | $ readlink.py a | ||
Nicolas Dumazet
|
r11908 | a -> c | ||
$ hg qpop | ||||
popping updatelink | ||||
now at: symlink.patch | ||||
$ hg qpush --debug | ||||
applying updatelink | ||||
patching file a | ||||
Mads Kiilerich
|
r23749 | committing files: | ||
Nicolas Dumazet
|
r11908 | a | ||
Mads Kiilerich
|
r23749 | committing manifest | ||
committing changelog | ||||
Nicolas Dumazet
|
r11908 | now at: updatelink | ||
Matt Mackall
|
r25472 | $ readlink.py a | ||
Nicolas Dumazet
|
r11908 | 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 | ||||
Patrick Mezard
|
r12345 | |||
replace broken symlink with another broken symlink | ||||
$ ln -s linka linka | ||||
$ hg add linka | ||||
$ hg qnew link | ||||
$ hg mv linka linkb | ||||
Mads Kiilerich
|
r12398 | $ rm linkb | ||
$ ln -s linkb linkb | ||||
Patrick Mezard
|
r12345 | $ hg qnew movelink | ||
$ hg qpop | ||||
popping movelink | ||||
now at: link | ||||
$ hg qpush | ||||
applying movelink | ||||
now at: movelink | ||||
Matt Mackall
|
r25472 | $ readlink.py linkb | ||
Patrick Mezard
|
r12345 | linkb -> linkb | ||