diff --git a/CHANGELOG.md b/CHANGELOG.md index 50e81453..5ae53428 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,10 @@ Version 1.2.1 - Updated node-factorio-api to v0.3.8 to fix mod downloads randomly breaking ([#229][#229].) +- Fixed SIGINT being sent twice to Factorio server when interrupted by CTRL+C + on Linux ([#217][#217].) +[#217]: https://github.com/clusterio/factorioClusterio/issues/217 [#229]: https://github.com/clusterio/factorioClusterio/issues/229 ### Breaking Changes diff --git a/client.js b/client.js index f814dfc4..55be41d3 100644 --- a/client.js +++ b/client.js @@ -359,7 +359,8 @@ write-data=${ path.resolve(config.instanceDirectory, instance) }\r\n '--rcon-port', Number(process.env.RCONPORT) || instconf.clientPort, '--rcon-password', instconf.clientPassword, ], { - 'stdio': ['pipe', 'pipe', 'pipe'] + 'stdio': ['pipe', 'pipe', 'pipe'], + 'detached': process.platform === "linux", } ); factorio.stdout.on("data", data => { @@ -471,7 +472,8 @@ write-data=${ path.resolve(config.instanceDirectory, instance) }\r\n '--server-settings', instancedirectory + '/server-settings.json', '--port', args.port || Number(process.env.FACTORIOPORT) || instanceconfig.factorioPort ], { - 'stdio': ['pipe', 'pipe', 'pipe'] + 'stdio': ['pipe', 'pipe', 'pipe'], + 'detached': process.platform === "linux", } );