diff options
author | James Le Cuirot <chewi@gentoo.org> | 2016-01-07 15:36:14 +0000 |
---|---|---|
committer | James Le Cuirot <chewi@gentoo.org> | 2016-01-07 15:36:30 +0000 |
commit | dbb4430a5a7e54165041053fc5817aeafce7e6d4 (patch) | |
tree | 5c6c4cc17b9252141ae13c7aef54d3d3d3ea838b /dev-java/icedtea | |
parent | dev-java/icedtea: Disable webstart by default as well (diff) | |
download | gentoo-dbb4430a5a7e54165041053fc5817aeafce7e6d4.tar.gz gentoo-dbb4430a5a7e54165041053fc5817aeafce7e6d4.tar.bz2 gentoo-dbb4430a5a7e54165041053fc5817aeafce7e6d4.zip |
dev-java/icedtea: Patch against icedtea bug #2781
CACAO have now fixed this upstream and it will hopefully make it into
the next icedtea release.
Package-Manager: portage-2.2.26
Diffstat (limited to 'dev-java/icedtea')
-rw-r--r-- | dev-java/icedtea/files/icedtea-bug-2781.patch | 42 | ||||
-rw-r--r-- | dev-java/icedtea/icedtea-7.2.6.3-r4.ebuild (renamed from dev-java/icedtea/icedtea-7.2.6.3-r3.ebuild) | 5 |
2 files changed, 45 insertions, 2 deletions
diff --git a/dev-java/icedtea/files/icedtea-bug-2781.patch b/dev-java/icedtea/files/icedtea-bug-2781.patch new file mode 100644 index 000000000000..5cc32c33687a --- /dev/null +++ b/dev-java/icedtea/files/icedtea-bug-2781.patch @@ -0,0 +1,42 @@ +# HG changeset patch +# User Stefan Ring <stefan@complang.tuwien.ac.at> +# Date 1452083014 -3600 +# Node ID 9295d3c06eb706407b5af1412674c8f0a0ce9fdf +# Parent 468081e3e037df27b6427aa298dfaaa20f4ba4bf +Fix some oversights during a large macro cleanup in 1e9787c3484e + +diff --git cacao/cacao/src/vm/jit/verify/typecheck-common.cpp cacao/cacao/src/vm/jit/verify/typecheck-common.cpp +--- cacao/cacao/src/vm/jit/verify/typecheck-common.cpp ++++ cacao/cacao/src/vm/jit/verify/typecheck-common.cpp +@@ -281,7 +281,7 @@ + + dv->type = sv->type; + if (dv->type == TYPE_ADR) { +- dv->typeinfo = sv->typeinfo; ++ typeinfo_t::clone(sv->typeinfo, dv->typeinfo); + } + } + return true; +diff --git cacao/cacao/src/vm/jit/verify/typeinfo.cpp cacao/cacao/src/vm/jit/verify/typeinfo.cpp +--- cacao/cacao/src/vm/jit/verify/typeinfo.cpp ++++ cacao/cacao/src/vm/jit/verify/typeinfo.cpp +@@ -1674,6 +1674,7 @@ + classref_or_classinfo common; + classref_or_classinfo elementclass; + int dimension; ++ ArrayType elementtype; + bool changed; + typecheck_result r; + +diff --git cacao/cacao/src/vm/resolve.cpp cacao/cacao/src/vm/resolve.cpp +--- cacao/cacao/src/vm/resolve.cpp ++++ cacao/cacao/src/vm/resolve.cpp +@@ -703,7 +703,7 @@ + + /* uninitialized objects are illegal here */ + +- if (subtinfo->is_primitive()) { ++ if (subtinfo->is_newobject()) { + exceptions_throw_verifyerror(refmethod, + "Invalid use of uninitialized object"); + return resolveFailed; diff --git a/dev-java/icedtea/icedtea-7.2.6.3-r3.ebuild b/dev-java/icedtea/icedtea-7.2.6.3-r4.ebuild index bd433a434c7a..7621ae171394 100644 --- a/dev-java/icedtea/icedtea-7.2.6.3-r3.ebuild +++ b/dev-java/icedtea/icedtea-7.2.6.3-r4.ebuild @@ -266,8 +266,9 @@ src_configure() { cacao_config="--enable-cacao" # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2612 - export DISTRIBUTION_PATCHES="${SLOT}-cacao-pr-157.patch" - ln -snf "${FILESDIR}/${DISTRIBUTION_PATCHES}" || die + # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2781 + export DISTRIBUTION_PATCHES="${SLOT}-cacao-pr-157.patch icedtea-bug-2781.patch" + ln -snf "${FILESDIR}"/{${SLOT}-cacao-pr-157,icedtea-bug-2781}.patch . || die fi # Turn on Zero if needed (non-HS/CACAO archs) or requested |