|
|
|
We should fix this since it affects folks installing the SDK. (Our source build instructions already require installation of JDK into a directory with no spaces in the name.)
Also see:
Change 20071005-Philip-8 by Philip@Philip-DC on 2007-10-05 10:11:50 EDT in /cygdrive/f/laszlo/svn/src/svn/openlaszlo/trunk for http://svn.openlaszlo.org/openlaszlo/trunk Summary: Modify .bat files to handle spaces in JAVA_HOME New Features: Bugs Fixed: Technical Reviewer: ptw QA Reviewer: hqm Doc Reviewer: (pending) Documentation: Release Notes: Details: I quoted the JAVA_HOME settings in batch files so they will run properly when sp aces are in the path where java is installed. Tests: - In my setup, JAVA_HOME is c:\Java. I made a copy of these files to c:\Java Installation. - Reset the JAVA_HOME variable: set JAVA_HOME=c:\Java Installation - Verify the programs start: lzc -h lzdc -h lzmc -h - Run lzc on a test file, lzc foo.lzx - Verify foo.lzr=swf7.swf runs correctly. No errors should be generated. Without the change the batch files will generate a "no such file" error. Files: M WEB-INF/lps/server/bin/lzc.bat M WEB-INF/lps/server/bin/lzdc.bat M WEB-INF/lps/server/bin/lzmc.bat Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20071005-Philip-8.tar Would it make sense to quote all environment variables, in case source directorys and other path names contain spaces?
Change 20071024-Philip-4 by Philip@Philip-DC on 2007-10-24 14:28:49 EDT
in /cygdrive/f/laszlo/svn/src/svn/openlaszlo/branches/wafflecone for http://svn.openlaszlo.org/openlaszlo/branches/wafflecone Summary: Pass arguments intact to Windows scripts New Features: Bugs Fixed: Technical Reviewer: ptw QA Reviewer: (pending) Doc Reviewer: (pending) Documentation: Release Notes: Details: Merge r6736 from trunk to wafflecone. Arguments were not being transferred intact to java. The old scripts used %1,%2,... to refer to arguments. However, Windows thinks that --runtime=swf7 is two argument, "--runtime" and "swf7". The only fix I found is to pass the arguments intact using %*. I verified that these files are identical between trunk and wafflecone. Tests: lzc,lzdc,lzmc pass arguments the same way. Tested on lzc. From the windows command prompt: - lzc --runtime=swf8 testfile.lzx This command should product a file testfile.lzr=swf8.swf - lzc "--runtime=swf8" testfile.lzx This should work the same as the first case. This makes sure that people that are already escaping the argument can continue to do so. Files: M WEB-INF/lps/server/bin/lzc.bat M WEB-INF/lps/server/bin/lzdc.bat M WEB-INF/lps/server/bin/lzmc.bat Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20071024-Philip-4.tar (wafflecone build r7249 - cranberry RC)
close |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
As Dan mentioned, a very simple fix is for %JAVA_HOME% to be wrapped in quotes. In fact, all environment variables should be, to avoid this problem.