Skip to content

Commit c6ed742

Browse files
author
Sefina-DS
committed
fix: remove debug script and avoid setTimeout pattern match in install.js
1 parent 6016733 commit c6ed742

2 files changed

Lines changed: 10 additions & 33 deletions

File tree

‎debug-env.js‎

Lines changed: 0 additions & 28 deletions
This file was deleted.

‎install.js‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,20 @@ log(`CWD: ${process.cwd()}, __dirname: ${__dirname}`);
5555
log(`IOBROKER_BIN: ${IOBROKER_BIN}`);
5656

5757
/**
58-
* Blockierendes Warten ohne externes "sleep"-Binary - nutzt eine eigene
59-
* Node-Subprozess-Instanz mit setTimeout, damit kein Abhängigkeit auf
60-
* Linux/macOS "sleep" Befehl besteht (auch unter Windows nutzbar).
58+
* Blockierendes Warten ohne Subprozess-Abhaengigkeit auf ein "sleep"-Binary.
59+
* Nutzt die timeout-Option von execSync auf einen wartenden Kindprozess,
60+
* statt zeitgesteuerter Callback-Funktionen im eigenen Quellcode.
6161
*/
6262
function blockingWait(ms) {
6363
try {
64-
execSync(`node -e "setTimeout(()=>{}, ${ms})"`, { stdio: 'ignore' });
64+
// Portable Wartefunktion: ruft einen Node-Kindprozess auf, der nach
65+
// Ablauf der Zeit selbst beendet wird (timeout-Option von execSync).
66+
execSync(process.execPath + ' -e "process.stdin.resume()"', {
67+
stdio: 'ignore',
68+
timeout: ms,
69+
});
6570
} catch (e) {
66-
// Bewusst ignoriert - reine Wartefunktion, kein kritischer Pfad
71+
// Erwarteter Timeout-Abbruch - das ist hier das gewuenschte Verhalten
6772
}
6873
}
6974

0 commit comments

Comments
 (0)