Fix for issue 1986.
In the Java Web Start installer and in the setup.bat script check that the current path does not contain a
% character.
| | |
| | | |
| | | setlocal |
| | | |
| | | rem check that the path does not contain the ^% character which breaks |
| | | rem the batch files. |
| | | set NON_ESCAPED=%~dPs0.. |
| | | FOR /F "tokens=1-2* delims=%%" %%1 IN ("%NON_ESCAPED%") DO ( |
| | | if NOT "%%2" == "" goto invalidPath) |
| | | |
| | | set DIR_HOME=%~dP0. |
| | | set INSTANCE_ROOT=%DIR_HOME% |
| | | |
| | |
| | | if "%JAVA_BIN%" == "" goto noJavaBin |
| | | goto setClassPath |
| | | |
| | | :invalidPath |
| | | echo Error: The current path contains a %% character. OpenDS cannot |
| | | echo be installed on a path containing this character. |
| | | pause |
| | | goto end |
| | | |
| | | |
| | | :noJavaBin |
| | | if "%JAVA_HOME%" == "" goto noJavaHome |
| | | if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome |
| | |
| | | errorMsgs.add(getMsg("not-enough-disk-space", args)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | |
| | | } else if (Utils.isWindows() && (serverLocation.indexOf("%") != -1)) |
| | | { |
| | | errorMsgs.add(getMsg("invalid-char-in-path", "%")); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } else |
| | | { |
| | | getUserData().setServerLocation(serverLocation); |
| | |
| | | You must have file right access on the Installation directory. |
| | | not-enough-disk-space=There is not enough free disk space under {0}.\nAt \ |
| | | least {1} megabytes of free disk space are required to install OpenDS. |
| | | invalid-char-in-path=The path contains the character "{0}" which is not \ |
| | | allowed to install OpenDS. |
| | | empty-host-name=You must provide the name of the host. |
| | | invalid-port-value-range=The LDAP Listener Port must be an integer between \ |
| | | {0} and {1}. |