You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2011/01/18 10:17:13 UTC

svn commit: r1060258 - in /commons/proper/daemon/trunk: RELEASE-NOTES.txt src/native/windows/apps/prunsrv/prunsrv.c

Author: mturk
Date: Tue Jan 18 09:17:07 2011
New Revision: 1060258

URL: http://svn.apache.org/viewvc?rev=1060258&view=rev
Log:
DAEMON-193: Apply modified patch provided by Mickaƫl Remars

Modified:
    commons/proper/daemon/trunk/RELEASE-NOTES.txt
    commons/proper/daemon/trunk/src/native/windows/apps/prunsrv/prunsrv.c

Modified: commons/proper/daemon/trunk/RELEASE-NOTES.txt
URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/RELEASE-NOTES.txt?rev=1060258&r1=1060257&r2=1060258&view=diff
==============================================================================
--- commons/proper/daemon/trunk/RELEASE-NOTES.txt (original)
+++ commons/proper/daemon/trunk/RELEASE-NOTES.txt Tue Jan 18 09:17:07 2011
@@ -70,7 +70,7 @@ NEW FEATURES:
 
 BUG FIXES:
 
-1.0.6: DAEMON-186, DAEMON-194
+1.0.6: DAEMON-186, DAEMON193, DAEMON-194
 
 1.0.5: DAEMON-158, DAEMON-187, DAEMON-188, DAEMON-190
 

Modified: commons/proper/daemon/trunk/src/native/windows/apps/prunsrv/prunsrv.c
URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/native/windows/apps/prunsrv/prunsrv.c?rev=1060258&r1=1060257&r2=1060258&view=diff
==============================================================================
--- commons/proper/daemon/trunk/src/native/windows/apps/prunsrv/prunsrv.c (original)
+++ commons/proper/daemon/trunk/src/native/windows/apps/prunsrv/prunsrv.c Tue Jan 18 09:17:07 2011
@@ -65,6 +65,7 @@ static LPCWSTR      PRSRV_JDK    = L"jdk
 static LPCWSTR      PRSRV_JRE    = L"jre";
 static LPCWSTR      PRSRV_MANUAL = L"manual";
 static LPCWSTR      PRSRV_JBIN   = L"\\bin\\java.exe";
+static LPCWSTR      PRSRV_PBIN   = L"\\bin";
 static LPCWSTR      PRSRV_SIGNAL = L"SIGNAL";
 
 static LPCWSTR      STYPE_INTERACTIVE = L"interactive";
@@ -1289,7 +1290,13 @@ void WINAPI serviceMain(DWORD argc, LPTS
                 jx = apxPoolAlloc(gPool, (lstrlenW(szJH) + 16) * sizeof(WCHAR));
                 lstrcpyW(jx, szJH);
                 lstrcatW(jx, PRSRV_JBIN);
-                SO_STARTPATH = szJH;
+                if (!SO_STARTPATH) {
+                    /* Use JAVA_HOME/bin as start path */
+                    LPWSTR szJP = apxPoolAlloc(gPool, (lstrlenW(szJH) + 8) * sizeof(WCHAR));
+                    lstrcpyW(szJP, szJH);
+                    lstrcatW(szJP, PRSRV_PBIN);
+                    SO_STARTPATH = szJP;
+                }
             }
             else {
                 apxLogWrite(APXLOG_MARK_ERROR "Unable to find Java Runtime Environment.");
@@ -1324,7 +1331,13 @@ void WINAPI serviceMain(DWORD argc, LPTS
                 jx = apxPoolAlloc(gPool, (lstrlenW(szJH) + 16) * sizeof(WCHAR));
                 lstrcpyW(jx, szJH);
                 lstrcatW(jx, PRSRV_JBIN);
-                SO_STOPPATH = szJH;
+                if (!SO_STOPPATH) {
+                    LPWSTR szJP = apxPoolAlloc(gPool, (lstrlenW(szJH) + 8) * sizeof(WCHAR));
+                    lstrcpyW(szJP, szJH);
+                    lstrcatW(szJP, PRSRV_PBIN);
+                    /* Use JAVA_HOME/bin as stop path */
+                    SO_STOPPATH = szJP;
+                }
             }
             else {
                 apxLogWrite(APXLOG_MARK_ERROR "Unable to find Java Runtime Environment.");