summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonny <ronny@kioskkinder.com>2020-01-04 17:29:43 +0100
committerJan Lehnardt <jan@apache.org>2020-01-04 17:29:43 +0100
commitd5568d1bbbed134091e34a1fa292f1ae2b361adf (patch)
tree69a250cf96a010d2d9cae04b03277a632298f238
parentee47f93a0a847cc4b4c3e4e8f47462050b91c555 (diff)
downloadcouchdb-d5568d1bbbed134091e34a1fa292f1ae2b361adf.tar.gz
Fixes #2151 - start CouchDB from symlinks (#2152)
-rwxr-xr-xrel/files/couchdb.in12
-rwxr-xr-xrel/overlay/bin/remsh12
2 files changed, 22 insertions, 2 deletions
diff --git a/rel/files/couchdb.in b/rel/files/couchdb.in
index b3c7e98e2..f64c0f860 100755
--- a/rel/files/couchdb.in
+++ b/rel/files/couchdb.in
@@ -12,7 +12,17 @@
# License for the specific language governing permissions and limitations under
# the License.
-COUCHDB_BIN_DIR=$(cd "${0%/*}" && pwd)
+canonical_readlink ()
+ {
+ cd $(dirname $1);
+ FILE=$(basename $1);
+ if [ -h "$FILE" ]; then
+ canonical_readlink $(readlink $FILE);
+ else
+ echo "$(pwd -P)";
+ fi
+}
+COUCHDB_BIN_DIR=$(canonical_readlink $0)
ERTS_BIN_DIR=$COUCHDB_BIN_DIR/../
cd "$COUCHDB_BIN_DIR/../"
diff --git a/rel/overlay/bin/remsh b/rel/overlay/bin/remsh
index 2ac421b07..b8946ace3 100755
--- a/rel/overlay/bin/remsh
+++ b/rel/overlay/bin/remsh
@@ -12,7 +12,17 @@
# License for the specific language governing permissions and limitations under
# the License.
-COUCHDB_BIN_DIR=$(cd "${0%/*}" && pwd)
+canonical_readlink ()
+ {
+ cd $(dirname $1);
+ FILE=$(basename $1);
+ if [ -h "$FILE" ]; then
+ canonical_readlink $(readlink $FILE);
+ else
+ echo "$(pwd -P)";
+ fi
+}
+COUCHDB_BIN_DIR=$(canonical_readlink $0)
ERTS_BIN_DIR=$COUCHDB_BIN_DIR/../
ROOTDIR=${ERTS_BIN_DIR%/*}
START_ERL=$(cat "$ROOTDIR/releases/start_erl.data")