test-issue322
45 lines
| 796 B
| text/plain
|
TextLexer
/ tests / test-issue322
Vadim Gelfer
|
r2946 | #!/bin/sh | ||
# http://www.selenic.com/mercurial/bts/issue322 | ||||
Vadim Gelfer
|
r2949 | echo % file replaced with directory | ||
Vadim Gelfer
|
r2946 | hg init a | ||
cd a | ||||
echo a > a | ||||
hg commit -Ama | ||||
rm a | ||||
mkdir a | ||||
echo a > a/a | ||||
Vadim Gelfer
|
r2949 | echo % should fail - would corrupt dirstate | ||
Vadim Gelfer
|
r2946 | hg add a/a | ||
Vadim Gelfer
|
r2949 | |||
echo % should fail - if add succeeded, would corrupt manifest | ||||
Vadim Gelfer
|
r2946 | hg commit -mb | ||
Vadim Gelfer
|
r2949 | echo % should fail if commit succeeded - manifest is corrupt | ||
Vadim Gelfer
|
r2946 | hg verify | ||
Vadim Gelfer
|
r2949 | |||
Vadim Gelfer
|
r2946 | cd .. | ||
Vadim Gelfer
|
r2949 | echo % should succeed, but manifest is corrupt | ||
hg --debug --traceback clone a b | ||||
Vadim Gelfer
|
r2946 | |||
Vadim Gelfer
|
r2949 | echo % directory replaced with file | ||
hg init c | ||||
cd c | ||||
mkdir a | ||||
echo a > a/a | ||||
hg commit -Ama | ||||
rm -rf a | ||||
echo a > a | ||||
echo % should fail - would corrupt dirstate | ||||
hg add a | ||||
echo % should fail - if add succeeded, would corrupt manifest | ||||
hg commit -mb a | ||||
echo % should fail if commit succeeded - manifest is corrupt | ||||
hg verify | ||||