test-mq-merge
51 lines
| 900 B
| text/plain
|
TextLexer
/ tests / test-mq-merge
Patrick Mezard
|
r4333 | #!/bin/sh | ||
# Test issue 529 - mq aborts when merging patch deleting files | ||||
rewrite_path() | ||||
{ | ||||
sed -e 's:\\:/:g' -e 's:[^ ]*/t/::g' | ||||
} | ||||
Alexis S. L. Carvalho
|
r5527 | checkundo() | ||
{ | ||||
if [ -f .hg/store/undo ]; then | ||||
echo ".hg/store/undo still exists after $1" | ||||
fi | ||||
} | ||||
Patrick Mezard
|
r4333 | echo "[extensions]" >> $HGRCPATH | ||
echo "hgext.mq=" >> $HGRCPATH | ||||
# Commit two dummy files in "init" changeset | ||||
hg init t | ||||
cd t | ||||
echo a > a | ||||
echo b > b | ||||
hg ci -Am init | ||||
hg tag -l init | ||||
# Create a patch removing a | ||||
hg qnew rm_a | ||||
hg rm a | ||||
hg qrefresh -m "rm a" | ||||
# Save the patch queue so we can merge it later | ||||
hg qsave -c -e 2>&1 | rewrite_path | ||||
Alexis S. L. Carvalho
|
r5527 | checkundo qsave | ||
Patrick Mezard
|
r4333 | |||
# Update b and commit in an "update" changeset | ||||
hg up -C init | ||||
echo b >> b | ||||
hg st | ||||
hg ci -m update | ||||
# Here, qpush used to abort with : | ||||
# The system cannot find the file specified => a | ||||
hg manifest | ||||
hg qpush -a -m 2>&1 | rewrite_path | ||||
Alexis S. L. Carvalho
|
r5527 | checkundo 'qpush -m' | ||
Patrick Mezard
|
r4333 | hg manifest | ||
Brendan Cully
|
r4437 | |||
# ensure status is correct after merge | ||||
hg qpop -a | ||||