From 6f9871e344d20af9c5083be89b4c1d79182143a2 Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 4 May 2025 14:02:12 -0400 Subject: [PATCH] Plugins: Sort plugins.config when saving --- .../java/src/net/i2p/router/web/PluginStarter.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java b/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java index 7728c3a98..845d01e36 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java @@ -36,6 +36,7 @@ import net.i2p.util.FileSuffixFilter; import net.i2p.util.FileUtil; import net.i2p.util.I2PAppThread; import net.i2p.util.Log; +import net.i2p.util.OrderedProperties; import net.i2p.util.PortMapper; import net.i2p.util.SimpleTimer2; import net.i2p.util.SystemVersion; @@ -804,6 +805,11 @@ public class PluginStarter implements Runnable { * plugins.config */ public static void storePluginProperties(Properties props) { + if (!(props instanceof OrderedProperties)) { + Properties p = new OrderedProperties(); + p.putAll(props); + props = p; + } File cfgFile = new File(I2PAppContext.getGlobalContext().getConfigDir(), CONFIG_FILE); try { DataHelper.storeProps(props, cfgFile);