##// END OF EJS Templates
add other dir/file case to test for issue322.
add other dir/file case to test for issue322.

File last commit:

r2949:7356fa3c default
r2949:7356fa3c default
Show More
test-issue322
45 lines | 796 B | text/plain | TextLexer
#!/bin/sh
# http://www.selenic.com/mercurial/bts/issue322
echo % file replaced with directory
hg init a
cd a
echo a > a
hg commit -Ama
rm a
mkdir a
echo a > a/a
echo % should fail - would corrupt dirstate
hg add a/a
echo % should fail - if add succeeded, would corrupt manifest
hg commit -mb
echo % should fail if commit succeeded - manifest is corrupt
hg verify
cd ..
echo % should succeed, but manifest is corrupt
hg --debug --traceback clone a b
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