From a8d25670ce15b7e6baf896ff9a5dfa12708c1bc7 Mon Sep 17 00:00:00 2001
From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Sun, 17 Apr 2022 20:46:53 +0200
Subject: [PATCH] gluon-core: use copy of "WAN" role list for "single" default
 (#2478)

Instead of using roles.wan directly as the default for roles.single,
create a copy of the table, so subsequent modifications of roles.single
don't affect roles.wan as well.

Fixes migration of Mesh-on-WAN status when no default for "single"
interfaces is set in site.conf.
---
 package/gluon-core/luasrc/lib/gluon/upgrade/021-interface-roles | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/021-interface-roles b/package/gluon-core/luasrc/lib/gluon/upgrade/021-interface-roles
index 4842229a4..5d27fb708 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/021-interface-roles
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/021-interface-roles
@@ -10,7 +10,7 @@ local roles = {
 	lan = site.interfaces.lan.default_roles({'client'}),
 	wan = site.interfaces.wan.default_roles({'uplink'}),
 }
-roles.single = site.interfaces.single.default_roles(roles.wan)
+roles.single = site.interfaces.single.default_roles({unpack(roles.wan)})
 
 -- Migration of Mesh-on-WAN/LAN setting from Gluon 2021.1 and older (to be removed in 2024)
 --
-- 
GitLab