[SCM] eclipse - Powerful IDE written in java - Debian package. branch, upstream-3.6, updated. 68f899e621857ab6f44c7926b80c1da742bf7adf

Benjamin Drung bdrung at alioth.debian.org
Tue Feb 1 13:13:33 UTC 2011


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "eclipse - Powerful IDE written in java - Debian package.".

The branch, upstream-3.6 has been updated
       via  68f899e621857ab6f44c7926b80c1da742bf7adf (commit)
      from  c4581570d622c04e03188f20aeb9f2149dff5724 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                        |   25 +++
 build.xml                                        |   37 ++++-
 patches/bz319476-compile-jar-in-jar-loader.patch |  197 ++++++++++++++++++++++
 patches/eclipse-help-webapps-xss-BZ329582.patch  |   25 +++
 runtests.sh                                      |   11 +-
 5 files changed, 286 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 109c27a..dfc577b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,28 @@
+2011-01-19  Andrew Overholt  <overholt at redhat.com>
+
+	* build.xml: Aggregate test results with proper JUNIT.XSL.
+
+2011-01-18  Andrew Overholt  <overholt at redhat.com>
+
+	Bug #334716
+
+	* build.xml: Provision SDK and test framework for use by tests.
+	* runtests.sh: Use SDK and test framework provisioned by build.xml.
+
+2011-01-11  Andrew Overholt  <overholt at redhat.com>
+
+	Bug #319476
+
+	* patches/bz319476-compile-jar-in-jar-loader.patch: Backport patch to
+	build jar-in-jar-loader in JDT UI (bz324794).
+	* build.xml: Add patch to build jar-in-jar-loader.
+
+2010-12-10  Severin Gehwolf <sgehwolf at redhat.com>
+
+	* patches/eclipse-help-webapps-xss-BZ329582.patch: Backport patch for XSS vulnerability
+	  of org.eclipse.help.webapp.
+	* build.xml: Add backport patch to applyPatches target.
+
 2010-10-26  Severin Gehwolf <sgehwolf at redhat.com>
 
 	* patches/eclipse-pde.build-add-package-build.patch: Fix the
diff --git a/build.xml b/build.xml
index f88d145..a622819 100644
--- a/build.xml
+++ b/build.xml
@@ -60,6 +60,7 @@
 	<property name="productFiles" value="${buildConfig}/productFiles" />
 	<property name="reposource" value="${buildDirectory}/reposource" />
 	<property name="provisionDir" value="${buildDirectory}/installation" />
+	<property name="provisionWithTestsDir" value="${buildDirectory}/installationWithTests" />
 
 	<!-- Distros with alternative JUnit 4 JAR locations should pass this
 	     parameter in to ant -->
@@ -312,6 +313,8 @@
 		<chmod dir="${buildDirectory}/plugins/org.eclipse.pde.build/templates/package-build" includes="*.sh" perm="a+x" />
 		<!-- end eclipse-build-only patches -->
 		<!-- back-ported patches -->
