diff options
author | Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> | 2016-09-13 10:31:28 +0200 |
---|---|---|
committer | Maxin B. John <maxin.john@intel.com> | 2016-10-10 16:35:54 +0300 |
commit | 3d7f23b1541592dfd49e8fecaa31d38e9053bce3 (patch) | |
tree | 3fa8bca9e0e47837fa4576067bc2b8581860f0b0 /classes/java-library.bbclass | |
parent | 6823b0b1449b5047c1800589bb44ead79d7a5c00 (diff) | |
download | meta-java-3d7f23b1541592dfd49e8fecaa31d38e9053bce3.tar.gz |
icedtea7-native: Fix IOException constructor compile error
Under some circumstances, the bootstrap error fails with the following
error:
build-bootstrap-javac:
[javac] Compiling 1 source file to
build/openjdk.build-boot/langtools/build/bootstrap/classes
[javac] 1. ERROR in /com/sun/tools/javac/file/ZipFileIndex.java
[javac] super(message, cause);
[javac] The constructor IOException(String, Throwable) is undefined
The reason for that error is that rt.jar does not contain the openjdk
classes but the ones from classpath 0.99.
The error eventually goes away after a couple of hours :S.
After some tedious debug, I figured out that the problem was the
timestamp handling of zip/unzip.
The Makefile launches zip with the following options:
$(ZIP) -qur
which only updates the content of the classes that have a timestamp
older than the new ones.
According to zip manpage:
"""
Note that under many operating systems, the TZ (timezone) environment
variable must be set correctly in order for -f and -u to work properly
"""
On this patch, I remove the -u option from zip, always replacing the
classes inside rt.jar with the classes from openjdk. I cannot think of
an scenario where this may fail.
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Signed-off-by: Maxin B. John <maxin.john@intel.com>
Diffstat (limited to 'classes/java-library.bbclass')
0 files changed, 0 insertions, 0 deletions