File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 1- /* eslint-disable required-modules */
21'use strict' ;
2+ const common = require ( '../common' ) ;
33const path = require ( 'path' ) ;
44
55// If node executable is linked to shared lib, need to take care about the
@@ -27,3 +27,17 @@ exports.addLibraryPath = function(env) {
2727 ( env . PATH ? env . PATH + path . delimiter : '' ) +
2828 path . dirname ( process . execPath ) ;
2929} ;
30+
31+ // Get the full path of shared lib
32+ exports . getSharedLibPath = function ( ) {
33+ if ( common . isWindows ) {
34+ return path . join ( path . dirname ( process . execPath ) , 'node.dll' ) ;
35+ } else if ( common . isOSX ) {
36+ return path . join ( path . dirname ( process . execPath ) ,
37+ `libnode.${ process . config . variables . shlib_suffix } ` ) ;
38+ } else {
39+ return path . join ( path . dirname ( process . execPath ) ,
40+ 'lib.target' ,
41+ `libnode.${ process . config . variables . shlib_suffix } ` ) ;
42+ }
43+ } ;
Original file line number Diff line number Diff line change 77const common = require ( '../common' ) ;
88const assert = require ( 'assert' ) ;
99const { spawnSync } = require ( 'child_process' ) ;
10- const args = [ process . execPath ] ;
10+ const { getSharedLibPath } = require ( '../common/shared-lib-util.js' ) ;
11+
12+ // For shared lib case, check shared lib instead
13+ const args = [
14+ process . config . variables . node_shared ?
15+ getSharedLibPath ( ) : process . execPath
16+ ] ;
1117
1218if ( common . isAIX )
1319 args . unshift ( '-Xany' , '-B' ) ;
You can’t perform that action at this time.
0 commit comments