From a4aa714372041c3284090c4b5d5bd19ec431fad8 Mon Sep 17 00:00:00 2001 From: Andrey Petelin Date: Tue, 18 Aug 2026 20:58:42 +0500 Subject: [PATCH] fix: Use is_min_package_version to check sing-box >= 1.12.4 and simplify version parsing --- podkop/files/usr/bin/podkop | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/podkop/files/usr/bin/podkop b/podkop/files/usr/bin/podkop index fda1c1e..ba75f1f 100755 --- a/podkop/files/usr/bin/podkop +++ b/podkop/files/usr/bin/podkop @@ -2152,21 +2152,9 @@ check_sing_box() { # Check version (must be >= 1.12.4) local version version=$(sing-box version 2> /dev/null | head -n 1 | awk '{print $3}') - if [ -n "$version" ]; then - version=$(echo "$version" | sed 's/^v//') - local major - local minor - local patch - major=$(echo "$version" | cut -d. -f1) - minor=$(echo "$version" | cut -d. -f2) - patch=$(echo "$version" | cut -d. -f3) - - # Compare version: must be >= 1.12.4 - if [ "$major" -gt 1 ] || - [ "$major" -eq 1 ] && [ "$minor" -gt 12 ] || - [ "$major" -eq 1 ] && [ "$minor" -eq 12 ] && [ "$patch" -ge 4 ]; then - sing_box_version_ok=1 - fi + version="${version#v}" + if [ -n "$version" ] && is_min_package_version "$version" "1.12.4"; then + sing_box_version_ok=1 fi fi