#!/bin/sh

set -ex

ROOT=/tmp/ramdisk/SVNTests
SERVERROOT=/tmp/ramdisk/SVNTests
REPONAME=relextrepo
WCNAME=relextwc
REPO=svn://localhost:40000/
WC=$ROOT/$WCNAME

mkdir -p $ROOT
cd $ROOT
[ -e $SERVERROOT/$REPONAME ] && rm -r $SERVERROOT/$REPONAME
[ -e $WCNAME ] && rm -r $WCNAME

mkdir $SERVERROOT/$REPONAME
svnadmin create $SERVERROOT/$REPONAME
# Allow anonymous access
echo "[general]" > $SERVERROOT/$REPONAME/conf/svnserve.conf
echo "anon-access = write" >> $SERVERROOT/$REPONAME/conf/svnserve.conf

# Launch svnserve for current directory at port 40000
svnserve --daemon --root $SERVERROOT/$REPONAME --listen-port 40000 --listen-host localhost
svn mkdir $REPO/A -m ""
svn mkdir $REPO/B -m ""
svn co $REPO/A $WCNAME

svn propset svn:externals "^/B extfolder" $WCNAME
svn ci $WCNAME -m ""
# now an update will segfault
svn update $WCNAME

# Stop the server
killall --quiet lt-svnserve


