diff --git a/scripts/build_server.py b/scripts/build_server.py index 3b34560..2458b09 100644 --- a/scripts/build_server.py +++ b/scripts/build_server.py @@ -56,6 +56,9 @@ def make(): example_dir = base.get_script_dir() + "/../../document-server-integration/web/documentserver-example/nodejs" base.cmd_in_dir(example_dir, "npm", ["install"]) + sync_rpc_lib_dir = example_dir + "/node_modules/sync-rpc/lib" + patch_file = base.get_script_dir() + "/../tools/linux/sync-rpc.patch" + base.cmd_in_dir(sync_rpc_lib_dir, "patch", ["-p0", "-i", patch_file]) base.cmd_in_dir(example_dir, "pkg", [".", "-t", pkg_target, "-o", "example"]) def build_server_develop(): diff --git a/tools/linux/sync-rpc.patch b/tools/linux/sync-rpc.patch new file mode 100644 index 0000000..967f415 --- /dev/null +++ b/tools/linux/sync-rpc.patch @@ -0,0 +1,21 @@ +--- index.js ++++ index.js +@@ -101,18 +101,11 @@ + + function nodeNC(port, input) { + const src = nodeNetCatSrc(port, input); +- if (src.length < 1000) { +- return spawnSync(process.execPath, ['-e', src], { +- windowsHide: true, +- maxBuffer: Infinity, +- }); +- } else { + return spawnSync(process.execPath, [], { + input: src, + windowsHide: true, + maxBuffer: Infinity, + }); +- } + } + + function test(fn, port) {