# HG changeset patch # User Patrick Mezard # Date 1198679936 -3600 # Node ID 7403cc6df41cf71c47f33f10bd7b9c93ff88b9fd # Parent 1858f812ef712f206c132fbf5ff44d5038c70c7a test-forest: move path rewriting calls in a function diff -r 1858f812ef71 -r 7403cc6df41c test-forest --- a/test-forest Fri Nov 30 15:44:12 2007 -0500 +++ b/test-forest Wed Dec 26 15:38:56 2007 +0100 @@ -2,6 +2,11 @@ #alias hg='hg --traceback' +fixpath() +{ + sed -e "s@\(/private\)*$HGTMP@HGTMP@g" +} + HGRCPATH=$HGTMP/.hgrc export HGRCPATH echo "[extensions]" >> $HGRCPATH @@ -84,36 +89,36 @@ hg fseed -R newtop top-snap default rm -rf newtop hg fseed --traceback --root newtop top-snap default >/dev/null -hg fsnap --cwd newtop --compatible | sed "s@\(/private\)*$HGTMP@HGTMP@g" -hg fsnap --cwd newtop | sed "s@\(/private\)*$HGTMP@HGTMP@g" +hg fsnap --cwd newtop --compatible | fixpath +hg fsnap --cwd newtop | fixpath rm -rf newtop echo "# fpull" hg fpull --cwd topcopy -u --snapfile=../top-snap default 2>&1 \ - | sed "s@\(/private\)*$HGTMP@HGTMP@g" + | fixpath hg fpull --cwd topcopy -u ../top-snap default 2>&1 \ - | sed "s@\(/private\)*$HGTMP@HGTMP@g" + | fixpath # Simulate a new repository rm -rf topcopy/t hg fpull -R topcopy -u 2>&1 \ - | sed "s@\(/private\)*$HGTMP@HGTMP@g" + | fixpath echo "# foutgoing" echo "t/t/f" > topcopy/t/t/f hg commit --cwd topcopy/t/t -m "delete new line" -d "0 0" hg remove --cwd topcopy/d/d f2 hg commit -R topcopy -m "remove new file" -d "0 0" -hg foutgoing -R topcopy 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" -hg foutgoing --cwd topcopy default 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" -hg foutgoing -R topcopy foo 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" +hg foutgoing -R topcopy 2>&1 | fixpath +hg foutgoing --cwd topcopy default 2>&1 | fixpath +hg foutgoing -R topcopy foo 2>&1 | fixpath echo "# fincoming" -hg fincoming -R toplevel topcopy 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" -hg fincoming --cwd toplevel ../topcopy 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" -hg fincoming -R toplevel foo 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" +hg fincoming -R toplevel topcopy 2>&1 | fixpath +hg fincoming --cwd toplevel ../topcopy 2>&1 | fixpath +hg fincoming -R toplevel foo 2>&1 | fixpath echo "# fpush" -hg fpush -R topcopy top-snap default | sed "s@\(/private\)*$HGTMP@HGTMP@g" +hg fpush -R topcopy top-snap default | fixpath echo "# fseed and fpull, missing section" cat top-snap | \ @@ -129,7 +134,7 @@ hg ftrees -R missing --convert # pull (should find toplevel changesets) hg fpull -R missing top-snap-missing default 2>&1 \ - | sed "s@\(/private\)*$HGTMP@HGTMP@g" + | fixpath rm -rf missing echo "# fseed and fpull, named section" @@ -139,7 +144,7 @@ hg ftrees --cwd named --convert # pull (should find nothing) hg fpull --cwd named ../top-snap-named default 2>&1 \ - | sed "s@\(/private\)*$HGTMP@HGTMP@g" + | fixpath rm -rf named # create an mq patch in topcopy/t @@ -168,11 +173,11 @@ echo "# fpull + mq" hg fpull --cwd topcopy -u ../top-snap default 2>&1 \ - | sed "s@\(/private\)*$HGTMP@HGTMP@g" + | fixpath echo "# fpush + mq" hg fpush --cwd topcopy ../top-snap default 2>&1 \ - | sed "s@\(/private\)*$HGTMP@HGTMP@g" + | fixpath echo "# fupdate + mq" hg fupdate --cwd topcopy @@ -210,12 +215,12 @@ echo "b" >partial/b/f hg commit --cwd partial/a -A -m init -d "0 0" hg commit --cwd partial/b -A -m init -d "0 0" -hg fclone partial partial-clone | sed "s@\(/private\)*$HGTMP@HGTMP@g" +hg fclone partial partial-clone | fixpath rm -rf partial-clone/b -hg --cwd partial-clone fpull --partial 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" +hg --cwd partial-clone fpull --partial 2>&1 | fixpath echo "[forest]" >> partial-clone/.hg/hgrc echo "partial = Yes" >> partial-clone/.hg/hgrc -hg --cwd partial-clone fpull 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" +hg --cwd partial-clone fpull 2>&1 | fixpath echo "[forest]" >> partial-clone/.hg/hgrc echo "partial = No" >> partial-clone/.hg/hgrc -hg --cwd partial-clone fpull 2>&1 | sed "s@\(/private\)*$HGTMP@HGTMP@g" +hg --cwd partial-clone fpull 2>&1 | fixpath