2007-07-27 00:34:36 +04:00
|
|
|
#!/bin/sh
|
|
|
|
|
2007-11-27 20:44:09 +03:00
|
|
|
cat >> $HGRCPATH <<EOF
|
|
|
|
[extensions]
|
|
|
|
convert=
|
|
|
|
[convert]
|
|
|
|
hg.saverev=False
|
|
|
|
EOF
|
2007-07-27 00:34:36 +04:00
|
|
|
|
2007-10-11 02:42:00 +04:00
|
|
|
hg help convert
|
|
|
|
|
2007-07-27 00:34:36 +04:00
|
|
|
hg init a
|
|
|
|
cd a
|
|
|
|
echo a > a
|
|
|
|
hg ci -d'0 0' -Ama
|
|
|
|
hg cp a b
|
|
|
|
hg ci -d'1 0' -mb
|
|
|
|
hg rm a
|
|
|
|
hg ci -d'2 0' -mc
|
|
|
|
hg mv b a
|
|
|
|
hg ci -d'3 0' -md
|
|
|
|
echo a >> a
|
|
|
|
hg ci -d'4 0' -me
|
|
|
|
|
|
|
|
cd ..
|
2007-07-29 21:32:55 +04:00
|
|
|
hg convert a 2>&1 | grep -v 'subversion python bindings could not be loaded'
|
2007-07-27 00:34:36 +04:00
|
|
|
hg --cwd a-hg pull ../a
|
2007-10-11 02:42:00 +04:00
|
|
|
|
|
|
|
touch bogusfile
|
|
|
|
echo % should fail
|
|
|
|
hg convert a bogusfile
|
|
|
|
|
|
|
|
mkdir bogusdir
|
|
|
|
chmod 000 bogusdir
|
|
|
|
|
|
|
|
echo % should fail
|
|
|
|
hg convert a bogusdir
|
|
|
|
|
|
|
|
echo % should succeed
|
|
|
|
chmod 700 bogusdir
|
|
|
|
hg convert a bogusdir
|
2008-01-05 01:43:55 +03:00
|
|
|
|
|
|
|
echo % test pre and post conversion actions
|
|
|
|
echo 'include b' > filemap
|
|
|
|
hg convert --debug --filemap filemap a partialb | \
|
|
|
|
grep 'run hg'
|
2009-03-27 15:39:18 +03:00
|
|
|
|
|
|
|
echo % converting empty dir should fail "nicely"
|
|
|
|
mkdir emptydir
|
2009-05-31 23:20:31 +04:00
|
|
|
# override $PATH to ensure p4 not visible; use $PYTHON in case we're
|
|
|
|
# running from a devel copy, not a temp installation
|
2010-03-24 03:43:24 +03:00
|
|
|
PATH="$BINDIR" $PYTHON "$BINDIR"/hg convert emptydir 2>&1 | sed 's,file://.*/emptydir,.../emptydir,g'
|
2009-12-01 00:23:04 +03:00
|
|
|
|
|
|
|
echo % convert with imaginary source type
|
|
|
|
hg convert --source-type foo a a-foo
|
|
|
|
echo % convert with imaginary sink type
|
|
|
|
hg convert --dest-type foo a a-foo
|
|
|
|
|
2010-03-03 16:50:35 +03:00
|
|
|
echo
|
|
|
|
echo % "testing: convert must not produce duplicate entries in fncache"
|
|
|
|
hg convert a b
|
|
|
|
echo % "contents of fncache file:"
|
|
|
|
cat b/.hg/store/fncache
|
|
|
|
|
2010-04-12 23:19:53 +04:00
|
|
|
echo '% test bogus URL'
|
|
|
|
hg convert -q bzr+ssh://foobar@selenic.com/baz baz
|
|
|
|
|
2009-12-01 00:23:04 +03:00
|
|
|
true
|