mirror of https://github.com/lukechilds/node.git
Browse Source
Fixes a regression from 5759722cfa
that prevented modules from being preloaded if the cwd does not exist.
Absolute and builtin modules now preload correctly again.
Refs: https://github.com/nodejs/node/issues/1803
PR-URL: https://github.com/nodejs/node/pull/2353
Reviewed-By: Jeremiah Senkpiel <fishrock123@rockemail.com>
v4.0.0-rc
committed by
Jeremiah Senkpiel
2 changed files with 37 additions and 2 deletions
@ -0,0 +1,28 @@ |
|||
'use strict'; |
|||
const common = require('../common'); |
|||
const assert = require('assert'); |
|||
const fs = require('fs'); |
|||
const spawn = require('child_process').spawn; |
|||
|
|||
// Fails with EINVAL on SmartOS, EBUSY on Windows.
|
|||
if (process.platform === 'sunos' || common.isWindows) { |
|||
console.log('1..0 # Skipped: cannot rmdir current working directory'); |
|||
return; |
|||
} |
|||
|
|||
const dirname = common.tmpDir + '/cwd-does-not-exist-' + process.pid; |
|||
const abspathFile = require('path').join(common.fixturesDir, 'a.js'); |
|||
common.refreshTmpDir(); |
|||
fs.mkdirSync(dirname); |
|||
process.chdir(dirname); |
|||
fs.rmdirSync(dirname); |
|||
|
|||
|
|||
const proc = spawn(process.execPath, ['-r', abspathFile, '-e', '0']); |
|||
proc.stdout.pipe(process.stdout); |
|||
proc.stderr.pipe(process.stderr); |
|||
|
|||
proc.once('exit', common.mustCall(function(exitCode, signalCode) { |
|||
assert.strictEqual(exitCode, 0); |
|||
assert.strictEqual(signalCode, null); |
|||
})); |
Loading…
Reference in new issue