fix: extension script dns is overwritten fixer #2235

This commit is contained in:
huzibaca
2024-12-06 12:35:09 +08:00
parent dbce6b5f1a
commit be258b13e0
2 changed files with 5 additions and 11 deletions

View File

@@ -60,7 +60,6 @@ pub async fn enhance() -> (Mapping, Vec<String>, HashMap<String, ResultLog>) {
global_merge,
global_script,
profile_name,
dns,
) = {
let profiles = Config::profiles();
let profiles = profiles.latest();
@@ -131,10 +130,6 @@ pub async fn enhance() -> (Mapping, Vec<String>, HashMap<String, ResultLog>) {
.and_then(|item| item.name.clone())
.unwrap_or_default();
let dns = current.get("dns").map_or(Mapping::new(), |val| {
val.as_mapping().cloned().unwrap_or(Mapping::new())
});
(
current,
merge,
@@ -145,7 +140,6 @@ pub async fn enhance() -> (Mapping, Vec<String>, HashMap<String, ResultLog>) {
global_merge,
global_script,
name,
dns,
)
};
@@ -265,7 +259,7 @@ pub async fn enhance() -> (Mapping, Vec<String>, HashMap<String, ResultLog>) {
});
}
config = use_tun(config, enable_tun, dns).await;
config = use_tun(config, enable_tun).await;
config = use_sort(config);
let mut exists_set = HashSet::new();