This commit is contained in:
Vadim Gelfer 2006-08-18 15:53:30 -07:00
commit 83aa73f750

45
tests/test-issue322 Executable file
View File

@ -0,0 +1,45 @@
#!/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