From 0115b15a1ff93e6c64d3af5002395c40c0109a2e Mon Sep 17 00:00:00 2001 From: gitea-action Date: Mon, 25 Nov 2024 13:00:40 +0800 Subject: [PATCH] mihomo: sync upstream last commit: https://github.com/morytyann/OpenWrt-mihomo/commit/19befdcab45c49283493d302e044fd3d0dceffd4 --- mihomo/files/mihomo.init | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mihomo/files/mihomo.init b/mihomo/files/mihomo.init index 2e620fda6..2b641f488 100644 --- a/mihomo/files/mihomo.init +++ b/mihomo/files/mihomo.init @@ -159,8 +159,14 @@ start_service() { cp -f "$profile_file" "$RUN_PROFILE_PATH" elif [[ "$profile" == "subscription:"* ]]; then local subscription_section; subscription_section="${profile/subscription:/}" + local subscription_name subscription_prefer + config_get subscription_name "$subscription_section" "name" + config_get subscription_prefer "$subscription_section" "prefer" "remote" + log "Use Subscription: $subscription_name." local subscription_file; subscription_file="$SUBSCRIPTIONS_DIR/$subscription_section.yaml" - update_subscription "$subscription_section" + if [ "$subscription_prefer" == "remote" ] || [[ "$subscription_prefer" == "local" && ! -f "$subscription_file" ]]; then + update_subscription "$subscription_section" + fi if [ ! -f "$subscription_file" ]; then log "Subscription file not found." log "Exiting..."