Fix missing classical rulesets when exporting Clash configs with expand=false (#715)

* 尝试修正缺少RULE-SET问题
This commit is contained in:
Chi Zhang 2024-04-03 20:15:35 +11:00 committed by GitHub
parent 0f2cefd537
commit cb15d568c0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -474,6 +474,8 @@ int renderClashScript(YAML::Node &base_rule, std::vector<RulesetContent> &rulese
else
rules.emplace_back("RULE-SET," + rule_name + "_ipcidr," + rule_group);
}
if(!has_domain[rule_name] && !has_ipcidr[rule_name] && !script)
rules.emplace_back("RULE-SET," + rule_name + "," + rule_group);
if(std::find(groups.begin(), groups.end(), rule_name) == groups.end())
groups.emplace_back(rule_name);
}