I've spotted another problem (that has existed forever). The jre tools in hdk/jdk/jre/bin are not executable. They are broken because the tar/zip tasks don't have the correct filesets to set their permissions.
The samsa tests check but, this until this release, they only ran on the hdk in the target/hdk directory where the permissions are correct. In this release, I added the samsa tests to the hdk so they are included in the hdk tar/zip as well. When you extract the hdk and run the tests, then the problem becomes apparent. I'd like permission from another committer to apply the appended patch? Regards, Mark. Index: build.xml =================================================================== --- build.xml (revision 945600) +++ build.xml (working copy) @@ -183,12 +183,20 @@ prefix="${archive.dir.prefix}hdk-${harmony.version}" mode="755"> <include name="jdk/jre/bin/java"/> + <include name="jdk/jre/bin/keytool"/> + <include name="jdk/jre/bin/pack200"/> + <include name="jdk/jre/bin/policytool"/> + <include name="jdk/jre/bin/unpack200"/> <include name="jdk/bin/*"/> </tarfileset> <tarfileset dir="${target.dir}/hdk" prefix="${archive.dir.prefix}hdk-${harmony.version}"> <include name="**"/> <exclude name="jdk/jre/bin/java"/> + <exclude name="jdk/jre/bin/keytool"/> + <exclude name="jdk/jre/bin/pack200"/> + <exclude name="jdk/jre/bin/policytool"/> + <exclude name="jdk/jre/bin/unpack200"/> <exclude name="jdk/bin/*"/> <exclude name="jdk/jre/README"/> </tarfileset> @@ -212,6 +220,10 @@ filemode="755"> <include name="jdk/jre/bin/java.exe"/> <include name="jdk/jre/bin/javaw.exe"/> + <include name="jdk/jre/bin/keytool.exe"/> + <include name="jdk/jre/bin/pack200.exe"/> + <include name="jdk/jre/bin/policytool.exe"/> + <include name="jdk/jre/bin/unpack200.exe"/> <include name="jdk/bin/*"/> </zipfileset> <zipfileset dir="${target.dir}/hdk" @@ -219,6 +231,10 @@ <include name="**"/> <exclude name="jdk/jre/bin/java.exe"/> <exclude name="jdk/jre/bin/javaw.exe"/> + <exclude name="jdk/jre/bin/keytool.exe"/> + <exclude name="jdk/jre/bin/pack200.exe"/> + <exclude name="jdk/jre/bin/policytool.exe"/> + <exclude name="jdk/jre/bin/unpack200.exe"/> <exclude name="jdk/bin/*"/> <exclude name="jdk/jre/README"/> </zipfileset> @@ -247,12 +263,20 @@ prefix="${archive.dir.prefix}jdk-${harmony.version}" mode="755"> <include name="jre/bin/java"/> + <include name="jre/bin/keytool"/> + <include name="jre/bin/pack200"/> + <include name="jre/bin/policytool"/> + <include name="jre/bin/unpack200"/> <include name="bin/*"/> </tarfileset> <tarfileset dir="${target.dir}/hdk/jdk" prefix="${archive.dir.prefix}jdk-${harmony.version}"> <include name="**"/> <exclude name="jre/bin/java"/> + <exclude name="jre/bin/keytool"/> + <exclude name="jre/bin/pack200"/> + <exclude name="jre/bin/policytool"/> + <exclude name="jre/bin/unpack200"/> <exclude name="bin/*"/> <exclude name="jre/README"/> </tarfileset> @@ -274,6 +298,10 @@ filemode="755"> <include name="jre/bin/java.exe"/> <include name="jre/bin/javaw.exe"/> + <include name="jre/bin/keytool.exe"/> + <include name="jre/bin/pack200.exe"/> + <include name="jre/bin/policytool.exe"/> + <include name="jre/bin/unpack200.exe"/> <include name="bin/*"/> </zipfileset> <zipfileset dir="${target.dir}/hdk/jdk" @@ -281,6 +309,10 @@ <include name="**"/> <exclude name="jre/bin/java.exe"/> <exclude name="jre/bin/javaw.exe"/> + <exclude name="jre/bin/keytool.exe"/> + <exclude name="jre/bin/pack200.exe"/> + <exclude name="jre/bin/policytool.exe"/> + <exclude name="jre/bin/unpack200.exe"/> <exclude name="bin/*"/> <exclude name="jre/README"/> </zipfileset> @@ -309,11 +341,19 @@ prefix="${archive.dir.prefix}jre-${harmony.version}" mode="755"> <include name="bin/java"/> + <include name="bin/keytool"/> + <include name="bin/pack200"/> + <include name="bin/policytool"/> + <include name="bin/unpack200"/> </tarfileset> <tarfileset dir="${target.dir}/hdk/jdk/jre" prefix="${archive.dir.prefix}jre-${harmony.version}"> <include name="**"/> <exclude name="bin/java"/> + <exclude name="bin/keytool"/> + <exclude name="bin/pack200"/> + <exclude name="bin/policytool"/> + <exclude name="bin/unpack200"/> </tarfileset> </tar> @@ -329,12 +369,20 @@ filemode="755"> <include name="bin/java.exe"/> <include name="bin/javaw.exe"/> + <include name="bin/keytool.exe"/> + <include name="bin/pack200.exe"/> + <include name="bin/policytool.exe"/> + <include name="bin/unpack200.exe"/> </zipfileset> <zipfileset dir="${target.dir}/hdk/jdk/jre" prefix="${archive.dir.prefix}jre-${harmony.version}"> <include name="**"/> <exclude name="bin/java.exe"/> <exclude name="bin/javaw.exe"/> + <exclude name="bin/keytool.exe"/> + <exclude name="bin/pack200.exe"/> + <exclude name="bin/policytool.exe"/> + <exclude name="bin/unpack200.exe"/> </zipfileset> </zip> <chksum dir="${target.dir}" file="${deploy.jre.zip}" />