File tree Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Expand file tree Collapse file tree 3 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -745,6 +745,8 @@ changes:
745
745
* ` exec ` {string} File path to worker file. ** Default:** ` process.argv[1] `
746
746
* ` args ` {Array} String arguments passed to worker.
747
747
** Default:** ` process.argv.slice(2) `
748
+ * ` cwd ` {string} Current working directory of the worker process. ** Default:**
749
+ ` undefined ` (inherits from parent process)
748
750
* ` silent ` {boolean} Whether or not to send output to parent's stdio.
749
751
** Default:** ` false `
750
752
* ` stdio ` {Array} Configures the stdio of forked processes. Because the
Original file line number Diff line number Diff line change @@ -129,6 +129,7 @@ function createWorkerProcess(id, env) {
129
129
}
130
130
131
131
return fork ( cluster . settings . exec , cluster . settings . args , {
132
+ cwd : cluster . settings . cwd ,
132
133
env : workerEnv ,
133
134
silent : cluster . settings . silent ,
134
135
windowsHide : cluster . settings . windowsHide ,
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+ const common = require ( '../common' ) ;
3
+ const tmpdir = require ( '../common/tmpdir' ) ;
4
+ const assert = require ( 'assert' ) ;
5
+ const cluster = require ( 'cluster' ) ;
6
+
7
+ if ( cluster . isMaster ) {
8
+ tmpdir . refresh ( ) ;
9
+
10
+ assert . strictEqual ( cluster . settings . cwd , undefined ) ;
11
+ cluster . fork ( ) . on ( 'message' , common . mustCall ( ( msg ) => {
12
+ assert . strictEqual ( msg , process . cwd ( ) ) ;
13
+ } ) ) ;
14
+
15
+ cluster . setupMaster ( { cwd : tmpdir . path } ) ;
16
+ assert . strictEqual ( cluster . settings . cwd , tmpdir . path ) ;
17
+ cluster . fork ( ) . on ( 'message' , common . mustCall ( ( msg ) => {
18
+ assert . strictEqual ( msg , tmpdir . path ) ;
19
+ } ) ) ;
20
+ } else {
21
+ process . send ( process . cwd ( ) ) ;
22
+ process . disconnect ( ) ;
23
+ }
You can’t perform that action at this time.
0 commit comments