Use environment variable to detect whether to run as node.

This commit is contained in:
Cheng Zhao 2013-09-05 09:22:24 +08:00
parent ae18a90f7e
commit 88bdff5832
2 changed files with 5 additions and 5 deletions

View file

@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <stdlib.h>
#include <string.h>
#include "content/public/app/content_main.h"
@ -72,10 +73,9 @@ int APIENTRY wWinMain(HINSTANCE instance, HINSTANCE, wchar_t* cmd, int) {
#include "app/atom_library_main.h"
int main(int argc, const char* argv[]) {
if (argc > 1 && strcmp(argv[1], "--atom-child_process-fork") == 0) {
argv[1] = argv[0];
return node::Start(argc - 1, const_cast<char**>(argv + 1));
}
char* node_indicator = getenv("ATOM_SHELL_INTERNAL_RUN_AS_NODE");
if (node_indicator != NULL && strcmp(node_indicator, "1") == 0)
return node::Start(argc, const_cast<char**>(argv));
return AtomMain(argc, argv);
}

2
vendor/node vendored

@ -1 +1 @@
Subproject commit de1afc6cc609ed37863b1b0e919357f96000c6c4
Subproject commit 9fc97854c9395edea096464edfb1e0a3b68145fe