tests/test-share
author Patrick Mezard <pmezard@gmail.com>
Sun, 13 Dec 2009 18:54:54 +0100
changeset 10062 c204431b039e
parent 9990 c1d940d31aea
child 10078 97c75ad3b1a0
permissions -rwxr-xr-x
test-share: handle sed/GNU-sed discrepancies

#!/bin/sh

echo "[extensions]"      >> $HGRCPATH
echo "share = "          >> $HGRCPATH

echo % prepare repo1
hg init repo1
cd repo1
echo a > a
hg commit -A -m'init'

echo % share it
cd ..
hg share repo1 repo2

echo % contents of repo2/.hg
cd repo2
[ -d .hg/store ] \
  && echo "fail: .hg/store should not exist" \
  || echo "pass: .hg/store does not exist"
# sed appends a newline to the stream if none, GNU sed does not
sed "s:$HGTMP:*HGTMP*:" .hg/sharedpath | tr -d '\n'; echo

echo % commit in shared clone
echo a >> a
hg commit -m'change in shared clone'

echo % check original
cd ../repo1
hg log
hg update
cat a             # should be two lines of "a"

echo % commit in original
echo b > b
hg commit -A -m'another file'

echo % check in shared clone
cd ../repo2
hg log
hg update
cat b             # should exist with one "b"