From: XhmikosR Date: Tue, 31 Oct 2017 11:06:39 +0000 (+0200) Subject: vnu-jar.js: pass `-Xss512k` for 32-bit Java to avoid a StackOverflowError error. X-Git-Tag: v4.0.0-beta.3~140 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dde280618cce4efdce5652943634950c93ed62a5;p=thirdparty%2Fbootstrap.git vnu-jar.js: pass `-Xss512k` for 32-bit Java to avoid a StackOverflowError error. --- diff --git a/build/vnu-jar.js b/build/vnu-jar.js index f31b9795a8..ea894ac06c 100644 --- a/build/vnu-jar.js +++ b/build/vnu-jar.js @@ -12,12 +12,14 @@ const childProcess = require('child_process') const vnu = require('vnu-jar') -childProcess.exec('java -version', (error) => { +childProcess.exec('java -version', (error, stdout, stderr) => { if (error) { console.error('Skipping HTML lint test; Java is missing.') return } + const is32bitJava = !stderr.match(/64-Bit/) + // vnu-jar accepts multiple ignores joined with a `|` const ignores = [ 'Attribute “autocomplete” is only allowed when the input type is “color”, “date”, “datetime-local”, “email”, “hidden”, “month”, “number”, “password”, “range”, “search”, “tel”, “text”, “time”, “url”, or “week”.', @@ -44,6 +46,11 @@ childProcess.exec('java -version', (error) => { 'js/tests/' ] + // For the 32-bit Java we need to pass `-Xss512k` + if (is32bitJava) { + args.splice(0, 0, '-Xss512k') + } + return childProcess.spawn('java', args, { shell: true, stdio: 'inherit'