From 7948dd298c37fbdf0869c40d9894bbd4be6c345d Mon Sep 17 00:00:00 2001 From: mboehmlaender Date: Thu, 12 Mar 2026 12:54:13 +0000 Subject: [PATCH] DiskFix --- backend/src/services/pipelineService.js | 2 +- backend/src/services/settingsService.js | 25 ++++--------------------- 2 files changed, 5 insertions(+), 22 deletions(-) diff --git a/backend/src/services/pipelineService.js b/backend/src/services/pipelineService.js index 238841d..8932d86 100644 --- a/backend/src/services/pipelineService.js +++ b/backend/src/services/pipelineService.js @@ -8528,7 +8528,7 @@ class PipelineService extends EventEmitter { const deviceCandidate = this.detectedDisc || this.snapshot.context?.device || { path: job.disc_device, - index: Number(settings.makemkv_source_index || 0) + index: 0 }; const deviceProfile = normalizeMediaProfile(deviceCandidate?.mediaProfile) || inferMediaProfileFromDeviceInfo(deviceCandidate) diff --git a/backend/src/services/settingsService.js b/backend/src/services/settingsService.js index 6200bb7..63ddb2a 100644 --- a/backend/src/services/settingsService.js +++ b/backend/src/services/settingsService.js @@ -1308,27 +1308,10 @@ class SettingsService { } resolveSourceArg(map, deviceInfo = null) { - const mode = map.drive_mode; - if (mode === 'explicit') { - const device = map.drive_device; - if (!device) { - throw new Error('drive_device ist leer, obwohl drive_mode=explicit gesetzt ist.'); - } - return `dev:${device}`; - } - - const devicePath = String(deviceInfo?.path || '').trim(); - if (devicePath) { - // Prefer stable Linux device path over MakeMKV disc index mapping. - // MakeMKV drive indices (disc:N) do not reliably match /dev/srN numbering. - return `dev:${devicePath}`; - } - - if (deviceInfo && deviceInfo.index !== undefined && deviceInfo.index !== null) { - return `disc:${deviceInfo.index}`; - } - - return `disc:${map.makemkv_source_index ?? 0}`; + // Single-drive setup: always use MakeMKV's first logical disc device. + void map; + void deviceInfo; + return 'disc:0'; } async loadHandBrakePresetOptionsFromCli(map = {}) {