From d6fa78d49a7b3b855e7f184bc44a9b120c67076e Mon Sep 17 00:00:00 2001 From: SukkaW Date: Tue, 31 Mar 2026 01:09:30 +0800 Subject: [PATCH] Update CDN & Download Hosts --- Build/trace/index.ts | 26 +++++++++++++++----------- Source/domainset/cdn.conf | 7 +++++++ Source/domainset/download.conf | 4 ++++ 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/Build/trace/index.ts b/Build/trace/index.ts index 78958d2b..0e60e9a3 100644 --- a/Build/trace/index.ts +++ b/Build/trace/index.ts @@ -97,7 +97,7 @@ export function createSpan(name: string, parentTraceResult?: TraceResult): Span return span; } -export const dummySpan = createSpan(''); +export const dummySpan = createSpan('dummy'); export function task(importMetaMain: boolean, importMetaPath: string) { return (fn: (span: Span, onCleanup: (cb: () => Promise | void) => void) => Promise, customName?: string) => { @@ -107,7 +107,7 @@ export function task(importMetaMain: boolean, importMetaPath: string) { cleanup = cb; }; - const dummySpan = createSpan(taskName); + const innerSpan = createSpan(taskName); if (importMetaMain) { process.on('uncaughtException', (error) => { console.error('Uncaught exception:', error); @@ -118,20 +118,24 @@ export function task(importMetaMain: boolean, importMetaPath: string) { process.exit(1); }); - dummySpan.traceChildAsync('dummy', (childSpan) => fn(childSpan, onCleanup)).finally(() => { - dummySpan.stop(); - printTraceResult(dummySpan.traceResult); + innerSpan.traceChildAsync('dummy', (childSpan) => fn(childSpan, onCleanup)).finally(() => { + innerSpan.stop(); + printTraceResult(innerSpan.traceResult); process.nextTick(whyIsNodeRunning); process.nextTick(() => process.exit(0)); }); } - return async (span?: Span) => { - if (span) { - return span.traceChildAsync(taskName, (childSpan) => fn(childSpan, onCleanup).finally(() => cleanup())); - } - return fn(dummySpan, onCleanup).finally(() => cleanup()); - }; + function run(span?: Span | null): Promise { + return fn(span || innerSpan, onCleanup).finally(() => { + (span || innerSpan).stop(); + cleanup(); + }); + } + + return Object.assign(run, { + getInternalTraceResult: () => innerSpan.traceResult + }); }; } diff --git a/Source/domainset/cdn.conf b/Source/domainset/cdn.conf index 404597dd..7899c173 100644 --- a/Source/domainset/cdn.conf +++ b/Source/domainset/cdn.conf @@ -2287,6 +2287,13 @@ widget.intercom.io .intercomcdn.io .intercomassets.com +# >> Garmin +fonts.garmin.com +static.garmin.com +share-assets.fe.garmin.com +res.garmin.com +.garmincdn.com + # >> Instant.Page .instant.page diff --git a/Source/domainset/download.conf b/Source/domainset/download.conf index 1bc82b8c..adfe8834 100644 --- a/Source/domainset/download.conf +++ b/Source/domainset/download.conf @@ -614,6 +614,10 @@ cdnorg.d.miui.com # Cyber Duck update.cyberduck.io version.cyberduck.io +# Garmin +download.garmin.com +worldwide.omtmapupdate.garmin.com +omtmapupdate.garmin.com # Open Source Mirrors debian.unnoba.edu.ar mirror.sitsa.com.ar