Author: nextgens
Date: 2008-05-09 05:23:32 +0000 (Fri, 09 May 2008)
New Revision: 19864

Modified:
   trunk/apps/new_installer/res/unix/run.sh
Log:
new_installer: fix the issue with spaces in paths for real

Modified: trunk/apps/new_installer/res/unix/run.sh
===================================================================
--- trunk/apps/new_installer/res/unix/run.sh    2008-05-09 03:10:06 UTC (rev 
19863)
+++ trunk/apps/new_installer/res/unix/run.sh    2008-05-09 05:23:32 UTC (rev 
19864)
@@ -115,8 +115,10 @@
             fi
         done
     done
+
     # Change ":" chars back to spaces.
-    REALPATH=`echo $REALPATH | sed -e 's;:; ;g'`
+    REALPATH="`echo $REALPATH | sed -e 's;:; ;g'`"
+    SCRIPT="`echo $SCRIPT | sed -e 's;:; ;g'`"

     if [ "$REALPATH" = "$SCRIPT" ]
     then
@@ -127,7 +129,7 @@
 done

 # Change the current directory to the location of the script
-cd "`dirname "$REALPATH"`"
+cd "`dirname \"$REALPATH\"`"
 REALDIR="`pwd`"

 # If the PIDDIR is relative, set its value relative to the full REALPATH to 
avoid problems if
@@ -290,14 +292,14 @@
    ANCHORPROP=
    IGNOREPROP=
 else
-   ANCHORPROP="wrapper.anchorfile=$ANCHORFILE"
+   ANCHORPROP=wrapper.anchorfile=\"$ANCHORFILE\"
    IGNOREPROP=wrapper.ignore_signals=TRUE
 fi

 # Build the lock file clause.  Only create a lock file if the lock directory 
exists on this platform.
 if [ -d "$LOCKDIR" ]
 then
-    LOCKPROP="wrapper.lockfile=$LOCKFILE"
+    LOCKPROP=wrapper.lockfile=\"$LOCKFILE\"
 else
     LOCKPROP=
 fi
@@ -411,8 +413,8 @@
     getpid
     if [ "X$pid" = "X" ]
     then
-        COMMAND_LINE="$CMDNICE $WRAPPER_CMD $WRAPPER_CONF 
wrapper.syslog.ident=$APP_NAME wrapper.pidfile=$PIDFILE $LDPROP $ANCHORPROP 
$LOCKPROP"
-        exec $COMMAND_LINE
+        COMMAND_LINE="$CMDNICE \"$WRAPPER_CMD\" \"$WRAPPER_CONF\" 
wrapper.syslog.ident=\"$APP_NAME\" wrapper.pidfile=\"$PIDFILE\" $LDPROP 
$ANCHORPROP $LOCKPROP"
+        eval $COMMAND_LINE
     else
         echo "$APP_LONG_NAME is already running."
         exit 1
@@ -428,10 +430,10 @@
         then
             echo ""
            echo "Let's start the node without the wrapper, you'll have to 
daemonize it yourself."
-            exec $NO_WRAPPER
+            eval $NO_WRAPPER
         else                 # Otherwise use the wrapper
-            COMMAND_LINE="$CMDNICE $WRAPPER_CMD $WRAPPER_CONF 
wrapper.syslog.ident=$APP_NAME wrapper.pidfile=$PIDFILE $LDPROP 
wrapper.daemonize=TRUE $ANCHORPROP $IGNOREPROP $LOCKPROP"
-            exec $COMMAND_LINE
+            COMMAND_LINE="$CMDNICE \"$WRAPPER_CMD\" \"$WRAPPER_CONF\" 
wrapper.syslog.ident=\"$APP_NAME\" wrapper.pidfile=\"$PIDFILE\" $LDPROP 
wrapper.daemonize=TRUE $ANCHORPROP $IGNOREPROP $LOCKPROP"
+            eval $COMMAND_LINE
         fi
     else
         echo "$APP_LONG_NAME is already running."


Reply via email to