Updated Branches: refs/heads/trunk 70bfc8eb9 -> 39e0236db
Search Solaris-alternate path for Java binary Patch by eevans for CASSANDRA-4638 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/39e0236d Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/39e0236d Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/39e0236d Branch: refs/heads/trunk Commit: 39e0236dbe4b7de9671b304d975027bc2d7662fd Parents: 70bfc8e Author: Eric Evans <[email protected]> Authored: Mon Sep 30 09:56:54 2013 -0500 Committer: Eric Evans <[email protected]> Committed: Mon Sep 30 10:04:39 2013 -0500 ---------------------------------------------------------------------- bin/cassandra | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/39e0236d/bin/cassandra ---------------------------------------------------------------------- diff --git a/bin/cassandra b/bin/cassandra index e41385e..c4c2ec2 100755 --- a/bin/cassandra +++ b/bin/cassandra @@ -84,7 +84,16 @@ fi # Use JAVA_HOME if set, otherwise look for java in PATH if [ -n "$JAVA_HOME" ]; then - JAVA="$JAVA_HOME/bin/java" + # Why we can't have nice things: Solaris combines x86 and x86_64 + # installations in the same tree, using an unconventional path for the + # 64bit JVM. Since we prefer 64bit, search the alternate path first, + # (see https://issues.apache.org/jira/browse/CASSANDRA-4638). + for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do + if [ -x "$java" ]; then + JAVA="$java" + break + fi + done else JAVA=java fi
