diff --git a/packages/j/java-17-openjdk/.files b/packages/j/java-17-openjdk/.files index ab22bb621d0..32ec2a26bc9 100644 Binary files a/packages/j/java-17-openjdk/.files and b/packages/j/java-17-openjdk/.files differ diff --git a/packages/j/java-17-openjdk/.rev b/packages/j/java-17-openjdk/.rev index e12c588dd17..64c7f44fae6 100644 --- a/packages/j/java-17-openjdk/.rev +++ b/packages/j/java-17-openjdk/.rev @@ -63,4 +63,12 @@ try to disable the doclint for real 963173 + + b53197ec3b921743fe1f3db1b08db787 + 17.0.2.0 + + dimstar_suse + Fix an exception in javadoc generation + 963792 + diff --git a/packages/j/java-17-openjdk/JDK-8282944.patch b/packages/j/java-17-openjdk/JDK-8282944.patch new file mode 100644 index 00000000000..23746d734cc --- /dev/null +++ b/packages/j/java-17-openjdk/JDK-8282944.patch @@ -0,0 +1,78 @@ +--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ++++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java +@@ -1015,6 +1015,9 @@ public class HtmlDocletWriter { + // @see reference label... + label = ref.subList(1, ref.size()); + } ++ case ERRONEOUS -> { ++ return HtmlTree.SPAN(Text.of(resources.getText("doclet.tag.invalid_input", seeText))); ++ } + default -> + throw new IllegalStateException(ref.get(0).getKind().toString()); + } +--- a/test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ++++ b/test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java +@@ -23,15 +23,19 @@ + + /* + * @test +- * @bug 8017191 8182765 8200432 8239804 8250766 8262992 ++ * @bug 8017191 8182765 8200432 8239804 8250766 8262992 8281944 + * @summary Javadoc is confused by at-link to imported classes outside of the set of generated packages +- * @library ../../lib ++ * @library /tools/lib ../../lib + * @modules jdk.javadoc/jdk.javadoc.internal.tool +- * @build javadoc.tester.* ++ * @build toolbox.ToolBox javadoc.tester.* + * @run main TestSeeTag + */ + + import javadoc.tester.JavadocTester; ++import toolbox.ToolBox; ++ ++import java.io.IOException; ++import java.nio.file.Path; + + public class TestSeeTag extends JavadocTester { + +@@ -105,4 +109,40 @@ public class TestSeeTag extends JavadocTester { + + """); + } ++ ++ ToolBox tb = new ToolBox(); ++ ++ @Test ++ public void testErroneous() throws IOException { ++ Path src = Path.of("erroneous", "src"); ++ tb.writeJavaFiles(src, """ ++ package erroneous; ++ /** ++ * Comment. ++ * @see ++
See Also:
++
++ ++
++ ++ """); ++ ++ } + } diff --git a/packages/j/java-17-openjdk/java-17-openjdk.changes b/packages/j/java-17-openjdk/java-17-openjdk.changes index 16d5c93b6f9..a086f01f4e7 100644 --- a/packages/j/java-17-openjdk/java-17-openjdk.changes +++ b/packages/j/java-17-openjdk/java-17-openjdk.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Mon Mar 21 20:25:50 UTC 2022 - Fridrich Strba + +- Added patch: + * JDK-8282944.patch + + Upstream fix for JDK-8281944: JavaDoc throws + java.lang.IllegalStateException: ERRONEOUS + ------------------------------------------------------------------- Sun Mar 20 01:08:12 UTC 2022 - Fridrich Strba diff --git a/packages/j/java-17-openjdk/java-17-openjdk.spec b/packages/j/java-17-openjdk/java-17-openjdk.spec index c157146ca60..7c687b95ea8 100644 --- a/packages/j/java-17-openjdk/java-17-openjdk.spec +++ b/packages/j/java-17-openjdk/java-17-openjdk.spec @@ -211,6 +211,7 @@ Patch20: loadAssistiveTechnologies.patch Patch200: ppc_stack_overflow_fix.patch Patch201: fix_armv6_build.patch # +Patch300: JDK-8282944.patch Patch302: disable-doclint-by-default.patch Patch303: alternative-tzdb_dat.patch # @@ -492,6 +493,7 @@ rm -rvf src/java.desktop/share/native/liblcms/lcms2* %patch201 %endif +%patch300 -p1 %patch302 -p1 %patch303 -p1