[PATCH 3 of 4 "] discovery-helper: bail out if destination already exists

Pierre-Yves David pierre-yves.david at ens-lyon.org
Sun Mar 10 15:19:13 EDT 2019


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at octobus.net>
# Date 1552240342 -3600
#      Sun Mar 10 18:52:22 2019 +0100
# Node ID 849b8fd6ec5613e1f667d7ccd1d4d00d77050251
# Parent  a8d7ed79c36e13dd29dc50643005e88c5b1546fb
# EXP-Topic perf-utils
# Available At https://bitbucket.org/octobus/mercurial-devel/
#              hg pull https://bitbucket.org/octobus/mercurial-devel/ -r 849b8fd6ec56
discovery-helper: bail out if destination already exists

diff --git a/contrib/perf-utils/discovery-helper.sh b/contrib/perf-utils/discovery-helper.sh
--- a/contrib/perf-utils/discovery-helper.sh
+++ b/contrib/perf-utils/discovery-helper.sh
@@ -82,10 +82,14 @@ if [ $doright -eq 1 ]; then
 fi
 
 buildone() {
-    side=$1
-    dest=$2
-    revset=$3
+    side="$1"
+    dest="$2"
+    revset="$3"
     echo "### building $side repository: $dest"
+    if [ -e "$dest" ]; then
+        echo "destination repo already exists: $dest" >&2
+        exit 1
+    fi
     echo '# cloning'
     hg clone --noupdate "${repo}" "${dest}"
     echo '# stripping' '"'${revset}'"'
@@ -93,9 +97,9 @@ buildone() {
 }
 
 if [ $doleft -eq 1 ]; then
-    buildone left $leftrepo $leftsubset
+    buildone left "$leftrepo" "$leftsubset"
 fi
 
 if [ $doright -eq 1 ]; then
-    buildone right $rightrepo $rightsubset
+    buildone right "$rightrepo" "$rightsubset"
 fi


More information about the Mercurial-devel mailing list