From 3a3ed0b476b02c9cb950c1df281be47839475c1d Mon Sep 17 00:00:00 2001 From: Daniel Nagy Date: Sat, 30 Aug 2025 12:30:00 +0200 Subject: [PATCH] freenet: repair WebOfTrust plugin Before, we received: ``` The plugin WebOfTrust could not be loaded: class java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.String java.lang.Enum.name accessible: module java.base does not "opens java.lang" to unnamed module @365185bd at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315) at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:183) at java.base/java.lang.reflect.Field.setAccessible(Field.java:177) at com.db4o.internal.JDK_1_2.setAccessible(JDK_1_2.java:150) at com.db4o.internal.Platform4.setAccessible(Platform4.java:615) ``` More info: https://stackoverflow.com/a/74714838 --- pkgs/by-name/fr/freenet/freenetWrapper | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/fr/freenet/freenetWrapper b/pkgs/by-name/fr/freenet/freenetWrapper index 5e4e43d08a1b..d0e130599076 100755 --- a/pkgs/by-name/fr/freenet/freenetWrapper +++ b/pkgs/by-name/fr/freenet/freenetWrapper @@ -14,4 +14,9 @@ cp -u -- @seednodes@/seednodes.fref $FREENET_HOME/seednodes.fref chmod u+rw -- $FREENET_HOME/seednodes.fref cd -- $FREENET_HOME -exec @jre@/bin/java -Xmx1024M freenet.node.NodeStarter "$@" +# The `--add-opens` lines are needed to get the WebOfTrust plugin to work. +exec @jre@/bin/java -Xmx1024M \ + --add-opens java.base/java.lang=ALL-UNNAMED \ + --add-opens java.base/java.nio=ALL-UNNAMED \ + --add-opens java.base/sun.nio.ch=ALL-UNNAMED \ + freenet.node.NodeStarter "$@"