chiark / gitweb /
Test suite: tartree-edit: break out git_manip_play (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 2 Jul 2016 09:53:25 +0000 (10:53 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 2 Jul 2016 09:53:25 +0000 (10:53 +0100)
tests/tartree-edit

index 14eec68e3e63fefbc68362c6264e8a698debee46..5a7c6b430d369949595eae5949ac23ef826c395e 100755 (executable)
@@ -2,6 +2,17 @@
 set -e
 fail () { echo >&2 "$0: $*"; exit 1; }
 
+play=.git/tartree-edit-work
+
+git_manip_play () {
+       local wd=$(pwd)
+       case "$wd" in
+       *.edit) fail "bad idea to run gitfetchinfo into a .edit tree!" ;;
+       esac
+       rm -rf $play
+       mkdir $play
+}
+
 case "$#.$1" in
 2.edit|2.done) mode="$1"; arg="$2" ;;
 3.gitfetchinfo)        mode="$1"; arg="$2"; remote="$3" ;;
@@ -56,13 +67,7 @@ gitfetchinfo_perhaps_commit () {
 }
 
 tryat_gitfetchinfo () {
-       local wd=$(pwd)
-       case "$wd" in
-       *.edit) fail "bad idea to run gitfetchinfo into a .edit tree!" ;;
-       esac
-       local play=.git/tartree-edit-work
-       rm -rf $play
-       mkdir $play
+       git_manip_play
        if test -d "$b.edit"; then
                cp -a "$b.edit"/. "$play"/.
        else