Skip to content

Commit

Permalink
win: allow skipping the supported platform check
Browse files Browse the repository at this point in the history
  • Loading branch information
joaocgreis committed May 21, 2020
1 parent 19d9e20 commit 4ebe1fc
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
8 changes: 8 additions & 0 deletions doc/api/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -1336,6 +1336,14 @@ added:
Path to a Node.js module which will be loaded in place of the built-in REPL.
Overriding this value to an empty string (`''`) will use the built-in REPL.

### `NODE_SKIP_PLATFORM_CHECK=value`
<!-- YAML
added: REPLACEME
-->

Skips the check for a supported platform that happens during Node.js startup.
Using this might lead to issues during execution.

### `NODE_TLS_REJECT_UNAUTHORIZED=value`

If `value` equals `'0'`, certificate validation is disabled for TLS connections.
Expand Down
10 changes: 8 additions & 2 deletions src/node_main.cc
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,19 @@
#include <VersionHelpers.h>
#include <WinError.h>

#define SKIP_CHECK_VAR "NODE_SKIP_PLATFORM_CHECK"

int wmain(int argc, wchar_t* wargv[]) {
// Windows Server 2012 (not R2) is supported until 10/10/2023, so we allow it
// to run in the experimental support tier.
if (!IsWindows8Point1OrGreater() &&
!(IsWindowsServer() && IsWindows8OrGreater())) {
!(IsWindowsServer() && IsWindows8OrGreater()) &&
GetEnvironmentVariableA(SKIP_CHECK_VAR, nullptr, 0) == 0) {
fprintf(stderr, "This application is only supported on Windows 8.1, "
"Windows Server 2012 R2, or higher.");
"Windows Server 2012 R2, or higher.\n"
"If the environment varaible " SKIP_CHECK_VAR
" is defined this check is skipped, but Node.js might "
"not execute correctly.");
exit(ERROR_EXE_MACHINE_TYPE_MISMATCH);
}

Expand Down

0 comments on commit 4ebe1fc

Please sign in to comment.