fix: optimize merge_config

This commit is contained in:
libm committed 2025-06-12 18:53:15 +08:00
1 parent a0097e1fd1
commit 0df2fb5206
1 file changed
+2 -1
+2 -1
View File
@@ -87,7 +87,8 @@ function clashui() {
_merge_config_restart() {
local backup="/tmp/rt.backup"
sudo cat "$CLASH_CONFIG_RUNTIME" 2>/dev/null | sudo tee $backup >&/dev/null
sudo "$BIN_YQ" eval-all '. as $item ireduce ({}; . *+ $item)' "$CLASH_CONFIG_MIXIN" "$CLASH_CONFIG_RAW" | sudo tee "$CLASH_CONFIG_RUNTIME" >&/dev/null
sudo "$BIN_YQ" eval-all '. as $item ireduce ({}; . *+ $item) | (.. | select(tag == "!!seq")) |= unique' \
"$CLASH_CONFIG_MIXIN" "$CLASH_CONFIG_RAW" "$CLASH_CONFIG_MIXIN" | sudo tee "$CLASH_CONFIG_RUNTIME" >&/dev/null
_valid_config "$CLASH_CONFIG_RUNTIME" || {
sudo cat $backup | sudo tee "$CLASH_CONFIG_RUNTIME" >&/dev/null
_error_quit "验证失败:请检查 Mixin 配置"