gerrit.sh: Support spaces in JAVA_HOME
Mac OS X may have spaces in its JAVA_HOME path, so support those by avoiding contexts where it isn't properly quoted or protected from the shell splitting rules. Change-Id: I228c3e6456009ffb4adec7d1a385ea0d333258d0 Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
		@@ -269,8 +269,11 @@ if test -z "$JAVA_HOME" ; then
 | 
			
		||||
    echo "** INFO: Using $JAVA"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if test -z "$JAVA" -a -n "$JAVA_HOME" ; then
 | 
			
		||||
  test -x $JAVA_HOME/bin/java -a ! -d $JAVA_HOME/bin/java && JAVA=$JAVA_HOME/bin/java
 | 
			
		||||
if test -z "$JAVA" \
 | 
			
		||||
     -a -n "$JAVA_HOME" \
 | 
			
		||||
     -a -x "$JAVA_HOME/bin/java" \
 | 
			
		||||
     -a ! -d "$JAVA_HOME/bin/java" ; then
 | 
			
		||||
  JAVA="$JAVA_HOME/bin/java"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if test -z "$JAVA" ; then
 | 
			
		||||
@@ -354,10 +357,11 @@ if test -x /usr/bin/perl ; then
 | 
			
		||||
  # If possible, use Perl to mask the name of the process so its
 | 
			
		||||
  # something specific to us rather than the generic 'java' name.
 | 
			
		||||
  #
 | 
			
		||||
  export JAVA
 | 
			
		||||
  RUN_EXEC=/usr/bin/perl
 | 
			
		||||
  RUN_Arg1=-e
 | 
			
		||||
  RUN_Arg2='$x=shift @ARGV;exec $x @ARGV;die $!'
 | 
			
		||||
  RUN_Arg3="-- $JAVA GerritCodeReview"
 | 
			
		||||
  RUN_Arg2='$x=$ENV{JAVA};exec $x @ARGV;die $!'
 | 
			
		||||
  RUN_Arg3='-- GerritCodeReview'
 | 
			
		||||
else
 | 
			
		||||
  RUN_EXEC=$JAVA
 | 
			
		||||
  RUN_Arg1=
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user