Browse Source

Check that relative paths actually have what we need in them

If they don't, use the script path.

Finally fixes #21521, I hope!
teor 7 years ago
parent
commit
729ea601c5
4 changed files with 24 additions and 14 deletions
  1. 7 4
      tools/bootstrap-network.sh
  2. 7 4
      tools/hsaddress.sh
  3. 3 2
      tools/test-network.sh
  4. 7 4
      tools/warnings.sh

+ 7 - 4
tools/bootstrap-network.sh

@@ -13,11 +13,14 @@
 #                     (default: 'basic')
 #
 
-# make chutney path absolute
-if [ -d "$PWD/$CHUTNEY_PATH" ]; then
+if [ ! -d "$CHUTNEY_PATH" -o ! -x "$CHUTNEY_PATH/chutney" ]; then
+    # looks like a broken path: use the path to this tool instead
+    TOOLS_PATH=`dirname "$0"`
+    export CHUTNEY_PATH=`dirname "$TOOLS_PATH"`
+fi
+if [ -d "$PWD/$CHUTNEY_PATH" -a -x "$PWD/$CHUTNEY_PATH/chutney" ]; then
+    # looks like a relative path: make chutney path absolute
     export CHUTNEY_PATH="$PWD/$CHUTNEY_PATH"
-elif [ ! -d "$CHUTNEY_PATH" ]; then
-    export CHUTNEY_PATH="$PWD"
 fi
 
 VOTING_OFFSET=6

+ 7 - 4
tools/hsaddress.sh

@@ -7,11 +7,14 @@
 # Examples: tools/hsaddress.sh
 #           tools/hsaddress.sh 025h
 
-# make chutney path absolute
-if [ -d "$PWD/$CHUTNEY_PATH" ]; then
+if [ ! -d "$CHUTNEY_PATH" -o ! -x "$CHUTNEY_PATH/chutney" ]; then
+    # looks like a broken path: use the path to this tool instead
+    TOOLS_PATH=`dirname "$0"`
+    export CHUTNEY_PATH=`dirname "$TOOLS_PATH"`
+fi
+if [ -d "$PWD/$CHUTNEY_PATH" -a -x "$PWD/$CHUTNEY_PATH/chutney" ]; then
+    # looks like a relative path: make chutney path absolute
     export CHUTNEY_PATH="$PWD/$CHUTNEY_PATH"
-elif [ ! -d "$CHUTNEY_PATH" ]; then
-    export CHUTNEY_PATH="$PWD"
 fi
 
 NAME=$(basename "$0")

+ 3 - 2
tools/test-network.sh

@@ -146,7 +146,8 @@ if [ ! -d "$TOR_DIR" ]; then
 fi
 
 # make TOR_DIR absolute
-if [ -d "$PWD/$TOR_DIR" ]; then
+if [ -d "$PWD/$TOR_DIR" -a -d "$PWD/$TOR_DIR/src/or" -a \
+    -d "$PWD/$TOR_DIR/src/tools" ]; then
     export TOR_DIR="$PWD/$TOR_DIR"
 fi
 
@@ -184,7 +185,7 @@ CHUTNEY_PATH=\`pwd\`/chutney"
 fi
 
 # make chutney path absolute
-if [ -d "$PWD/$CHUTNEY_PATH" ]; then
+if [ -d "$PWD/$CHUTNEY_PATH" -a -x "$PWD/$CHUTNEY_PATH/chutney" ]; then
     export CHUTNEY_PATH="$PWD/$CHUTNEY_PATH"
 fi
 

+ 7 - 4
tools/warnings.sh

@@ -11,11 +11,14 @@
 # CHUTNEY_WARNINGS_IGNORE_EXPECTED: set to "true" to filter expected warnings
 # CHUTNEY_WARNINGS_SUMMARY: set to "true" to merge warnings from all instances
 
-# make chutney path absolute
-if [ -d "$PWD/$CHUTNEY_PATH" ]; then
+if [ ! -d "$CHUTNEY_PATH" -o ! -x "$CHUTNEY_PATH/chutney" ]; then
+    # looks like a broken path: use the path to this tool instead
+    TOOLS_PATH=`dirname "$0"`
+    export CHUTNEY_PATH=`dirname "$TOOLS_PATH"`
+fi
+if [ -d "$PWD/$CHUTNEY_PATH" -a -x "$PWD/$CHUTNEY_PATH/chutney" ]; then
+    # looks like a relative path: make chutney path absolute
     export CHUTNEY_PATH="$PWD/$CHUTNEY_PATH"
-elif [ ! -d "$CHUTNEY_PATH" ]; then
-    export CHUTNEY_PATH="$PWD"
 fi
 
 function show_warnings() {