Commit 000cb8eb authored by IamIpanda's avatar IamIpanda

Move spawn to global for raw server binary

parent e8491dbe
Pipeline #42771 failed with stages
in 2 minutes and 21 seconds
...@@ -1290,6 +1290,9 @@ SOCKET_flush_data = global.SOCKET_flush_data = (sk, datas) -> ...@@ -1290,6 +1290,9 @@ SOCKET_flush_data = global.SOCKET_flush_data = (sk, datas) ->
await ygopro.helper.send(sk, buffer) await ygopro.helper.send(sk, buffer)
return true return true
global.rawSpawn = (param) ->
spawn './ygopro', param, {cwd: 'ygopro'}
class Room class Room
constructor: (name, @hostinfo) -> constructor: (name, @hostinfo) ->
@name = name @name = name
...@@ -1467,7 +1470,7 @@ class Room ...@@ -1467,7 +1470,7 @@ class Room
param.push(firstSeedBuf.toString('base64')) param.push(firstSeedBuf.toString('base64'))
try try
@process = spawn './ygopro', param, {cwd: 'ygopro'} @process = global.rawSpawn param
@process_pid = @process.pid @process_pid = @process.pid
@process.on 'error', (err)=> @process.on 'error', (err)=>
log.warn 'CREATE ROOM ERROR', err log.warn 'CREATE ROOM ERROR', err
......
...@@ -1700,6 +1700,12 @@ ...@@ -1700,6 +1700,12 @@
return true; return true;
}; };
global.rawSpawn = function(param) {
return spawn('./ygopro', param, {
cwd: 'ygopro'
});
};
Room = class Room { Room = class Room {
constructor(name, hostinfo) { constructor(name, hostinfo) {
var death_time, draw_count, duel_rule, extra_mode_func, lflist, param, rule, start_hand, start_lp, time_limit; var death_time, draw_count, duel_rule, extra_mode_func, lflist, param, rule, start_hand, start_lp, time_limit;
...@@ -1901,9 +1907,7 @@ ...@@ -1901,9 +1907,7 @@
param.push(firstSeedBuf.toString('base64')); param.push(firstSeedBuf.toString('base64'));
} }
try { try {
this.process = spawn('./ygopro', param, { this.process = global.rawSpawn(param);
cwd: 'ygopro'
});
this.process_pid = this.process.pid; this.process_pid = this.process.pid;
this.process.on('error', (err) => { this.process.on('error', (err) => {
log.warn('CREATE ROOM ERROR', err); log.warn('CREATE ROOM ERROR', err);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment