From 9380411fa6149cb02acb6967fd747b05b365b81c Mon Sep 17 00:00:00 2001 From: Vivek Kumar Dutta Date: Mon, 24 Mar 2025 18:23:58 +0530 Subject: [PATCH] qosmngr: Fix regression in generating default classify rules --- qosmngr/Makefile | 2 +- .../etc/uci-defaults/60-qos_config_generate | 12 ++++------ .../etc/uci-defaults/61-qos_classify_generate | 23 +++++++++---------- 3 files changed, 17 insertions(+), 20 deletions(-) diff --git a/qosmngr/Makefile b/qosmngr/Makefile index e49b5277d..bc38264a4 100644 --- a/qosmngr/Makefile +++ b/qosmngr/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=qosmngr -PKG_VERSION:=1.0.22 +PKG_VERSION:=1.0.23 LOCAL_DEV:=0 ifneq ($(LOCAL_DEV),1) diff --git a/qosmngr/files/common/etc/uci-defaults/60-qos_config_generate b/qosmngr/files/common/etc/uci-defaults/60-qos_config_generate index ba3ae148c..204ac368c 100644 --- a/qosmngr/files/common/etc/uci-defaults/60-qos_config_generate +++ b/qosmngr/files/common/etc/uci-defaults/60-qos_config_generate @@ -60,13 +60,11 @@ generate_lan_queues() { generate_queue "$ifname" "$no_of_q" } -if [ -s "/etc/config/qos" ]; then - if uci -q get qos.@queue[0] >/dev/null; then - # return if there is any valid content - exit - else - rm -f /etc/config/qos - fi +if uci -q get qos.@queue[0] >/dev/null; then + # return if there is any valid content + exit +else + rm -f /etc/config/qos fi touch /etc/config/qos diff --git a/qosmngr/files/common/etc/uci-defaults/61-qos_classify_generate b/qosmngr/files/common/etc/uci-defaults/61-qos_classify_generate index e715a4208..8946f7300 100644 --- a/qosmngr/files/common/etc/uci-defaults/61-qos_classify_generate +++ b/qosmngr/files/common/etc/uci-defaults/61-qos_classify_generate @@ -106,17 +106,16 @@ generate_classify(){ done } -if [ -s "/etc/config/qos" ]; then - # cleaning up for upgrade same version that contain firewall.qos - if [ -s "/etc/firewall.qos" ]; then - rm -f "/etc/firewall.qos" - if [ -s "/etc/config/firewall" ]; then - uci delete firewall.qos - fi - generate_classify - elif uci -q get qos.@classify[0] >/dev/null; then - exit - else - generate_classify +# cleaning up for upgrade same version that contain firewall.qos +if [ -f "/etc/firewall.qos" ]; then + rm -f "/etc/firewall.qos" + if uci -q get firewall.qos >/dev/null; then + uci delete firewall.qos fi fi + +if uci -q get qos.@classify[0] >/dev/null; then + exit +else + generate_classify +fi