+		<patch patchfile="${basedir}/patches/eclipse-help-webapps-xss-BZ329582.patch" dir="${buildDirectory}" strip="0" />
+		<patch patchfile="${basedir}/patches/bz319476-compile-jar-in-jar-loader.patch" dir="${buildDirectory}/plugins/org.eclipse.jdt.ui" strip="0" />
 		<!-- end back-ported patches -->
 		<!-- Only build for one target (bug #293952) -->
 		<copy file="${buildConfigs}/eclipse-build-config/build.properties.in" tofile="${buildConfigs}/eclipse-build-config/build.properties" />
@@ -784,6 +787,36 @@
 		<property name="debugTestsSwitch" value="" />
 		<property name="verboseTestsSwitch" value="" />
 
+		<!-- Install a clean SDK for testing -->
+		<antcall target="provision">
+			<param name="provisionDir" value="${provisionWithTestsDir}"/>
+			<param name="p2.director.installIU" value="org.eclipse.sdk.ide" />
+			<param name="profileName" value="SDKProfile" />
+		</antcall>
+
+		<fileset id="junit4.jar" dir="${provisionWithTestsDir}/plugins">
+			<include name="**/org.junit4_**/junit.jar" />
+		</fileset>
+		<property name="junit4jar.path" refid="junit4.jar" />
+
+		<delete file="${provisionWithTestsDir}/plugins/${junit4jar.path}" />
+		<symlink link="${provisionWithTestsDir}/plugins/${junit4jar.path}" resource="${junit4JarLocation}" />
+
+		<!-- Re-symlink system JARs -->
+		<symlinkInstalledOSGiJars dependencies="${basedir}/dependencies.properties" topLevelDir="${provisionWithTestsDir}/plugins" />
+		<symlinkNonOSGiJars dependencies="${basedir}/nonosgidependencies.properties" topLevelDir="${provisionWithTestsDir}/plugins" />
+		<symlinkInstalledOSGiJars dependencies="${basedir}/jdtdependencies.properties" topLevelDir="${provisionWithTestsDir}/plugins" />
+		<symlinkNonOSGiJars dependencies="${basedir}/jdtnonosgidependencies.properties" topLevelDir="${provisionWithTestsDir}/plugins" />
+		<symlinkInstalledOSGiJars dependencies="${basedir}/sdkdependencies.properties" topLevelDir="${provisionWithTestsDir}/plugins" />
+		
+		<!-- Install test framework -->
+		<antcall target="provision">
+			<param name="provisionDir" value="${provisionWithTestsDir}"/>
+			<param name="reposource" value="${testsBuildDirectory}/buildRepo" />
+			<param name="p2.director.installIU" value="org.eclipse.test.feature.group" />
+			<param name="profileName" value="SDKProfile" />
+		</antcall>
+		
 		<echo message="###################################################################" />
 		<echo message="#                                                                 #" />
 		<echo message="#             Please post and discuss results here:               #" />
@@ -801,7 +834,7 @@
 		<exec executable="${basedir}/runtests.sh" dir="${basedir}">
 			<arg value="-t${timestamp}" />
 			<arg value="-b ${testsBuildDirectory}" />
-			<arg value="-p ${provisionDir}" />
+			<arg value="-p ${provisionWithTestsDir}" />
 			<arg value="${testSwitches}" />
 		</exec>
 		<property name="testResultDir" value="${basedir}/tests_${timestamp}/results" />
@@ -826,7 +859,7 @@
 			<fileset dir="${testResultDir}/origXml" includes="*.xml" />
 		</junitreport>
 		<!-- Generate top-level HTML report -->
-		<xslt style="${basedir}/tests_${timestamp}/installation/plugins/${testframework}/JUNIT.XSL" basedir="${testResultDir}/xml" includes="org.eclipse.sdk.tests.xml" destdir="${testResultDir}/html" />
+		<xslt style="${provisionWithTestsDir}/plugins/${testframework}/JUNIT.XSL" basedir="${testResultDir}/xml" includes="org.eclipse.sdk.tests.xml" destdir="${testResultDir}/html" />
 	</target>
 
 	<target name="run.director">
diff --git a/patches/bz319476-compile-jar-in-jar-loader.patch b/patches/bz319476-compile-jar-in-jar-loader.patch
new file mode 100644
index 0000000..25fccef
--- /dev/null
+++ b/patches/bz319476-compile-jar-in-jar-loader.patch
@@ -0,0 +1,197 @@
+### Eclipse Workspace Patch 1.0
+#P org.eclipse.jdt.ui
+Index: build.properties
+===================================================================
+RCS file: /cvsroot/eclipse/org.eclipse.jdt.ui/build.properties,v
+retrieving revision 1.39
+diff -u -r1.39 build.properties
+--- build.properties	14 Jan 2010 16:57:59 -0000	1.39
++++ build.properties	20 Oct 2010 19:00:04 -0000
+@@ -31,3 +31,4 @@
+                core extension/,\
+                internal compatibility/
+ jars.compile.order = .
++customBuildCallbacks = customBuildCallbacks.xml
+Index: customBuildCallbacks.xml
+===================================================================
+RCS file: customBuildCallbacks.xml
+diff -N customBuildCallbacks.xml
+--- /dev/null	1 Jan 1970 00:00:00 -0000
++++ customBuildCallbacks.xml	1 Jan 1970 00:00:00 -0000
+@@ -0,0 +1,176 @@
++<!-- ===================================================================== -->
++<!-- Custom targets called from a project's generated build.xml            -->
++<!-- Set customBuildCallbacks=<path/to/this/file> in your build.properties.-->
++<!-- ===================================================================== -->
++<project name="Build specific targets and properties" default="noDefault">
++
++		<available file="${basedir}/jar-in-jar-loader.zip" property="jijl-zip" />
++	
++	<!-- ===================================================================== -->
++	<!-- Default target                                                        -->
++	<!-- ===================================================================== -->
++	<target name="noDefault">
++		<echo message="This file must be called with explicit targets" />
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do before the target build.jars                              -->
++	<!-- Available parameters :                                                -->
++	<!--   build.result.folder - folder to contain the build results           -->
++	<!-- ===================================================================== -->
++	<target name="pre.build.jars">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do after the target build.jars                               -->
++	<!-- Available parameters :                                                -->
++	<!--   build.result.folder - folder to contain the build results           -->
++	<!-- ===================================================================== -->
++	<target name="post.build.jars">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do before the target build.sources                           -->
++	<!-- Available parameters :                                                -->
++	<!--   build.result.folder - folder to contain the build results           -->
++	<!-- ===================================================================== -->
++	<target name="pre.build.sources">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do after the target build.sources                            -->
++	<!-- Available parameters :                                                -->
++	<!--   build.result.folder - folder to contain the build results           -->
++	<!-- ===================================================================== -->
++	<target name="post.build.sources">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do before the compilation target <name>                      -->
++	<!-- Substitute "name" with the name of the compilation target, eg @dot    -->
++	<!-- Available parameters :                                                -->
++	<!--   source.foldern : n = 1 ... N, the source folders                    -->
++	<!--   target.folder  : where the results of the compilation go            -->
++	<!--   <name>.classpath : name = name of the compilation target. A         -->
++	<!--                      reference to the classpath structure.            -->
++	<!-- ===================================================================== -->
++	<target name="pre.name">
++	</target>
++
++	<target name="pre. at dot" depends="compile-jar-in-jar-loader">
++	</target>
++
++	<target name="compile-jar-in-jar-loader" unless="jijl-zip" >
++		<mkdir dir="${basedir}/temp/" />
++		<javac destdir="${basedir}/temp"
++			srcdir="jar in jar loader/"
++			source="1.3"
++			target="1.1"
++			debug="true"
++			optimize="true"
++			fork="true" />
++		<zip destfile="${basedir}/jar-in-jar-loader.zip"
++			basedir="${basedir}/temp/" />
++
++		<delete dir="${basedir}/temp/" />
++
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do during the compilation target <name>, after the compile   -->
++	<!-- but before jaring.  Substitute "name" with the name of the compilation-->
++	<!-- target, eg @dot                                                       -->
++	<!-- Available parameters :                                                -->
++	<!--   source.foldern : n = 1 ... N, the source folders                    -->
++	<!--   target.folder  : where the results of the compilation go            -->
++	<!--   <name>.classpath : name = name of the compilation target. A         -->
++	<!--                      reference to the classpath structure.            -->
++	<!-- ===================================================================== -->
++	<target name="post.compile.name">
++	</target>
++
++	<target name="post.compile. at dot">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do after the compilation target <name>                       -->
++	<!-- Substitute "name" with the name of the compilation target, eg @dot    -->
++	<!-- Available parameters :                                                -->
++	<!--   jar.Location - the location of the compilation results              -->
++	<!--   <name>.classpath : name = name of the compilation target. A         -->
++	<!--                      reference to the classpath structure.            -->
++	<!-- ===================================================================== -->
++	<target name="post.name">
++	</target>
++
++	<target name="post. at dot">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do before the target gather.bin.parts                         -->
++	<!-- Available parameters :                                                -->
++	<!--   build.result.folder - folder containing the build results           -->
++	<!--   target.folder - destination folder                                  -->
++	<!-- ===================================================================== -->
++	<target name="pre.gather.bin.parts">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do after the target gather.bin.parts                         -->
++	<!-- Available parameters :                                                -->
++	<!--   build.result.folder - folder containing the build results           -->
++	<!--   target.folder - destination folder                                  -->
++	<!-- ===================================================================== -->
++	<target name="post.gather.bin.parts">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do before the target gather.sources                          -->
++	<!-- Available parameters :                                                -->
++	<!--   destination.temp.folder - destination folder                        -->
++	<!-- ===================================================================== -->
++	<target name="pre.gather.sources">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do after the target gather.sources                           -->
++	<!-- Available parameters :                                                -->
++	<!--   destination.temp.folder - destination folder                        -->
++	<!-- ===================================================================== -->
++	<target name="post.gather.sources">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do before the target gather.logs                             -->
++	<!-- Available parameters :                                                -->
++	<!--   destination.temp.folder - destination folder                        -->
++	<!-- ===================================================================== -->
++	<target name="pre.gather.logs">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do after the target gather.logs                              -->
++	<!-- Available parameters :                                                -->
++	<!--   destination.temp.folder - destination folder                        -->
++	<!-- ===================================================================== -->
++	<target name="post.gather.logs">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do before the target clean                                   -->
++	<!-- Available parameters :                                                -->
++	<!--   destination.temp.folder - destination folder                        -->
++	<!-- ===================================================================== -->
++	<target name="pre.clean">
++	</target>
++
++	<!-- ===================================================================== -->
++	<!-- Steps to do after the target clean                                    -->
++	<!-- Available parameters :                                                -->
++	<!--   plugin.destination - final destination of the build                 -->
++	<!--   build.result.folder - results of the compilation                    -->
++	<!--   temp.folder - temporary folder                                      -->
++	<!-- ===================================================================== -->
++	<target name="post.clean">
++	</target>
++</project>
diff --git a/patches/eclipse-help-webapps-xss-BZ329582.patch b/patches/eclipse-help-webapps-xss-BZ329582.patch
new file mode 100644
index 0000000..7ce0752
--- /dev/null
+++ b/patches/eclipse-help-webapps-xss-BZ329582.patch
@@ -0,0 +1,25 @@
+# Backport patch for upstream Eclipse BZ: 329582 (XSS attack)
+--- plugins/org.eclipse.help.webapp/advanced/content.jsp.orig	2010-04-21 14:00:16.000000000 -0400
++++ plugins/org.eclipse.help.webapp/advanced/content.jsp	2010-12-10 09:41:14.642196217 -0500
+@@ -45,7 +45,7 @@
+ 
+ </head>
+     <frameset id="contentFrameset" rows="<%=frameData.getContentAreaFrameSizes()%>" frameborder=0" framespacing="0" border="0" spacing="0">
+-	<frame name="ContentToolbarFrame" title="<%=ServletResources.getString("topicViewToolbar", request)%>" src='<%="contentToolbar.jsp"+data.getQuery()%>'  marginwidth="0" marginheight="0" scrolling="no" frameborder="0" >
++	<frame name="ContentToolbarFrame" title="<%=ServletResources.getString("topicViewToolbar", request)%>" src='<%="contentToolbar.jsp"+UrlUtil.htmlEncode(data.getQuery())%>'  marginwidth="0" marginheight="0" scrolling="no" frameborder="0" >
+ 	<frame ACCESSKEY="K" name="ContentViewFrame" title="<%=ServletResources.getString("topicView", request)%>" src='<%=UrlUtil.htmlEncode(data.getContentURL())%>'  marginwidth="10"<%=(data.isIE() && "6.0".compareTo(data.getIEVersion()) <=0)?"scrolling=\"yes\"":""%> marginheight="0" frameborder="0" >
+ 	<%
+ 	    AbstractFrame[] frames = frameData.getFrames(AbstractFrame.BELOW_CONTENT);
+--- plugins/org.eclipse.help.webapp/basic/index.jsp.orig	2010-04-21 14:00:17.000000000 -0400
++++ plugins/org.eclipse.help.webapp/basic/index.jsp	2010-12-10 09:42:58.516317455 -0500
+@@ -29,8 +29,8 @@
+ <%
+ 	}
+ %>
+-	<frame name="TabsFrame" title="<%=ServletResources.getString("helpToolbarFrame", request)%>" src='<%="basic/tabs.jsp"+data.getQuery()%>' marginwidth="5" marginheight="5" scrolling="no">
+-	<frame name="HelpFrame" title="<%=ServletResources.getString("ignore", "HelpFrame", request)%>" src='<%="basic/help.jsp"+data.getQuery()%>' frameborder="no" marginwidth="0" marginheight="0" scrolling="no">
++	<frame name="TabsFrame" title="<%=ServletResources.getString("helpToolbarFrame", request)%>" src='<%="basic/tabs.jsp"+UrlUtil.htmlEncode(data.getQuery())%>' marginwidth="5" marginheight="5" scrolling="no">
++	<frame name="HelpFrame" title="<%=ServletResources.getString("ignore", "HelpFrame", request)%>" src='<%="basic/help.jsp"+UrlUtil.htmlEncode(data.getQuery())%>' frameborder="no" marginwidth="0" marginheight="0" scrolling="no">
+ <%
+ 	if(!("0".equals(data.getFooterHeight()))){
+ %>
diff --git a/runtests.sh b/runtests.sh
index 2924bcc..b77f785 100755
--- a/runtests.sh
+++ b/runtests.sh
@@ -94,14 +94,11 @@ function init() {
 
 	testsParent=$(pwd)/tests_${timestamp}
     mkdir -p ${testsParent}
-    cp -rp ${provisionDir} ${testsParent}/testsinstallation.clean
-	cleanInstall=${testsParent}/testsinstallation.clean
-        workspace=${testsParent}/workspace
+    cp -rp ${provisionDir} ${testsParent}/installationWithTests.clean
+	cleanInstall=${testsParent}/installationWithTests.clean
+    workspace=${testsParent}/workspace
 
-	eclipseHome=${cleanInstall}
-        installTestFramework
-
-	eclipseHome=${testsParent}/installation
+	eclipseHome=${provisionDir}
 
 	results=${testsParent}/results
 	datadir=${testsParent}/testDataDir


hooks/post-receive
-- 
eclipse - Powerful IDE written in java - Debian package.



More information about the pkg-java-commits mailing list