[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