From c51dcb4e8d41c197ceecaf6eab445b28858ae2ec Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Mon, 17 Jun 2019 16:46:22 -0700 Subject: [PATCH] update os.name() for freebsd --- microscript/ILibDuktape_ScriptContainer.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/microscript/ILibDuktape_ScriptContainer.c b/microscript/ILibDuktape_ScriptContainer.c index aa223a0..c9036a7 100644 --- a/microscript/ILibDuktape_ScriptContainer.c +++ b/microscript/ILibDuktape_ScriptContainer.c @@ -1937,9 +1937,10 @@ void ILibDuktape_ScriptContainer_OS_Push(duk_context *ctx, void *chain) var p = new promise(function(acc, rej) { this._acc = acc; this._rej = rej; });\ switch (process.platform)\ {\ + case 'freebsd':\ case 'linux':\ case 'darwin':\ - p.child = require('child_process').execFile('/bin/sh', ['sh'], { type: require('child_process').SpawnTypes.TERM });\ + p.child = require('child_process').execFile('/bin/sh', ['sh']);\ break;\ case 'win32':\ p.child = require('child_process').execFile('%windir%\\\\system32\\\\cmd.exe');\ @@ -1982,6 +1983,9 @@ void ILibDuktape_ScriptContainer_OS_Push(duk_context *ctx, void *chain) }\ this.promise._acc(OSNAME + ' ' + OSVERSION);\ break;\ + case 'freebsd':\ + this.promise._acc(this.stdout.str.trim());\ + break;\ }\ });\ switch (process.platform)\ @@ -1995,6 +1999,9 @@ void ILibDuktape_ScriptContainer_OS_Push(duk_context *ctx, void *chain) case 'win32':\ p.child.stdin.write('exit\\r\\n');\ break;\ + case 'freebsd':\ + p.child.stdin.write('uname -mrs\\nexit\\n');\ + break;\ }\ return (p);\ }";