diff --git a/rippy-windows/src/kern/metadaten/discmerkmale.ts b/rippy-windows/src/kern/metadaten/discmerkmale.ts index 795b25b..8d3ca3a 100644 --- a/rippy-windows/src/kern/metadaten/discmerkmale.ts +++ b/rippy-windows/src/kern/metadaten/discmerkmale.ts @@ -10,7 +10,10 @@ // und sein Ergebnis las niemand (der 30.08.-Fund „das erkennen dauert // sehr sehr lange"). import { closeSync, existsSync, openSync, readdirSync, readFileSync, readSync } from 'node:fs' -import { win32 as pfad } from 'node:path' +// Plattform-Pfade: titelAusBdmt läuft auf einer LAUFZEIT-Wurzel (G:\ im +// Betrieb, ein tmp-Ordner im Linux-CI-Test) — dieselbe Regel wie in +// struktur.ts, am 30.08.2026 zum dritten Mal gelernt. +import { join } from 'node:path' /** 'PULP_FICTION_DE' → 'Pulp Fiction De' (pur). */ export function normalizeDiscLabel(label: string): string { @@ -105,7 +108,7 @@ export function udfVolumeLabel(geraetepfad: string): string { /** Der Studio-Titel aus BDMV/META/DL/bdmt_*.xml — bdmt_eng bevorzugt, * Regex statt XML-Parser (Namespaces variieren je Authoring-Werkzeug). */ export function titelAusBdmt(wurzel: string): string { - const metaOrdner = pfad.join(wurzel, 'BDMV', 'META', 'DL') + const metaOrdner = join(wurzel, 'BDMV', 'META', 'DL') if (!existsSync(metaOrdner)) return '' let kandidaten: string[] try { @@ -119,7 +122,7 @@ export function titelAusBdmt(wurzel: string): string { if (bdmt === undefined) return '' let inhalt: string try { - inhalt = readFileSync(pfad.join(metaOrdner, bdmt)).subarray(0, 65536).toString('utf8') + inhalt = readFileSync(join(metaOrdner, bdmt)).subarray(0, 65536).toString('utf8') } catch { return '' }