File tree Expand file tree Collapse file tree 4 files changed +15
-3
lines changed Expand file tree Collapse file tree 4 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -691,6 +691,10 @@ inline bool Environment::no_global_search_paths() const {
691691 !options_->global_search_paths ;
692692}
693693
694+ inline bool Environment::should_start_debug_signal_handler () const {
695+ return (flags_ & EnvironmentFlags::kNoStartDebugSignalHandler ) == 0 ;
696+ }
697+
694698inline bool Environment::no_browser_globals () const {
695699 // configure --no-browser-globals
696700#ifdef NODE_NO_BROWSER_GLOBALS
Original file line number Diff line number Diff line change @@ -803,6 +803,7 @@ class Environment : public MemoryRetainer {
803803 inline bool tracks_unmanaged_fds () const ;
804804 inline bool hide_console_windows () const ;
805805 inline bool no_global_search_paths () const ;
806+ inline bool should_start_debug_signal_handler () const ;
806807 inline bool no_browser_globals () const ;
807808 inline uint64_t thread_id () const ;
808809 inline worker::Worker* worker_context () const ;
Original file line number Diff line number Diff line change @@ -717,8 +717,11 @@ bool Agent::Start(const std::string& path,
717717 StartIoThreadAsyncCallback));
718718 uv_unref (reinterpret_cast <uv_handle_t *>(&start_io_thread_async));
719719 start_io_thread_async.data = this ;
720- // Ignore failure, SIGUSR1 won't work, but that should not block node start.
721- StartDebugSignalHandler ();
720+ if (parent_env_->should_start_debug_signal_handler ()) {
721+ // Ignore failure, SIGUSR1 won't work, but that should not block node
722+ // start.
723+ StartDebugSignalHandler ();
724+ }
722725
723726 parent_env_->AddCleanupHook ([](void * data) {
724727 Environment* env = static_cast <Environment*>(data);
Original file line number Diff line number Diff line change @@ -657,7 +657,11 @@ enum Flags : uint64_t {
657657 // This control is needed by embedders who may not want to initialize the V8
658658 // inspector in situations where one has already been created,
659659 // e.g. Blink's in Chromium.
660- kNoCreateInspector = 1 << 9
660+ kNoCreateInspector = 1 << 9 ,
661+ // Controls where or not the InspectorAgent for this Environment should
662+ // call StartDebugSignalHandler. This control is needed by embedders who may
663+ // not want to allow other processes to start the V8 inspector.
664+ kNoStartDebugSignalHandler = 1 << 10
661665};
662666} // namespace EnvironmentFlags
663667
You can’t perform that action at this time.
0 commit comments