mirror of
https://github.com/facebook/sapling.git
synced 2024-10-07 23:38:50 +03:00
92fa573aed
Operations on this branch don't work otherwise. Reading branches.cache had to be adjusted to allow an empty label. Adjusted reading of the cache tip for symmetry, no functional change here.
90 lines
1.2 KiB
Bash
Executable File
90 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
hg init a
|
|
|
|
cd a
|
|
echo a > a
|
|
hg ci -Ama -d '1 0'
|
|
|
|
hg cp a b
|
|
hg ci -mb -d '2 0'
|
|
|
|
mkdir dir
|
|
hg mv b dir
|
|
hg ci -mc -d '3 0'
|
|
|
|
hg mv a b
|
|
echo a > d
|
|
hg add d
|
|
hg ci -md -d '4 0'
|
|
|
|
hg mv dir/b e
|
|
hg ci -me -d '5 0'
|
|
|
|
hg log a
|
|
echo % -f, directory
|
|
hg log -f dir
|
|
echo % -f, but no args
|
|
hg log -f
|
|
echo % one rename
|
|
hg log -vf a
|
|
echo % many renames
|
|
hg log -vf e
|
|
|
|
echo % log copies
|
|
hg log -vC --template '{rev} {file_copies%filecopy}\n'
|
|
|
|
echo % log copies, non-linear manifest
|
|
hg up -C 3
|
|
hg mv dir/b e
|
|
echo foo > foo
|
|
hg ci -Ame2 -d '6 0'
|
|
hg log -vC --template '{rev} {file_copies%filecopy}\n' -r 5
|
|
|
|
echo '% log -p d'
|
|
hg log -pv d
|
|
|
|
# log --follow tests
|
|
hg init ../follow
|
|
cd ../follow
|
|
hg branch dummy # needed so -r "" doesn't point to the unnamed/default branch
|
|
echo base > base
|
|
hg ci -Ambase -d '1 0'
|
|
|
|
echo r1 >> base
|
|
hg ci -Amr1 -d '1 0'
|
|
echo r2 >> base
|
|
hg ci -Amr2 -d '1 0'
|
|
|
|
hg up -C 1
|
|
echo b1 > b1
|
|
hg ci -Amb1 -d '1 0'
|
|
|
|
echo % log -f
|
|
hg log -f
|
|
|
|
hg up -C 0
|
|
echo b2 > b2
|
|
hg ci -Amb2 -d '1 0'
|
|
|
|
echo % log -f -r 1:tip
|
|
hg log -f -r 1:tip
|
|
|
|
hg up -C 3
|
|
hg merge tip
|
|
hg ci -mm12 -d '1 0'
|
|
|
|
echo postm >> b1
|
|
hg ci -Amb1.1 -d'1 0'
|
|
|
|
echo % log --follow-first
|
|
hg log --follow-first
|
|
|
|
echo % log -P 2
|
|
hg log -P 2
|
|
|
|
echo '% log -r ""'
|
|
hg log -r ''
|
|
|
|
exit 0
|