mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
cbd3276a2b
Currently running 'hg rename --after foo.txt bar.typo' is a silent no-op. This patch adds a warning. It also updates the copy and rename tests. No actual functionality is changed. fixes issue 1822
74 lines
1.4 KiB
Bash
Executable File
74 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
hg init
|
|
echo foo > foo
|
|
echo "# should fail - foo is not managed"
|
|
hg mv foo bar
|
|
hg st -A
|
|
hg add foo
|
|
echo "# dry-run; print a warning that this is not a real copy; foo is added"
|
|
hg mv --dry-run foo bar
|
|
hg st -A
|
|
echo "# should print a warning that this is not a real copy; bar is added"
|
|
hg mv foo bar
|
|
hg st -A
|
|
echo "# should print a warning that this is not a real copy; foo is added"
|
|
hg cp bar foo
|
|
hg rm -f bar
|
|
rm bar
|
|
hg st -A
|
|
hg commit -m1
|
|
|
|
echo "# copy --after to a nonexistant target filename"
|
|
hg cp -A foo dummy
|
|
|
|
echo "# dry-run; should show that foo is clean"
|
|
hg copy --dry-run foo bar
|
|
hg st -A
|
|
echo "# should show copy"
|
|
hg copy foo bar
|
|
hg st -C
|
|
|
|
echo "# shouldn't show copy"
|
|
hg commit -m2
|
|
hg st -C
|
|
|
|
echo "# should match"
|
|
hg debugindex .hg/store/data/foo.i
|
|
hg debugrename bar
|
|
|
|
echo bleah > foo
|
|
echo quux > bar
|
|
hg commit -m3
|
|
|
|
echo "# should not be renamed"
|
|
hg debugrename bar
|
|
|
|
hg copy -f foo bar
|
|
echo "# should show copy"
|
|
hg st -C
|
|
hg commit -m3
|
|
|
|
echo "# should show no parents for tip"
|
|
hg debugindex .hg/store/data/bar.i
|
|
echo "# should match"
|
|
hg debugindex .hg/store/data/foo.i
|
|
hg debugrename bar
|
|
|
|
echo "# should show no copies"
|
|
hg st -C
|
|
|
|
echo "# copy --after on an added file"
|
|
cp bar baz
|
|
hg add baz
|
|
hg cp -A bar baz
|
|
hg st -C
|
|
|
|
echo "# foo was clean:"
|
|
hg st -AC foo
|
|
echo "# but it's considered modified after a copy --after --force"
|
|
hg copy -Af bar foo
|
|
hg st -AC foo
|
|
|
|
exit 0
|