From b3c63571f6cd697072a0c3dd816c44923bf39fe2 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Fri, 20 Jul 2007 15:24:15 +0000
Subject: [PATCH] Fix for issue 1986.

---
 opends/resource/setup.bat |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/opends/resource/setup.bat b/opends/resource/setup.bat
index 1dec017..8fd0f24 100644
--- a/opends/resource/setup.bat
+++ b/opends/resource/setup.bat
@@ -27,6 +27,12 @@
 
 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%
 
@@ -34,6 +40,13 @@
 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

--
Gitblit v1.10.0