Merge pull request #1734 from atom/forked-original-fs

Make "original-fs" available in forked scripts
This commit is contained in:
Cheng Zhao 2015-05-20 16:57:35 +08:00
commit 097d4d9870
5 changed files with 17 additions and 15 deletions

View file

@ -1,8 +0,0 @@
vm = require 'vm'
# Execute the 'fs.js' and pass the 'exports' to it.
source = '(function (exports, require, module, __filename, __dirname) { ' +
process.binding('natives').originalFs +
'\n});'
fn = vm.runInThisContext source, { filename: 'fs.js' }
fn exports, require, module

View file

@ -9,10 +9,10 @@ return (process, require, asarSource) ->
# Make graceful-fs work with asar.
source = process.binding 'natives'
source.originalFs = source.fs
source.fs = """
source['original-fs'] = source.fs
source['fs'] = """
var src = '(function (exports, require, module, __filename, __dirname) { ' +
process.binding('natives').originalFs +
process.binding('natives')['original-fs'] +
' });';
var vm = require('vm');
var fn = vm.runInThisContext(src, { filename: 'fs.js' });