From 076ff05e81164a9fbdf543507a33aaba3105ca9a Mon Sep 17 00:00:00 2001
From: Jakob Olsson <jakob.olsson@iopsys.eu>
Date: Mon, 7 Apr 2025 12:05:18 +0200
Subject: [PATCH] traffic_separation: don't trunc gre vid on ethports

---
 src/script/traffic_separation | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/script/traffic_separation b/src/script/traffic_separation
index 3ddadfbda..a2156a1d6 100755
--- a/src/script/traffic_separation
+++ b/src/script/traffic_separation
@@ -328,14 +328,6 @@ EOF
 			local netif_device=""
 			config_foreach find_vid_interface interface $vid
 
-			# support tagging for all map_port
-			for port in $map_ports ; do
-				uci -q get network.${name}.ports | grep -q "${port}" && {
-					uci -q del_list network.${name}.ports="${port}"
-				}
-				uci -q add_list network.${name}.ports="${port}${tag}"
-			done
-
 			# tag devices assigned to netif_device
 			[ -n "$netif_device" ] && {
 				uci -q del_list network.${name}.ports="${netif_device}:*"
@@ -345,6 +337,14 @@ EOF
 				return
 			}
 
+			# support tagging for all map_port
+			for port in $map_ports ; do
+				uci -q get network.${name}.ports | grep -q "${port}" && {
+					uci -q del_list network.${name}.ports="${port}"
+				}
+				uci -q add_list network.${name}.ports="${port}${tag}"
+			done
+
 			# non-map ports add PVID egress untagged
 			[ "${vid}" = "${PRIMARY_VID}" ] && {
 				for port in $(uci -q get network.${br_dev}.ports) ; do
-- 
GitLab