This gets us a more consistent initial repository state with a fixed
template and no hooks.

Also change the setup code to use a subshell instead of the "cd there;
...; cd back" anti-pattern.

Signed-off-by: John Keeping <j...@keeping.me.uk>
---
 tests/setup.sh | 41 +++++++++++++++++++----------------------
 1 file changed, 19 insertions(+), 22 deletions(-)

diff --git a/tests/setup.sh b/tests/setup.sh
index 5977390..f5a788e 100755
--- a/tests/setup.sh
+++ b/tests/setup.sh
@@ -60,28 +60,25 @@ fi
 mkrepo() {
        name=$1
        count=$2
-       dir=$PWD
-       test -d "$name" && return
-       printf "Creating testrepo %s\n" "$name"
-       mkdir -p "$name"
-       cd "$name"
-       git init
-       n=1
-       while test $n -le $count
-       do
-               echo $n >file-$n
-               git add file-$n
-               git commit -m "commit $n"
-               n=$(expr $n + 1)
-       done
-       if test "$3" = "testplus"
-       then
-               echo "hello" >a+b
-               git add a+b
-               git commit -m "add a+b"
-               git branch "1+2"
-       fi
-       cd "$dir"
+       test_create_repo "$name"
+       (
+               cd "$name"
+               n=1
+               while test $n -le $count
+               do
+                       echo $n >file-$n
+                       git add file-$n
+                       git commit -m "commit $n"
+                       n=$(expr $n + 1)
+               done
+               if test "$3" = "testplus"
+               then
+                       echo "hello" >a+b
+                       git add a+b
+                       git commit -m "add a+b"
+                       git branch "1+2"
+               fi
+       )
 }
 
 setup_repos()
-- 
1.8.2.694.ga76e9c3.dirty


_______________________________________________
cgit mailing list
cgit@hjemli.net
http://hjemli.net/mailman/listinfo/cgit

Reply via email to